【问题标题】:Google Analytics Cross Domain Tracking does not work谷歌分析跨域跟踪不起作用
【发布时间】:2016-05-31 16:39:47
【问题描述】:

当访问者尝试进行预订时,网站会将他/她引导至预订引擎网站。

ga('create', 'UA-XXXXXXXX-Y', 'auto', {'allowLinker': true });

ga('require', 'linker');

ga('linker:autoLink', ['mysite.com', 'bookingengine.com'], true, true);

ga('require', 'displayfeatures');

ga('require', 'linkid');

ga('send', 'pageview');

没有错误或警告。

我使用了 cookie 监视器,它显示浏览器在加载预订引擎站点时创建了另一个新的 _ga cookie。不使用相同的 cookie ID。

我在将代码更改为 ga('linker:autoLink', ['mysite.com', 'bookingengine.com'], false, true); 时苦苦挣扎了好几天,但没有成功。

【问题讨论】:

  • 只是想知道发生了什么,您是否看到 _ga 参数转移到相应的其他域?是否有任何重定向或类似的东西可能会剥离参数(它用于在域之间传输clientid,因此它必须到达您的其他域)。
  • 亲爱的 Eike Pierstorff,非常感谢您的回复。我清除了所有的 cookie 并尝试了,但没有维护相同的 cookie id。两个具有 2 个不同 ID 的 _ga cookie。没有其他重定向
  • 亲爱的 Eike Pierstorff,非常感谢您的回复。我清除了所有的 cookie 并尝试了,但没有维护相同的 cookie id。两个具有 2 个不同 ID 的 _ga cookie。没有其他重定向可以查看访问 cantaloupehotels.com

标签: session cookies google-analytics session-cookies


【解决方案1】:

好的,我看到了问题。如果您在主站点上填写表格并单击,您会看到 _ga 参数未附加到调用预订引擎的 url。由于该参数是传输 clientid 到另一个站点所必需的,在那里它被 GA 提取并用作 clientid,跨域跟踪无法工作 - 预订引擎上的 GA 代码在传入的 _ga 参数中找不到url 等开始一个新的会话。

通常自动链接插件会将参数添加到表单操作中。这在您的情况下不起作用,因为表单实际上是通过 JQuery 函数(functions.js 文件中的 bookNow() 提交)。这样可以防止链接器函数拦截提交事件并添加参数。

解决方案是自己添加 - 从跟踪器对象 (tracker.get('linkerparam')) 中获取链接器参数并将其添加到表单操作中,并将其添加到 booknow() 函数中的重定向 url。

【讨论】:

  • 亲爱的 Eike Pierstorff,非常感谢 :D 我现在就去做 :D 再次感谢
  • 亲爱的 Eike,我按照您的建议更改了代码(在 www.cantaloupehotels.com - 现在预订小部件)。尽管如此,它似乎不起作用,对此的任何建议都会有很大的帮助,非常感谢您迄今为止的帮助。 @艾克
  • 我会调查一下(可惜今天我有点忙)。顺便提一句。除非它确实解决了您的问题,否则您无需接受答案:-)
  • 非常感谢艾克!这对我来说意义重大:) :)
猜你喜欢
  • 2018-11-02
  • 1970-01-01
  • 2021-08-07
  • 2023-03-23
  • 1970-01-01
  • 2018-10-05
  • 1970-01-01
  • 2013-07-11
  • 2013-09-09
相关资源
最近更新 更多