Google analytics API optimization
我正在开发一个需要将Google Analytics(分析)API与PHP集成的应用程序。
以下是API文档Google Analytics(分析)Core Reporting API的链接,当前我面临重载问题。
在我们的应用程序中,我们需要为所选日期范围形成图形。例如会话计数。 API具有诸如start之类的参数选项
您可以添加
在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 ); |