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));