我在使用相同的分析帐户实施Google Analytics以记录两个域的流量时遇到了一些问题,我似乎无法解决这个问题。我有一个运行Google Universal Analytics的网站,运行正常。该网站链接到外部“课程申请”网站。我希望能够跟踪这两个域的流量。我知道通常的方法是使用Auto链接器插件。然而,这通过在第二个站点的URL上添加变量来起作用;遗憾的是,第二个网站不允许将其他变量添加到网址,因为它在查询字符串中携带其他信息,以便其注册过程出现错误。
是否有其他方法可以将多个域的分析数据链接到同一个Google Analytics帐户,而无需使用Autolinker插件?我想使用cookie是不可能的,因为跨域传递信息的限制。
还有一种方法可以限制此数据仅在访问者来自我的网站而不是来自任何其他网站时填充Google Analytics帐户?辅助“课程申请注册”网站链接到许多其他网站以及我正在处理的网站。有任何想法吗?感谢
答案 0 :(得分:4)
您还可以在网址的锚点部分传递参数。
ga('linker:autoLink', ['destination.com', 'dest3.com'], true);
最后的true
参数在这里很神奇。它将传递锚点中的参数而不是查询参数。最终的网址将如下所示:
//destination.com#_ga=1.182119591.1441315536.1362115890410
更多信息:https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain
您仍然需要在目标网站上使用'allowLinker': true
。
如果这对你不起作用,那你就不走运了。您必须更改目标站点以忽略这些参数或锚定。
至于你的第二个问题。如果我来自siteX,GA没有说只跟踪我的功能,但你应该能够自己做。我的第一个建议是当你链接到网站时使用查询参数说用户来自siteX,但我认为在查询参数问题的情况下,它不会起作用。另一种方法是检查document.referrer
(如果这是您的网站),而不是设置一个Cookie,说明该用户来自siteX,然后只有在设置了Cookie时才会启动Google Analytics跟踪器。