我正在使用Google AnalyticsAPI从Google查询多个视图ID的数据,并在Python中使用此查询(Google2Pandas包)上的循环:
query = {
'reportRequests': [
{
'viewId': ids,
'dateRanges': [{'startDate': '2015-01-01', 'endDate': '2017-12-31'}],
'metrics': [{'expression': 'ga:adClicks'},
{'expression': 'ga:adCost'},
{'expression': 'ga:CPC'},
{'expression': 'ga:sessions'},
{'expression': 'ga:bounceRate'},
{'expression': 'ga:pageviewsPerSession'},
{'expression': 'ga:goal6ConversionRate'},
{'expression': 'ga:goal6Completions'},
{'expression': 'ga:goal6Value'}],
'dimensions': [{'name': 'ga:campaign'},
{'name': 'ga:date'}]
}]
}
但是,在查询了大约15个视图后,会弹出一个错误:
https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json返回"配额不足的令牌' AnalyticsDefaultGroup'并限制用户100'服务" analyticsreporting.googleapis.com'对于消费者' project_number:632227033299'。"
我认为是GA告诉我"停止向我发送垃圾邮件请求"。我之后添加了time.sleep(5)
并将其增加到20,但这仍然会出现。
任何人都遇到过这个问题,并找到了解决问题的方法。