GA4 运行 报告设置指标和维度

GA4 run report setting metrics & dimenssion

我正在使用 php laravel 实施 GA4 数据分析 api 来获取我的 GA4 客户端网站的指标数据,但我无法在 Google_Service_AnalyticsReporting_Metric 中找到方法 setName class 当 运行 脚本没有添加名称时我收到错误

Metric.name is required and must not be the empty string

这是我的代码

$analytics=new Google_Service_AnalyticsData($client);

      // Create the ReportRequest object.
      $dateRange = new Google_Service_AnalyticsReporting_DateRange();
      $dateRange->setStartDate("7daysAgo");
      $dateRange->setEndDate("today");
    
      // Create the Metrics object.
      $metric = new Google_Service_AnalyticsReporting_Metric();
      $metric->setExpression("ga:city");
    
    
      // Create the Entity object.
      $entity=new Google_Service_AnalyticsData_Entity();
      $entity->setPropertyId("11111111");
    
      // Create the Request object.
      $request = new Google_Service_AnalyticsData_RunReportRequest();
      $request->setEntity($entity);
      $request->setDateRanges($dateRange);
      $request->setMetrics($metric);
      $data=$analytics->v1alpha->runReport($request);

请将“Google_Service_AnalyticsReporting_Metric”替换为“Google_Service_AnalyticsData_Metric”。替换该变量后,setName 方法应该存在。

如果您想要检索 GA4 属性 的指标数据,您需要使用 AnalyticsData API。如果要检索 Universal Analytics 视图的指标数据,可以使用 AnalyticsReporting API。每个 API.

有单独的 PHP classes

在此代码段中,两个 API 的代码都存在。 类 这两个单独的 API 不能互换使用。

在 AnalyticsData API 中,指标 class 有一个名称字段:https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1alpha/Metric

这是 AnalyticsReporting API 的参考:https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php。所有对象都以“Google_Service_AnalyticsReporting_”开头。

此外,“城市”是一个维度,而不是一个指标。在 GA4 中,维度和指标名称不以“ga:”为前缀;维度名称只是“city”而不是“ga:city”。对于 AnalyticsData API,这些是 API 中可用的维度和指标:https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema