Google Analytics 4 数据 API 使用 order by

10
我开始使用 Google Analytics 4 数据 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' => [],
      ]);
1个回答

15
这对我有用:
请注意,我使用了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,
        ]),
    ],
]);

我也有同样的困扰,文档真的很糟糕。


非常感谢您。它完美地运行了,您是如何发现它的?如果能阅读更多相关内容就太好了。 - Daniel Soublett
6
@Daniel 花费了2个小时阅读软件包的源代码,数据API文档,并进行了大量的试错。 - btx
5
希望在这里留下评论没问题,即使它与问题没有直接关系。我花了几个小时在Python中尝试解决这个问题,最终又回到了这里。我最终弄清了语法,所以想分享一下,以防其他人走和我一样的路线:order_bys = [OrderBy(dimension = OrderBy.DimensionOrderBy(dimension_name = "date"))],并确保导入OrderBy - 不管怎样,@btx你的答案帮了很大的忙! - Dave
1
好的,已经解决了。我只需要导入命名空间 - use Google\Analytics\Data\V1beta\OrderBy; - Dharmesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接