Google analytics 从Google Analytics数据API(GA4)获取基于多个指标的数据

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();

我使用谷歌的数据API从度量和维度获取不同类型的数据。但在某些情况下,我的维度与日期相同,并且希望基于同一维度获取多个度量

下面是我的代码,我根据当前日期获取activeUsers。我想使用一个API报告获取多个指标,比如activeUsers、newUsers、sessions,我必须通过传递不同的指标来获取数据,在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
的值,但是如何获取
新用户的值,因为我使用了两个度量。我尝试过使用
$row->getMetricValues()[1]->getValue()
但不起作用。

您可以在一个报表中放入多个度量值。如何?我试过了,但没用。我将如何使用下面的foreach循环?我有更新的问题,现在检查