关于php:Google Analytics(分析)API优化

Google analytics API optimization

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

在我们的应用程序中,我们需要为所选日期范围形成图形。例如会话计数。 API具有诸如start之类的参数选项


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

在JSON中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
 "reportRequests":
  [
    {
     "dimensions":
      [
        {
         "name":"ga:date"
        }
      ],
     "metrics":
      [
        {
         "expression":"ga:sessions"
       },
        {
         "expression":"ga:avgpageloadtime"
        }
      ],
     "viewId":"XXXX",
     "dateRanges":
      [
        {
         "startDate":"7daysAgo",
         "endDate":"yesterday"
        }
      ]
    }
  ]
}

在PHP中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 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 );