如何从 GA 跟踪对象中获取原始 referrer?

How to get the original referrer from GA tracking object?

有什么方法可以从 GA 跟踪器对象中检索流量来源信息?

当用户第一次到达该站点时,GA 跟踪器确实包含我通过调用获得的引用信息:

trackers[0].get('referrer');

顺便说一下,这与从 document.referrer 中获取的信息相同。

我的问题是,如果用户导航到站点中的第二个页面,两个调用 return "undefined"。

我们知道 Google Analytics 正在以某种方式存储会话的信息。

我能否从 GA 跟踪器对象中检索该会话(而非综合浏览量)的引荐来源网址,以及发起该会话的活动 name/medium/origin/etc?

您无法从 GA 对象中检索该信息。这曾经可以通过在客户端存储大量信息的旧版本跟踪代码实现(从 utm cookie 中读取值过去是提取信息并将其传输到其他系统的常见做法)。

随着 Universal Analytics 和 Measurement Protocol 的引入,现在可以在服务器上评估数据。 Google 将信息存储在第一次点击的服务器端,然后使用随所有点击一起传输的强制客户端 ID 将后续交互与源信息联系起来。

没有 realistic/scalable 实时检索该信息的方法,因此您可以在您的网站上使用它(人们可以梦想将实时 api 用于此目的,但我怀疑人们会得到保持在分配配额内的可用解决方案)。