Google Analytics 4 数据 API 使用顺序

Dan*_*ett 10 php google-analytics google-analytics-api google-data-api

我开始使用 Google Analytics 4 Data API 并下载 PHP 库来创建请求。我已经玩了一点,到目前为止我的请求运行良好,但是当我需要对其进行排序时,我不知道如何传递该数据,我一直在尝试很多方法,但没有运气。

检查“orderBys”数据,我应该传递orderType和dimensionName以按维度日期进行过滤,因此它应该类似于“ordertype”=> ALPHANUMERIC“dimensionName =>“date”

任何提示将不胜感激:)

$response = $client->runReport([
          'property' => 'properties/' . $property_id,
          'dateRanges' => [
              new DateRange([
                  'start_date' => '7daysAgo',
                  'end_date' => 'yesterday',
              ]),
          ],
          'dimensions' => [new Dimension(
              ['name' => 'day']
          ),
          ],
          'metrics' => [

            new Metric(['name' => 'newUsers']),

            new Metric(['name' => 'active7DayUsers']),
          
          ],

          'orderBys' => [],
      ]);
Run Code Online (Sandbox Code Playgroud)

btx*_*btx 16

这对我有用:

注意使用的是V1beta

use Google\Analytics\Data\V1beta\BetaAnalyticsDataClient;


$response = $client->runReport([

    // ...

    'orderBys' => [
        new OrderBy([
            'dimension' => new OrderBy\DimensionOrderBy([
                'dimension_name' => 'month', // your dimension here
                'order_type' => OrderBy\DimensionOrderBy\OrderType::ALPHANUMERIC
            ]),
            'desc' => false,
        ]),
    ],
]);
Run Code Online (Sandbox Code Playgroud)

我也有类似的挣扎,文档真的很糟糕。

  • @Daniel 花了 2 个小时阅读了包源代码、数据 API 文档以及大量的试验和错误 (6认同)
  • 我希望可以在这里留下此评论,即使它与问题没有直接关系。我花了几个小时试图用 Python 解决这个问题,但最终还是回到了这里。我最终制定了语法,所以只是想分享它,以防其他人采取与我相同的路线:`order_bys = [OrderBy(dimension = OrderBy.DimensionOrderBy(dimension_name = "date"))]`并确保导入OrderBy - 无论如何,谢谢@btx,你的回答很有帮助! (5认同)