使用 Google Analytics 获取当前访问者的推荐人、付费/自然和关键字
Posted
技术标签:
【中文标题】使用 Google Analytics 获取当前访问者的推荐人、付费/自然和关键字【英文标题】:Get the referrer, paid/natural and keywords for the current visitor with Google Analytics 【发布时间】:2011-08-03 15:52:21 【问题描述】:是否可以使用带有 javascript 的 Google Analytics API 获取有关当前访问者的以下信息?
推荐网站(GA 中的“来源”) 付费或自然(GA 中的“中”) 关键字 第一次/返回 访问次数如果 Google Analytics API 无法实现,是否还有其他简单方法可以做到(除了解析 HTTP Referer、将访问统计信息存储在 DB 中等)?
【问题讨论】:
“当前访问者”,如浏览器中的访问者?所有这些信息都存储在 Google Analytics cookie 中。 【参考方案1】:如果您仍在使用 ga.js(Google Analytics(分析)跟踪代码的旧版本),则可以使用以下代码通过读取浏览器 cookie 在浏览器中生成所需的值。 (大多数人会迁移到 analytics.js,它不会将活动信息存储在 __utmz
cookie 中。)
我假设你有一个名为readCookie()
的函数;我倾向于使用来自QuirksMode的那个
关于推荐、媒介和活动信息:
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 是松散类型的。
【讨论】:
哇!那是纯粹的魔法。我不知道。非常感谢。 我想知道是否可以获取该用户访问的页面。 @ByronSingh 不,UA 不会在 cookie 中存储活动信息。但是有一个完整的 API 流程可以从 Universal Analytics cookie 中提取广告系列信息。但这是一个单独的问题。 @Yahel 很想听听更多关于这个的信息——在某个地方有关于这个过程的任何文档吗?我希望提取新的与返回的信息,或来源/广告系列信息。 @DipuR 是的,这仅适用于 ga.js,不适用于 analytics.js。我添加了一条注释来反映这一点。【参考方案2】:您应该能够从 Google Analytics 设置的 cookie 中获取所有信息。它们被存储为第一方 cookie,因此在页面上运行的 JavaScript 将能够读取它们。访问次数可以从__utma
cookie 的最后部分获取,引用者可以从__utmz
获取。来源是__utmz
的utmcsr
位,媒体来自utmcmd
,关键字是utmctr
。
【讨论】:
【参考方案3】:显然,这不再起作用了。自 2013 年使用启用 SSL 以来,所有关键字都从引用 URL 中删除。
从现在开始,获取一些统计数据(不是每个用户)数据的唯一选择是启用 Search Console。
【讨论】:
感谢您提供此信息,还有其他选择吗? 今天 - 不是真的。谷歌正在散列链接,因此,推荐人不会给你有价值的信息。以上是关于使用 Google Analytics 获取当前访问者的推荐人、付费/自然和关键字的主要内容,如果未能解决你的问题,请参考以下文章
php 使用Google Analytics和GAPI获取网站数据