使用GAPI获取没有维度的度量标准

时间:2014-02-21 22:51:22

标签: php api google-analytics

我正在尝试使用gapi php类从分析中获取基本统计数据。我只需要过去30天没有特定尺寸的数据。这与查看没有分段的分析相同。我从这开始:

$ga->requestReportData($acc['profileId'],array('visitorType'),array('pageviews', 'uniquePageviews', 'exitRate', 'avgTimeOnPage', 'entranceBounceRate'));

显然,这是使用“visitorType”的维度,因此我的结果是分开的。而不是添加结果,我宁愿只有一个干净的对象作为输出。什么需要用作Dimensions参数才能从整个站点获取原始数据?

1 个答案:

答案 0 :(得分:0)

查看gapi.class.php文件,它显示维度是必需参数:

@param String $report_id
@param Array $dimensions Google Analytics dimensions e.g. array('browser')
@param Array $metrics Google Analytics metrics e.g. array('pageviews')
@param Array $sort_metric OPTIONAL: Dimension or dimensions to sort by e.g.('-visits')
@param String $filter OPTIONAL: Filter logic for filtering results
more optional params....

如果您只想发送指标,则必须修改gapi.class.php

这是完全未经测试的,因为我不使用GAPI,但这是我首先尝试的:

将此else更改为else if方法中第126行的requestReportData

....
  $parameters['dimensions'] = substr($dimensions_string,1);
}
else 
{
  $parameters['dimensions'] = 'ga:'.$dimensions;
}
....

更改为:

else if(is_string($dimensions) && strlen(trim($dimensions)) > 0)
{
  $parameters['dimensions'] = 'ga:'.$dimensions;
}

我们正在尝试阻止将维度添加到Google API呼叫中。

最后,编辑完成后,请拨打requestReportData

$ga->requestReportData($acc['profileId'],'',array('pageviews', 'uniquePageviews', 'exitRate', 'avgTimeOnPage', 'entranceBounceRate'));