在Google AnalyticsAPI中获取功能

时间:2015-05-29 17:39:25

标签: php google-analytics analytics google-analytics-api

我尝试使用分析API获取一些数据,我的例子就是:

function getResults(&$analytics, $profileId) {
// Calls the Core Reporting API and queries for the number of sessions
// for the last seven days.
return $analytics->data_ga->get(
'ga:' . $profileId,
'7daysAgo',
'today',
'ga:sessions');
}

并且Analytics.php文件中的函数是:

public function get($ids, $metrics, $optParams = array())
  {
    $params = array('ids' => $ids, 'metrics' => $metrics);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "Google_Service_Analytics_RealtimeData");
  }
}

如何调整该示例以返回某些维度以及会话,例如pagePath?

由于

2 个答案:

答案 0 :(得分:2)

所以问题有点不清楚,但问题的第一部分是正确的,该示例有效并且是从Google AnalyticsAPI获取数据的方式。但是,您无需触摸或修改Analytics.php。

以下是您的代码应该是什么样的:

$ga_profile_id = xxxxxxx; // insert yours
$from = date('Y-m-d', time()-2*24*60*60); // last 2 days
$to = date('Y-m-d'); // today

$metrics = 'ga:visits,ga:visitors,ga:pageviews';
$dimensions = 'ga:date';
$sort = "-ga:visits";
$data = $service->data_ga->get('ga:'.$ga_profile_id, $from, $to, $metrics, array('dimensions' => $dimensions,'sort'=>$sort));

这些是您入门所需的所有基本元素。访问https://developers.google.com/analytics/devguides/reporting/core/v3/common-queries以获取Common Query配方列表。将上面示例中的指标,维度和排序参数替换为其中列出的参数,以运行它们所涵盖的常见报告方案。

Analytics API查询资源管理器https://ga-dev-tools.appspot.com/query-explorer/)非常适合使用,并且发现指标和维度名称。例如,您会发现页面路径的维度为: ga:pagePath

那么,例如,如果您希望按页面路径获得访问次数和网页浏览量,则只需在代码中插入正确的参数,就会得到如下内容:

$ga_profile_id = xxxxxx; //insert yours here
$from = date('Y-m-d', time()-2*24*60*60); // last 2 days
$to = date('Y-m-d'); // today

$metrics = 'ga:visits,ga:pageviews';
$dimensions = 'ga:pagePath';
$sort = "-ga:visits";
$data = $service->data_ga->get('ga:'.$ga_profile_id, $from, $to, $metrics, array('dimensions' => $dimensions,'sort'=>$sort));

这基本上意味着: 使用页面路径作为维度获取指标访问次数和综合浏览量,并在过去2天内按访问次数对其进行排序!希望这一切都有道理。

答案 1 :(得分:0)

我对php语法有点不熟悉,但您可以在查询时指定params中的维度类型,例如您可以尝试使用的页面路径

$params = array('ids' => $ids, 'metrics' => $metrics, 'dimensions' => 'rt:pagePath')

有关详细信息,请参阅官方dimensions and metrics资源管理器