是否可以通过JavaScript使用Google Analytics API获取有关当前访问者的以下信息?
- 引用网站(GA 中的“来源”)
- 付费或自然(GA 中的“媒介”)
- 关键字
- 第一次/返回
- 访问次数
如果无法通过 Google Analytics API 完成,除了解析 HTTP 引用、将访问统计数据存储在数据库中等方式,是否有其他更简单的方法可以实现?
是否可以通过JavaScript使用Google Analytics API获取有关当前访问者的以下信息?
如果无法通过 Google Analytics API 完成,除了解析 HTTP 引用、将访问统计数据存储在数据库中等方式,是否有其他更简单的方法可以实现?
var utmz = readCookie('__utmz'); //using a cookie reading function
var vals = (function() {
var pairs = utmz.split('.').slice(4).join('.').split('|');
var ga = {};
for (var i = 0; i < pairs.length; i++) {
var temp = pairs[i].split('=');
ga[temp[0]] = temp[1];
}
return ga;
})();
//vals.utmcmd: medium (organic, referral, direct, etc)
//vals.utmcsr: source (google, facebook.com, etc)
//vals.utmcct: content (index.html, etc)
//vals.utmccn: campaign
//vals.utmctr: term (search term)
//vals.utmgclid: adwords-only (value is irrelevant, but means its AdWords autotagged traffic, but it implies that medium=cpc, even though it'll be set to `(none)` or `(not%20set)`
关于页面浏览量和访问次数:
var pageviews = readCookie('__utmz').split('.')[1];
var visits = readCookie('__utma').split('.').pop() //returns number of visits
(+visits)===1
,那么这是第一次访问者。(请记住: cookie 中的值将会是字符串,因此您需要将其转换为数字以进行安全的数字比较,尽管 JS 是弱类型语言。)您应该能够从Google Analytics设置的cookie中获取所有信息。它们作为第一方cookie存储,因此在页面上运行的JavaScript将能够读取它们。访问次数可以从__utma
cookie的最后一部分获取,而引荐者可以从__utmz
中获取。来源是__utmz
的utmcsr
位,而媒介来自utmcmd
,关键字则是utmctr
。
显然,这已经不再起作用了。自2013年使用启用SSL以来,所有关键字都从引荐URL中剥离。
从现在开始,获取一些统计数据(非每个用户)的唯一选项是启用搜索控制台。