Google Analytics跨域跟踪不起作用

时间:2016-05-31 06:09:33

标签: session cookies google-analytics session-cookies

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

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);,但它没有用。

1 个答案:

答案 0 :(得分:1)

好的,我看到了问题。如果您在主站点上填写表单并单击,则会看到_ga参数未附加到调用预订引擎的URL。由于该参数是将clientid转移到其他站点所必需的,并且由GA接收并用作clientid,跨域跟踪无法工作 - 预订引擎上的GA代码在传入中找不到_ga参数url等开始新的会话。

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

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