作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是GA API的新手,因此在这种情况下,我不知道如何正确提取结果。
例如我正在尝试基于基于ga:pagePath = ...的过滤来提取avgTimeOnPage值。
但是每个都在ga:pagePath
上返回一个数字值。.所以我认为ga:pagePath
和ga: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) :
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;
}
关于php - Google Analytics API v3如何提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947453/
我是一名优秀的程序员,十分优秀!