Google Analytics Data API(GA4)API for php
Google Analytics 4的事件发送如下:
gtag('event', 'asc_cta_interaction', {
'page_type': 'widget',
'element_text': 'widget_open_close',
'event_action_result': 'close',
'link_url' : '',
'item_number': '',
'item_condition' : '',
});
因此,我想检索所有element_text参数等于“widget_open_close”的事件。所有事件名称均为asc_cta_interaction,仅更改参数。
我怎么能这么做?
我的php代码:
$property_id = 'test';
$client = new BetaAnalyticsDataClient([
'credentials' => 'test'
]);
$filterExpression = new FilterExpression([
'filter' => new Filter([
'field_name' => 'eventName',
'string_filter' => new StringFilter([
'value' => 'widget_open_close',
]),
]),
]);
// Make an API call.
$response = $client->runReport([
'property' => 'properties/' . $property_id,
'dateRanges' => [
new DateRange([
'start_date' => '2020-03-31',
'end_date' => 'today',
]),
],
'dimensions' => [
new Dimension(
[
'name' => 'eventName',
],
),
new Dimension(
[
'name' => 'streamId',
],
),
],
'metrics' => [
new Metric(
[
'name' => 'eventCount',
],
),
],
'dimensionFilter' => $filterExpression,
]);
foreach ($response->getRows() as $row) {
$eventName = $row->getDimensionValues()[0]->getValue();
$pageType = $row->getDimensionValues()[1]->getValue();
echo "<pre>"; var_dump($row->getDimensionValues()[0], $row->getMetricValues()[0]);
}
}
1条答案
按热度按时间a8jjtwal1#
假设您已经正确设置了所有设置,包括
Custom Dimensions
,您应该执行以下操作:如果您需要多个过滤器或需要合并过滤器:
例如,在以下场景中:
asc_cta_interaction
的事件ANDelement_text
等于widget_open_close
与link_url
等于example.com
或item_number
等于123
)你可以使用一些东西:
我通常在
JAVA
代码和有一个类似的逻辑,请看看链接:GA4 Data API - How to set multiple dimensions and metricsFilterExpression