Google Analytics Auto Linker 跨域链接的替代方法

An alternative to Google Analytics Auto Linker cross domain linking

我在实施 Google 分析以使用同一个分析帐户记录跨两个域的流量时遇到了一些问题,我似乎无法解决。我有一个网站 运行 Google Universal Analytics,运行良好。该网站有 link 到外部 'course application' 网站。我希望能够跟踪这两个域中的流量。我知道通常的方法是使用 Auto linker 插件。但是,这可以通过在第二个站点的 url 上添加一个变量来实现;不幸的是,第二个网站不允许将其他变量添加到 url 中,因为它在查询字符串中携带其他信息以用于其注册过程中的错误。

有没有其他方法可以在不使用 Autolinker 插件的情况下将多个域的分析数据 link 放入同一个 Google Analytics 帐户?我想使用 cookie 是不可能的,因为跨域传递信息的限制。

还有没有办法限制此数据仅在访问者来自我的网站而不是来自任何其他网站时填充分析帐户?二级 'course application sign up' 网站是 link 从许多其他网站以及我正在处理的网站转过来的。有任何想法吗?谢谢

也可以在url的锚点部分传递参数。

ga('linker:autoLink', ['destination.com', 'dest3.com'], true);

最后的true参数是这里的魔法。它将在锚中传递参数而不是查询参数。最终的 url 将如下所示:

//destination.com#_ga=1.182119591.1441315536.1362115890410

更多信息:https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain

您仍然需要在目标网站上使用 'allowLinker': true

如果这对您不起作用,那您就不走运了。您将必须更改目标站点以忽略这些参数或锚定。

关于你的第二个问题。 GA 没有仅在我来自 siteX 时才跟踪我的功能,但您应该能够自己做到这一点。我的第一个建议是当您 link 到网站说用户来自 siteX 时使用查询参数,但我认为鉴于您的查询参数问题,这不会起作用。另一种选择是检查 document.referrer,如果那是你的网站,而不是设置一个 cookie,说明用户来自 siteX,然后只有在设置了 cookie 时才触发你的 Google Analytics 跟踪器。