如何使直接用户与谷歌分析

用户在“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

上一篇: how to cross direct user with google analytics

下一篇: Using .Net WebRequest Factory