我尝试使用分析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?
由于
答案 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资源管理器