如何从我的谷歌分析帐户提取数据用于网站?
假设我拥有一个网站,地址是 http://ethernalsite.com
在我的网站上,我添加了谷歌分析的脚本,它正在愉快地收集关于我宝贵访客的数据。
我想创建一个页面浏览量计数器。请问我该如何从我自己的账户中获取数据?
也就是说,我想从收集数据的网站账户中获取信息。
我尝试了以下步骤:
在谷歌开发者控制台创建一个浏览器令牌,并允许访问
ethernalsite.com/*
我得到了类似这样的东西:xxxxSyCl5wAzQVSxxxxxKHFcxn6Uxzi-skoFZgo在客户端(JavaScript)使用ajax进行请求: https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A00263622&metrics=ga%3AuniquePageviews&start-date=2014-08-19&end-date=2014-09-02&max-results=50&key={KEY}
我在ajax请求中得到了以下响应(使用firebug工具查看)
"NetworkError: 401 Unauthorized - https://www.googleapis.com/analytics/v3/data
/ga?ids=ga%3A00263622&metrics=ga%3AuniquePageviews&start-date=2014-08-19&
end-date=2024-09-02&max-results=50&key=xxxxSyCl5wAzQVSxxxxxKHFcxn6Uxzi-skoFZgo"
内容为:
{"error":{"errors":[{"domain":"global","reason":"required",
"message":"LoginRequired","locationType":"header","location":"Authorization"}],
"code":401,"message":"Login Required"}}
未来我想把这个值缓存到服务器端,并允许客户端每分钟从我的服务器获取一次这些数据。如果你有关于如何用Python解决这个问题的建议,我将非常感激。
1 个回答
0
谷歌开发者控制台只会给你两个东西:CLIENT_ID 和 CLIENT_SECRET。这两个钥匙可以帮助你生成一个 ACCESS_TOKEN。然后你需要把你的查询字符串改成下面的样子:
?ids=ga%3A00263622&metrics=ga%3AuniquePageviews&start-date=2014-08-19&end-date=2024-09-02&max-results=50&access_key=xxxxACCESS_KEYxxxx&_src=explorer