0

我一直在尝试提取和循环通过用户活动 API 来提取历史数据并为每个 GA 配置文件创建每日提要,但遇到了“每天每个视图(配置文件)10,000 个请求”配额限制,因为我有 ~50,000每天的用户。

我当前的脚本CLIENT_ID逐个循环并提取 user_activity 如下所示并遵循此文档:https ://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/userActivity/search

## List of CLIENT_IDs extracted from batch.get() reports API
CLIENT_ID = ['x','y','z']
START_DATE = '2020-01-01'
END_DATE = '2022-01-01'

    for client_id in CLIENT_ID:

        data = analytics.userActivity().search(
            body={
                "viewId": VIEW_ID,
                "pageSize": 1000000000,
                "user": {
                    "type": "CLIENT_ID",
                    "userId": str(client_id),
                },
                'dateRange': {"startDate": str(START_DATE),
                              "endDate": str(END_DATE)
                              }
                             ,
            }
        ).execute()
        print(data)

有没有更好的方法来提取这些历史数据,而不会遇到每个配置文件的 API 配额限制并同时 ping 多个用户?我还尝试在 GCP 中创建多个配置文件以绕过配额限制,但没有成功。

在 GA3 的前端,没有办法提取这些原始数据,因此非常感谢任何帮助。

非常感谢!

4

1 回答 1

0

Google 分析 API 有三种类型的配额。

  • 基于用户的配额
  • 基于视图的配额
  • 基于项目的配额。

基于视图的配额

基于视图的配额基于您访问的每个视图。它们不能扩展。

请参阅:限制配额

在此处输入图像描述

基于用户的配额

基于用户的配额基于访问数据的用户,或者通过您用于访问数据的帐户的用户的授权,或者通过运行代码的系统的 IP 地址。这些配额通常用于防洪,以确保您的系统不会运行得太快。

不能扩展基于用户的配额。

基于项目的配额。

基于项目的配额是将您的项目定义为一个整体的配额。基于项目的默认配额为 50k,并且可以扩展。

在此处输入图像描述

所以回答你的问题。每个视图(配置文件)每天 10,000 个请求配额是基于视图的配额,不能扩展。您最好的选择是减少请求,只请求您需要的数据。你也可以在几天内完成。

如果您请求超过 5 次查看并且达到基于项目的配额,您可以申请延期。

还有一个将您的数据导出到 BigQuery 的选项,它消除了限制,但它不是从我记得看到的内容中解放出来的:设置 BigQuery 导出它也不是 python 解决方案。

于 2022-01-11T10:50:30.017 回答