我正在尝试使用gapi php类从分析中获取基本统计数据。我只需要过去30天没有特定尺寸的数据。这与查看没有分段的分析相同。我从这开始:
$ga->requestReportData($acc['profileId'],array('visitorType'),array('pageviews', 'uniquePageviews', 'exitRate', 'avgTimeOnPage', 'entranceBounceRate'));
显然,这是使用“visitorType”的维度,因此我的结果是分开的。而不是添加结果,我宁愿只有一个干净的对象作为输出。什么需要用作Dimensions参数才能从整个站点获取原始数据?
答案 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'));