我正在使用谷歌的数据 API 来获取来自指标和维度的不同类型的数据。但是对于某些情况,我的维度与日期相同,希望基于相同的维度获取多个指标。
以下是我的代码,我正在根据当前日期获取活跃用户。我想使用一个API报告获取多个指标,如活跃用户、新用户、会话,我必须调用下面的API 3次,通过传递不同的度量来获取数据。是否有其他的解决方案?
使用
以下是我的代码,我正在根据当前日期获取活跃用户。我想使用一个API报告获取多个指标,如活跃用户、新用户、会话,我必须调用下面的API 3次,通过传递不同的度量来获取数据。是否有其他的解决方案?
$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
的值,但我如何获取newUsers
的值呢?因为我使用了两个度量。我已经尝试过使用$row->getMetricValues()[1]->getValue()
,但它没有起作用。