用户在“example-one.com”上填写“新”用户表单后,“创建”控制器会在数据库中创建记录.然后它执行redirect_to到外部站点“payment-checkout.com”.我在两个网站上都设置了Google Analytics代码.
Google提供了两个函数_link和_linkByPost,可用于转发到外部域的任何链接或表单.问题是用户被视图外的控制器动作重定向,我不能使用这两个javascript函数来传递相关的G.A.信息 – 我该怎么办?
有人可以帮忙吗?
解决方法
_link的工作方式是将Google Analytics Cookie从您的第一个域通过查询字符串传递到您的第二个域.如果配置正确,第二个域将接受这些URL参数并将其作为cookie值应用于跟踪目的.
因此,应用自己版本的_link函数应该不难.
具体来说,_link函数传递以下cookie:
__utma,__ utmb,__ utmc,__ utmx,__ utmz,__ utmv和__utmk
进入查询字符串:?__ utma = 87278922.614105561.1288923931.1294376393.1298325957.6& __ utmb = 87278922.1.10.1298325957& __ utmc = 87278922& __ utmx = – & __ utmz = 87278922.1288923931.1.1.utmcsr =(direct)| utmccn =(direct) | utmcmd =(无)及__ utmv = – &安培; __ utmk = 72493274
因此,在应用服务器端重定向之前,您需要做的就是复制_link函数,获取cookie值,并将它们作为查询字符串应用到您要重定向到的URL上.
现在,这不是你需要做的唯一事情才能使这个工作.支付网站上的Google Analytics配置需要配置为_setAllowLinker设置为true,并且可能会禁用域哈希并为跟踪Cookie设置特定域名;这取决于您的配置.您可以在Google Analytics Cross Domain Tracking Guide中找到更多相关信息.