如何从我的谷歌分析帐户提取数据用于网站?

0 投票
1 回答
881 浏览
提问于 2025-04-19 10:39

假设我拥有一个网站,地址是 http://ethernalsite.com

在我的网站上,我添加了谷歌分析的脚本,它正在愉快地收集关于我宝贵访客的数据。
我想创建一个页面浏览量计数器。请问我该如何从我自己的账户中获取数据?
也就是说,我想从收集数据的网站账户中获取信息。

我尝试了以下步骤:

  1. 在谷歌开发者控制台创建一个浏览器令牌,并允许访问 ethernalsite.com/*
    我得到了类似这样的东西:xxxxSyCl5wAzQVSxxxxxKHFcxn6Uxzi-skoFZgo

  2. 在客户端(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

撰写回答