php - 使用 GAPI 获取无维度的指标

标签 php api google-analytics

我正在尝试使用 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,但这是我首先要尝试的:

更改此 elseelse ifrequestReportData 中的第 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/

相关文章:

javascript - 分析的 JsHint 错误

php - 在 PHP 中四舍五入到最近的可用时间段

javascript - 在 react 中的每个获取请求之前附加自定义 header

mongodb - REST API - 访问嵌入式资源的最佳实践

Java:谷歌地图的替代品

javascript - Google Analytics 代码,它是如何工作的?

google-analytics - 应用程序安装程序 ID(未设置)下载来自哪些市场?

php - 如何使用 magento 外部的 session 为客户登录创建 session

php - 使用 Apache 的 mod_rewrite 传入 "unfollow"标志 GET 参数

php - 从 session 中的数组中取消设置项目