Javascript 使用Google Analytics获取当前访问者的推荐人、付费/自然和关键词

Javascript 使用Google Analytics获取当前访问者的推荐人、付费/自然和关键词,javascript,google-analytics,referrer,visitor-statistic,Javascript,Google Analytics,Referrer,Visitor Statistic,使用带有JavaScript的Google Analytics API是否可以获得当前访问者的以下信息 推荐人站点(GA中的“来源”) 付费或天然(GA中的“中等”) 关键词 第一次/返回 访问次数 如果Google Analytics API无法实现这一点,是否还有其他方法(除了解析HTTP Referer、将访问统计数据存储在DB中等)可以实现这一点?您应该能够从Google Analytics设置的Cookie中获得这一切。它们存储为第一方cookie,因此页面上运行的JavaScri

使用带有JavaScript的Google Analytics API是否可以获得当前访问者的以下信息

  • 推荐人站点(GA中的“来源”)
  • 付费或天然(GA中的“中等”)
  • 关键词
  • 第一次/返回
  • 访问次数

如果Google Analytics API无法实现这一点,是否还有其他方法(除了解析HTTP Referer、将访问统计数据存储在DB中等)可以实现这一点?

您应该能够从Google Analytics设置的Cookie中获得这一切。它们存储为第一方cookie,因此页面上运行的JavaScript能够读取它们。访问次数可从
\uuuu utma
cookie的最后部分获得,推荐人可从
\uuuu utmz
获取。源代码是
utmcsr
位的
\uuuutmz
,而媒体来自
utmcmd
,关键字是
utmctr

,如果您仍在使用ga.js(Google Analytics tracking code的旧版本),则可以使用以下代码在浏览器中生成所需的值,通过阅读浏览器cookies。(大多数人将迁移到analytics.js,它不会将活动信息存储在
\uuuuUmz
cookie中。)

我假设您有一个名为
readCookie()
的函数;我倾向于使用来自

关于推荐、媒体和活动信息:

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)`

显然,如果
(+访问)==1
,那么它是第一次访问。(请记住:Cookie中的值将是字符串,因此您需要将它们转换为数字以安全地进行数字比较,即使JS是松散类型。

显然,这不再有效。自2013年启用使用SSL以来,所有关键字都从referer URL中删除


从现在起,获取一些统计数据(不是每个用户)的唯一选项是启用搜索控制台。

“当前访问者”,如中所述,发送给浏览器中的访问者?所有这些信息都存储在Google Analytics cookie中。哇!这简直是魔术。我不知道这一点。非常感谢。我想知道是否有可能为该用户访问页面。@ByronSingh不,UA不在cookie中存储活动信息。但是,要导出这些信息,需要整个API过程从Universal Analytics cookie中提取活动信息。但这是一个单独的问题。@Yahel希望听到更多关于这一点的信息-在该过程中有任何文档吗?我希望提取新的vs返回信息,或源/活动信息。@DipuR是的,这只适用于ga.js,而不是Analytics.js。我添加了一个注释以反映这一点。谢谢对于这些信息,有其他的选择吗?根据今天的报道,没有。谷歌正在散列链接,所以,推荐人不会给你有价值的信息。
var pageviews = readCookie('__utmz').split('.')[1];
var visits = readCookie('__utma').split('.').pop() //returns number of visits