当访问者试图进行预订时,该网站会将他/她引导至预订引擎网站。
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);
,但它没有用。
答案 0 :(得分:1)
好的,我看到了问题。如果您在主站点上填写表单并单击,则会看到_ga参数未附加到调用预订引擎的URL。由于该参数是将clientid转移到其他站点所必需的,并且由GA接收并用作clientid,跨域跟踪无法工作 - 预订引擎上的GA代码在传入中找不到_ga参数url等开始新的会话。
通常,autolink插件会将参数添加到forms操作中。这在您的情况下不起作用,因为表单实际上是通过JQuery函数(在functions.js文件中的bookNow())提交的。这可以防止链接器函数拦截提交事件并添加参数。
解决方案是自己添加它 - 从跟踪器对象(tracker.get('linkerparam'))获取链接器参数并将其添加到表单操作并将其添加到booknow()函数中的重定向URL。