google-analytics - 如何构建谷歌分析查询以避免配额限制?

标签 google-analytics google-analytics-api

这是我请求的一部分。在 2 年的时间里,我每天有 725 个这样的请求。

我正在为我正在创建的某些数据集获取 30 天流量的分析。

当我尝试查询所有 725 个数据集的分析时,我收到配额错误 Requests per user per 100 seconds即使我把 time.pause(2)在每个请求之前。

我还能做些什么来避免达到 API 配额?

{
   "reportRequests":[
      {
         "viewId":"104649158",
         "dateRanges":[
            {
               "startDate":"2017-12-01",
               "endDate":"2017-12-31"
            }
         ],
         "metrics":[
            {
               "expression":"ga:pageviews"
            },
            {
               "expression":"ga:uniquePageviews"
            },
            {
               "expression":"ga:pageviewsPerSession"
            },
            {
               "expression":"ga:timeOnPage"
            },
            {
               "expression":"ga:avgTimeOnPage"
            },
            {
               "expression":"ga:entrances"
            },
            {
               "expression":"ga:entranceRate"
            },
            {
               "expression":"ga:exitRate"
            },
            {
               "expression":"ga:exits"
            }
         ],
         "dimensions":[
            {
               "name":"ga:pagePathLevel2"
            }
         ],
         "dimensionFilterClauses":[
            {
               "filters":[
                  {
                     "dimensionName":"ga:pagePathLevel2",
                     "operator":"REGEXP",
                     "expressions":[
                        "23708|23707|23706|23705|23704|23703|23702|23701|23700|23699|23698|23697|23696|23695|23694|23693|23692"
                     ]
                  }
               ]
            }
         ]
      }
   ]
}

最佳答案

1) 您应该将用户配额增加到 1000 个请求(如果尚未完成)进入您的 Coogle Cloud Console -> 左上角菜单 -> API 和服务 -> Analytics Reporting API -> 配额:

https://console.cloud.google.com/apis/api/analyticsreporting.googleapis.com/quotas

enter image description here

enter image description here

2)您可以增加时间范围并使用 ga:yearMonth 维度仍然可以得到你的月度分割。 但是,您可能会遇到抽样问题 :由于您的查询是“自定义”(您使用过滤器 + 维度),sampling will apply if for the given time range the total number of sessions at property level exceeds 500K (无论响应中实际包含多少个)。在这种情况下没有绝对的答案,您必须找到最适合您的时间范围。 samplesReadCounts / samplingSpaceSizes将帮助您检测采样,如果需要,您将需要 handle pagination .

关于google-analytics - 如何构建谷歌分析查询以避免配额限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59985839/

相关文章:

api - 使用 API 嵌入 Google Analytics map View

google-analytics - Chrome浏览器未加载Google Analytics(分析)侧栏

android - Analytics v4 未捕获异常和混淆器

google-analytics - 如果配置文件中的“检查了机器人过滤”选项,如何从Google Analytics(分析)API获取

google-analytics - 从 Google Analytics API 获取特定数据的访问权限

javascript - 谷歌分析 : _trackPageview without page refresh?

google-analytics - Google跟踪代码管理器获取用户ID和onClick时间

javascript - 如何使用jquery和greasemonkey在谷歌分析中选择一个选项?

google-analytics - 如何获取多语言的Google Analytics(分析)维度/指标描述?

google-analytics - 通过 API 在 Google Analytics 上动态创建 "sub"帐户