简单的谷歌分析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)

有用的链接

待办事项:

  • 更完整的测试

:蛋糕:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从类访问属性时发生java编译错误   性能更好的Java序列化替代方案   java EhCache Spring XML集成命名空间   java如何使用表达式在JSP中检索新生成的图像   Java neo4j,REST和内存   java如何在mouseListener中删除和创建对象?   java在Hibernate中使用预定义前缀填充Id列   java无法从Elastic Beanstalk连接到Amazon SimpleDB   多线程通过单击JavaSwing中的按钮创建具有新名称的类的新对象   java如何在Kotlin中实现Memento模式   Android系列。对java进行排序。lang.NullPointerException   方法中的java重载构造函数内部类