简单的谷歌分析API数据提取。
freesixt的Python项目详细描述
自由度
一个简单的谷歌分析api数据提取。
安装
pip install freesixty
访问凭据
要设置对google分析的访问,请遵循these instructions的第一步。
将它们存储在本地计算机中,并将它们的路径输入到KEY_FILE_LOCATION
变量中。
获取数据
importfreesixtyKEY_FILE_LOCATION='./client_secrets.json'VIEW_ID='XXXXXXX'query={'reportRequests':[{'viewId':VIEW_ID,'dateRanges':[{'startDate':'2009-01-01','endDate':'2019-01-05'}],'metrics':[{'expression':'ga:sessions'}],'dimensions':[{'name':'ga:country','name':'ga:date'}]}]}analytics=freesixty.initialize_analyticsreporting(KEY_FILE_LOCATION)result,is_data_golden=freesixty.execute_query(analytics,query)
另一方面,如果我们想将结果数据存储到所需的uri。
importfreesixtyKEY_FILE_LOCATION='./client_secrets.json'VIEW_ID='XXXXXXX'folder_uri='file:///tmp/example/folder'query={'reportRequests':[{'viewId':VIEW_ID,'dateRanges':[{'startDate':'2009-01-01','endDate':'2019-01-05'}],'metrics':[{'expression':'ga:sessions'}],'dimensions':[{'name':'ga:country','name':'ga:date'}]}]}analytics=freesixty.initialize_analyticsreporting(KEY_FILE_LOCATION)freesixty.store_query(analytics,query,folder_uri)
获取更多数据
如果一个查询将返回超过10万行的数据,它将失败。我们可以通过将日期范围分成更小的块来解决这个问题:
queries=freesixty.split_query(query=query,start_date='2019-01-01',end_date='2019-02-01',freq='D')forqueryinqueries:freesixty.store_query(analytics,query,folder_uri)
有用的链接
待办事项:
- 更完整的测试
:蛋糕: