gpt4 book ai didi

python - 将 pageToken 与 Google Analytics Reporting API v4 和 Python 结合使用

转载 作者:行者123 更新时间:2023-12-03 17:14:03 27 4
gpt4 key购买 nike

我遵循了有关如何使用 GA Reporting API 通过 Python 从 Google Analytics 下载数据的教程。尽管达到了行数限制,但我仍然能够查询所需的数据。我在文档中看到有一个 pageToken 可以避免这个问题。我已将此字段添加到我的请求中(如文档中所述),但我无法使其工作。

sample_request = {
'viewId': '12345678',
'dateRanges': {
'startDate': datetime.strftime(datetime.now() - timedelta(days = 30),'%Y-%m-%d'),
'endDate': datetime.strftime(datetime.now(),'%Y-%m-%d')
},
'dimensions': [
{'name': 'ga:date'},
{'name': 'ga:dimension7'},
{'name': 'ga:dimension6'},
{'name': 'ga:dimension9'}
],
'metrics': [
{'expression': 'ga:users'},
{'expression': 'ga:totalevents'}
],
"pageSize": 100000,
'pageToken': 'abc'
}

response = api_client.reports().batchGet(
body={
'reportRequests': sample_request
}).execute()

最佳答案

您将达到限制,但参数nextPageToken将允许您分页浏览多行。例如:

def processReport (self, aDimensions):
"""Get a full report, returning the rows"""

# Get the first set
oReport = self.getReport(aDimensions)
oResponse = self.getResponse(oReport, True)
aRows = oResponse.get('rows')

# Add any additional sets
while oResponse.get('nextPageToken') != None:
oResponse = self.getReport(aDimensions, oResponse.get('nextPageToken'))
oResponse = self.getResponse(oResponse, False)
aRows.extend(oResponse.get('rows'))

return aRows

您可以在此处查看完整的程序: https://github.com/aiqui/ga-download

关于python - 将 pageToken 与 Google Analytics Reporting API v4 和 Python 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54351080/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com