使用Javascript从Google Analytics API获取页面浏览量

4

我在使用javascript从Google Analytics API获取数据时遇到了麻烦。似乎我只能获取基础的页面浏览量。

我正在使用Analytics.js

这是我用来连接GA API的代码:

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'XXX', 'example.com');
    ga('send', 'pageview');

那么我现在如何获得页面浏览量? 我尝试使用这段代码,但它返回未定义:
ga(function() {
      var tracker = ga.getByName('t0');
      alert(tracker.get('page'));
    });
2个回答

7

1
Eduardo,我有另一个可能相关的问题: 由于GA获取了关于用户人口统计信息、引荐等方面的所有信息...是否有一种方法可以让我在访问时读取这些数据?我的意思是,如果我已经在网站上使用了GA,并且它具有我的用户来自德国的数据...我宁愿不从GA获取这些数据,也不添加更多可以检索这些数据的.js文件。 - GV3
1
@GV3 不是的。只有在Google处理数据并根据IP范围找到国家后,才能获得这些信息。这不是实时发生的,因此在访问时甚至没有这些信息可用。您应该使用其他工具来获取访问者地理位置。Google Analytics不是用于此目的的工具。 - Eduardo
1
好的!但是我在GA的报告页面中看到了实时报告...我能不能以某种方式查询与访问者同时存在的相同数据,以便获得相同的期望结果? - GV3
不好意思,目前还没有API可以访问实时报告中的数据。而且即使它推出来了,也将是一个不同的API,而不是用于跟踪的那个API。要拉取数据,您还需要进行身份验证,所以这并不像您想象的那样简单。 - Eduardo

0

您可以使用跟踪器对象获取发送的有效负载中的变量。

例如:

ga(function(tracker) {
  var defaultPage = tracker.get('location');console.log(defaultPage);
});

(请查看analytics_debug.js以获取更多信息)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接