如何使直接用户与谷歌分析
用户在“example-one.com”填写我的“新”用户表单后,“创建”控制器在db中创建记录。 然后它执行redirect_to到外部网站“payment-checkout.com”。 我已在这两个网站上设置了Google Analytics代码。
Google提供两种功能_link和_linkByPost,用于在任何链接或表单中使用您的外部域。 问题是用户被视图外的控制器操作重定向,我不能使用这两个javascript函数传递相关的GA信息 - 我该怎么做?
谁能帮忙?
_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=(none)&__utmv=-&__utmk=72493274
因此,在您应用服务器端重定向之前,您只需复制_link
函数即可获取cookie值,并将其作为查询字符串应用于您重定向到的URL。
现在,这不是你需要做的唯一的事情来实现这个工作。 付款网站上的Google Analytics配置需要配置为_setAllowLinker
设置为true,并且可能会禁用域哈希并为跟踪cookie设置特定域名; 这取决于你的配置。 您可以在Google Analytics跨域跟踪指南中找到更多相关信息。
@ yc的方法看起来像是最好的选择,但如果这样做不起作用,我会建议让您的控制器将用户重定向到您网站上的“临时”页面,并显示一些文字,如“正在检出....请稍候。 ..“并且使用Javascript触发对”_link“函数的调用,以将用户重定向到”payment-checkout.com“(再次使用Javascript)。
我假设你也跟踪用户返回的页面,并且想要测量你在这个过程中失去了多少用户?
我对Google Analytics API的了解相当有限,因此可能有更好的解决方案,但是您可以考虑渲染包含GA代码的页面并从那里触发_link()函数?
也可以在提交表单时(可能使用remote_form_for)执行AJAX调用,并在RJS响应中处理GA重定向:
page << "_gaq.push(['_link', 'http://example.com/test.html']);"
但是,我不确定这将适合您的应用程序。
链接地址: http://www.djcxy.com/p/50835.html