我正在尝试使用 gapi php 类从分析中获取基本统计信息。我只需要过去 30 天的数据,没有特定维度。这与查看没有分割的分析相同。我从这个开始:
$ga->requestReportData($acc['profileId'],array('visitorType'),array('pageviews', 'uniquePageviews', 'exitRate', 'avgTimeOnPage', 'entranceBounceRate'));
显然这是使用“visitorType”的维度,因此我的结果是 split 的。我宁愿只使用一个干净的对象作为输出,而不是添加结果。什么需要用作维度参数才能从整个站点获取原始数据?
最佳答案
查看 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
在 requestReportData
中的第 126 行附近方法:....
$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'));
关于php - 使用 GAPI 获取无维度的指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21946775/