谷歌分析API优化

3
我正在开发一个应用程序,需要将Google Analytics API与PHP集成。这是API文档的链接 Google Analytics Core Reporting API,目前我遇到了过载问题。
在我们的应用程序中,我们需要为选定的日期范围形成图表。例如会话计数。API具有参数选项,如开始和结束日期,但在响应中仅提供会话计数/页面加载时间的平均值/总数。但是,为了生成图表,我们确实需要在给定日期范围内每天的数据。例如2015年1月1日至1月30日,对于此情况,我们必须发送30个请求以获取每天的数据,并使用此方法获取图表数据。是否有可能减少请求次数或以日期格式获取数据?
我们正在收集许多指标,例如平均页面加载时间、有机会话等,这使得页面加载到谷歌API本身的请求数达到180-210个,有时会出现错误,提示谷歌资源利用过度。

我可能没有正确理解问题,但是将日期作为维度添加不就可以了吗?这样一来,您就可以在单个请求中按天分解数字。 - Eike Pierstorff
实际上我想要按日期分类的数据。但它给我的是该日期范围内的平均或总数据。由于我想制作一个图表,所以我需要每个日期的数据。 - Ankit Pise
1个回答

3

您可以添加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 );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接