我在实施Google Analytics以使用相同的分析帐户记录两个域的流量时遇到了一些问题,我似乎无法解决。我有一个运行谷歌通用分析的网站,它工作正常。该网站有指向外部"课程申请"网站的链接。我希望能够跟踪这两个域的流量。我知道通常的方法是使用自动链接器插件。但是,这可以通过在第二个站点的 url 上添加一个变量来工作;不幸的是,第二个网站不允许将其他变量添加到 URL 中,因为它在其注册过程的查询字符串中携带其他信息,这是错误的。
有没有另一种方法可以在不使用自动链接器插件的情况下将多个域的分析数据链接到同一个Google Analytics帐户?我想使用 cookie 是不可能的,因为跨域传递信息的限制。
还有没有办法限制这些数据,以便在访问者来自我的网站而不是来自任何其他网站时才填充分析帐户?次要的"课程申请注册"网站链接到许多其他网站以及我正在研究的网站。有什么想法吗?谢谢
您还可以在 url 的锚点部分中传递参数。
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
。
如果这对你不起作用,那么你就不走运了。您必须将目标站点更改为忽略这些参数或定位点。
至于你的第二个问题。GA 没有一个功能,如果我来自 siteX 时才跟踪我,但你应该能够自己做。我的第一个建议是在链接到网站时使用查询参数,说明用户来自 siteX,但鉴于您的查询参数问题,我想这行不通。另一种选择是检查document.referrer
,如果这是您的网站,则设置一个cookie,说明用户来自siteX,然后仅在设置cookie时才触发您的Google Analytics跟踪器。