Google Analytics 从 API 获取用户报告数据
Google Analytics get data of User report from API
我想生成一个类似 "user Report" 的报告(在 Audience => User Explorer 上),其中包含按天的会话持续时间。
如何使用 Google Analitycs API 使用 PHP 获取此数据?
我将尝试维度 = ga:sessionDurationBucket 和指标 = ga:sessionDuration。但我无法生成相同的报告。
您尝试过 PHP 快速入门了吗? 调整到您想要的应该不会太难:
https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php
// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("7daysAgo");
$dateRange->setEndDate("today");
// Create the Metrics object.
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:sessions");
$sessions->setAlias("sessions");
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
$request->setMetrics(array($sessions));
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
var $result = $analytics->reports->batchGet( $body );
关于如何创建自定义维度,请看这个例子:
https://developers.google.com/analytics/devguides/reporting/core/v4/samples#dimensions_and_metrics
//Create the Dimensions object.
Dimension browser = new Dimension()
.setName("ga:browser");
// Create the ReportRequest object.
ReportRequest request = new ReportRequest()
.setViewId("XXXX")
.setDateRanges(Arrays.asList(dateRange))
.setDimensions(Arrays.asList(browser))
.setMetrics(Arrays.asList(sessions));
我想生成一个类似 "user Report" 的报告(在 Audience => User Explorer 上),其中包含按天的会话持续时间。
如何使用 Google Analitycs API 使用 PHP 获取此数据?
我将尝试维度 = ga:sessionDurationBucket 和指标 = ga:sessionDuration。但我无法生成相同的报告。
您尝试过 PHP 快速入门了吗? 调整到您想要的应该不会太难: https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php
// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("7daysAgo");
$dateRange->setEndDate("today");
// Create the Metrics object.
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:sessions");
$sessions->setAlias("sessions");
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
$request->setMetrics(array($sessions));
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
var $result = $analytics->reports->batchGet( $body );
关于如何创建自定义维度,请看这个例子: https://developers.google.com/analytics/devguides/reporting/core/v4/samples#dimensions_and_metrics
//Create the Dimensions object.
Dimension browser = new Dimension()
.setName("ga:browser");
// Create the ReportRequest object.
ReportRequest request = new ReportRequest()
.setViewId("XXXX")
.setDateRanges(Arrays.asList(dateRange))
.setDimensions(Arrays.asList(browser))
.setMetrics(Arrays.asList(sessions));