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

0 google-analytics cross-domain universal-analytics

我在实施 Google Analytics 以使用同一个分析帐户记录跨两个域的流量时遇到了一些问题,我似乎无法解决。我有一个运行 Google Universal Analytics 的网站,运行良好。该网站有指向外部“课程申请”网站的链接。我希望能够跟踪这两个域之间的流量。我知道通常的方法是使用自动链接器插件。然而,这是通过在第二个站点的 url 上添加一个变量来实现的;不幸的是,第二个网站不允许将其他变量添加到 url 中,因为它在查询字符串中携带其他信息,用于注册过程中出错。

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

还有一种方法是,仅当访问者来自我的网站而不是任何其他网站时,才能限制此数据填充 Analytics 帐户?二级“课程申请注册”网站链接到许多其他网站以及我正在开发的网站。有任何想法吗?谢谢

Edu*_*rdo 5

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

ga('linker:autoLink', ['destination.com', 'dest3.com'], true);
Run Code Online (Sandbox Code Playgroud)

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

//destination.com#_ga=1.182119591.1441315536.1362115890410
Run Code Online (Sandbox Code Playgroud)

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

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

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

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