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

标签 php google-analytics google-analytics-api

我是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/

相关文章:

php - 在mysql中的行中显示相同的值并打印列值及其在php中的计数

javascript - 如何将 yy-mm-dd 日期选择器帖子格式化为 php?

php - sibling ()错误: InvalidArgumentException: The current node list is empty

php - 使用编辑器数据表中的其他字段值验证字段

google-analytics - 是否可以在Google Analytics(分析)上编辑现有的用户ID?

php - Google Analytics OAuth2 刷新 token 限制

ruby-on-rails - Gattica gem (RoR) 是否仍然得到维护/支持?

reactjs - React Router BrowserRouter History Push & Google Analytics

google-analytics - 将 Hugo 升级到最新版本破坏了 Google Analytics

reactjs - 如何正确地将 google API 与 React 集成