gpt4 book ai didi

php - Google Analytics API v3如何提取值?

转载 作者:行者123 更新时间:2023-12-03 16:00:55 25 4
gpt4 key购买 nike

我是GA API的新手,因此在这种情况下,我不知道如何正确提取结果。

例如我正在尝试基于基于ga:pagePath = ...的过滤来提取avgTimeOnPage值。

但是每个都在ga:pagePath上返回一个数字值。.所以我认为ga:pagePathga:avgTimeOnPage结果未正确显示。也许我没有提取正确的方法。

任何可以帮助的人将不胜感激。

$ids   = 'ga:123456789';
// $start_date $end_date already defined
$filter = 'ga:pagePath==/folder/somepage.html';
$metrics = 'ga:avgTimeOnPage';
$optParams = array('dimensions' => 'ga:pagePath', 'filters' => $filter);
$data = $service->data_ga->
get($ids, $start_date, $end_date, $metrics, $optParams);

foreach($data['totalsForAllResults'] as $rows) :

echo $rows['ga:pagePath']; // why returning a single digit value?
echo $rows['ga:avgTimeOnPage']; // also returns a single digit
endforeach;

最佳答案

$data['totalsForAllResults']将返回单行,即总行。您在寻找值而不是总数。所以你应该使用:

foreach ($data->getRows() as $row) :


然后您可以为每个单元迭代$ rows。

查看完整的示例:

private printDataTable(&$results) {
if (count($results->getRows()) > 0) {
$table .= '<table>';

// Print headers.
$table .= '<tr>';

foreach ($results->getColumnHeaders() as $header) {
$table .= '<th>' . $header->name . '</th>';
}
$table .= '</tr>';

// Print table rows.
foreach ($results->getRows() as $row) {
$table .= '<tr>';
foreach ($row as $cell) {
$table .= '<td>'
. htmlspecialchars($cell, ENT_NOQUOTES)
. '</td>';
}
$table .= '</tr>';
}
$table .= '</table>';

} else {
$table .= '<p>No Results Found.</p>';
}
print $table;
}


来源: https://developers.google.com/analytics/devguides/reporting/core/v3/coreDevguide#working

关于php - Google Analytics API v3如何提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com