Google analytics 从Google Analytics数据API(GA4)获取基于多个指标的数据
我使用谷歌的数据API从度量和维度获取不同类型的数据。但在某些情况下,我的维度与日期相同,并且希望基于同一维度获取多个度量 下面是我的代码,我根据当前日期获取activeUsers。我想使用一个API报告获取多个指标,比如activeUsers、newUsers、sessions,我必须通过传递不同的指标来获取数据,在API下面调用3次。还有其他解决办法吗Google analytics 从Google Analytics数据API(GA4)获取基于多个指标的数据,google-analytics,analytics,google-analytics-api,Google Analytics,Analytics,Google Analytics Api,我使用谷歌的数据API从度量和维度获取不同类型的数据。但在某些情况下,我的维度与日期相同,并且希望基于同一维度获取多个度量 下面是我的代码,我根据当前日期获取activeUsers。我想使用一个API报告获取多个指标,比如activeUsers、newUsers、sessions,我必须通过传递不同的指标来获取数据,在API下面调用3次。还有其他解决办法吗 $property_id = 'PROPERTY-ID'; $client = new BetaAnalyticsDataClient();
$property_id = 'PROPERTY-ID';
$client = new BetaAnalyticsDataClient();
$response = $client->runReport([
'property' => 'properties/' . $property_id,
'dateRanges' => [
new DateRange([
'start_date' => '2021-06-01',
'end_date' => '2021-06-01',
]),
],
'dimensions' => [new Dimension(
[
'name' => 'date',
]
),
],
'metrics' => [new Metric(
[
'name' => 'activeUsers',
]
)
]
]);
foreach ($response->getRows() as $row) {
print $row->getDimensionValues()[0]->getValue()
. ' ' . $row->getMetricValues()[0]->getValue() . PHP_EOL;
}
我已尝试使用以下代码发送两个指标:
'metrics' => [new Metric([
'name' => 'activeUsers',
],[
'name' => 'newUsers',
])]
但我将如何从回应中获取信息?目前我正在使用下面的获取
foreach ($response->getRows() as $row) {
print $row->getDimensionValues()[0]->getValue()
. ' ' . $row->getMetricValues()[0]->getValue() . PHP_EOL;
}
使用
$row->getMetricValues()[0]->getValue()
返回activeUsers
的值,但是如何获取新用户的值,因为我使用了两个度量。我尝试过使用$row->getMetricValues()[1]->getValue()
但不起作用。您可以在一个报表中放入多个度量值。如何?我试过了,但没用。我将如何使用下面的foreach循环?我有更新的问题,现在检查