Google Analytics API优化

安吉特·皮斯(Ankit Pise)

我正在开发一个需要将Google Analytics API与PHP集成的应用程序。这是API文档Google Analytics Core Reporting API的链接,当前我面临重载问题。

在我们的应用程序中,我们需要为选定的日期范围形成图表。例如会话计数。API提供了诸如开始和结束数据之类的参数选项,但作为响应,它仅提供会话计数的平均值/总数/页面加载时间。但是,要生成图,我们确实需要给定日期范围内每一天的数据。例如,2015年1月1日至1月30日,在这种情况下,我们必须每天发送30个请求,并使用此方法获取图表的数据。有什么方法可以减少请求数量或获取日期格式的数据?

我们正在收集许多指标,例如“平均页面加载时间”,“有机会话”等,这使得它在Google API本身的页面加载请求为180-210,有时还会引发错误,表明Google的资源利用率过高。

马特

您可以添加ga:date 尺寸它将细分日期范围内每个日期的每个指标的值:

在JSON中

{
  "reportRequests": 
  [
    {
      "dimensions": 
      [
        {
          "name": "ga:date"
        }
      ],
      "metrics": 
      [
        {
          "expression": "ga:sessions"
       },
        {
          "expression": "ga:avgpageloadtime"
        }
      ],
      "viewId": "XXXX",
      "dateRanges": 
      [
        {
          "startDate": "7daysAgo",
          "endDate": "yesterday"
        }
      ]
    }
  ]
}

在PHP中

// Create the DateRange object.
$dateRange = new Google_Service_Analyticsreporting_DateRange();
$dateRange->setStartDate("7DaysAgo");
$dateRange->setEndDate("yesterday");

// Create the Metrics objects.
$sessions = new Google_Service_Analyticsreporting_Metric();
$sessions->setExpression("ga:sessions");
$avgpageloadtime = new Google_Service_Analyticsreporting_Metric();
$avgpageloadtime->setExpression("ga:avgpageloadtime");

//Create the Dimensions object.
$date = new Google_Service_Analyticsreporting_Dimension();
$date->setName("ga:date");

// Create the ReportRequest object.
$request = new Google_Service_Analyticsreporting_ReportRequest();
$request->setViewId("XXXX");
$request->setDateRanges($dateRange);
$request->setDimensions(array($date));
$request->setMetrics(array($sessions, $avgpageloadtime));

$body = new Google_Service_Analyticsreporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analyticsreporting->reports->batchGet( $body );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Analytics API +代理

来自分类Dev

NET的Google Analytics API

来自分类Dev

Google Analytics(分析):如何访问Analytics API

来自分类Dev

Google Analytics API设备类别

来自分类Dev

Ruby实时Google Analytics API

来自分类Dev

Google Analytics API-分页

来自分类Dev

Google Analytics API的多次实验

来自分类Dev

Google Analytics API on Codeigniter website

来自分类Dev

Google Analytics API设备类别

来自分类Dev

Google Analytics与Chartbeat Analytics

来自分类Dev

Codeigniter网站上的Google Analytics(分析)API

来自分类Dev

Google Analytics API创建新媒体资源

来自分类Dev

Google Analytics API的开始和结束日期

来自分类Dev

Google Analytics Embed API身份验证

来自分类Dev

Google Analytics API是否限制请求?

来自分类Dev

Google Analytics(分析)API不返回数据

来自分类Dev

Google Analytics API,要导出数据吗?

来自分类Dev

Google PHP API Analytics提供了奇怪的userRateLimitExceeded

来自分类Dev

Google Analytics(分析)嵌入api取消授权

来自分类Dev

PHP Google Analytics(分析)API授权错误

来自分类Dev

PHP后端中的Google Analytics API

来自分类Dev

获取Google Analytics(分析)API中的功能

来自分类Dev

过滤来自Google Analytics Reporting API的结果

来自分类Dev

无法通过API检索Google Analytics for Firebase

来自分类Dev

从Python API访问Google Analytics(分析)数据

来自分类Dev

Google Analytics(分析)API多帐户授权

来自分类Dev

显示单个帐户的Google Analytics(分析)API

来自分类Dev

用于单页api的Google Analytics(分析)

来自分类Dev

Google Analytics API:几周而不是几天的requestReportData?