这是我请求的一部分。在 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
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/