Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用google analytics跨直接用户_Javascript_Ruby On Rails_Google Analytics - Fatal编程技术网

Javascript 如何使用google analytics跨直接用户

Javascript 如何使用google analytics跨直接用户,javascript,ruby-on-rails,google-analytics,Javascript,Ruby On Rails,Google Analytics,用户在“example one.com”上填写我的“new”用户表单后,“create”控制器在数据库中创建记录。然后它重定向到外部站点“payment checkout.com”。我已经在这两个网站上设置了谷歌分析代码 谷歌提供了两个功能_link和_linkByPost,可用于任何指向外部域名的链接或表单。问题是用户被视图之外的控制器操作重定向,我不能使用这两个javascript函数传递相关的G.A.信息-我该怎么办 有人能帮忙吗?我想您也在跟踪用户返回的页面,并想测量在这两个过程中您失去

用户在“example one.com”上填写我的“new”用户表单后,“create”控制器在数据库中创建记录。然后它重定向到外部站点“payment checkout.com”。我已经在这两个网站上设置了谷歌分析代码

谷歌提供了两个功能_link和_linkByPost,可用于任何指向外部域名的链接或表单。问题是用户被视图之外的控制器操作重定向,我不能使用这两个javascript函数传递相关的G.A.信息-我该怎么办


有人能帮忙吗?

我想您也在跟踪用户返回的页面,并想测量在这两个过程中您失去了多少用户

我对谷歌Analytics API的了解是相当有限的,所以也许有更好的解决方案,但是你可以考虑渲染包含GA代码的页面并从那里触发αLink()函数吗? 也可以在提交表单(可能使用远程表单)和处理RJS响应中的GA重定向时执行AJAX调用:

page << "_gaq.push(['_link', 'http://example.com/test.html']);"

page链接的工作方式是通过查询字符串将Google Analytics Cookie从第一个域传递到第二个域。如果配置正确,第二个域将接受这些URL参数,并将它们作为cookie值应用于跟踪

因此,应用您自己版本的
\u link
函数应该不难

具体而言,
\u link
函数传递以下cookie:

\uuuutma
\uuutmb
\uuutmc
\uuuutmx
\uuutmz
\uutmv
\uuuutmk

将其转换为如下查询字符串:
?uu utma=87278922.614105561.1288923931.1294376393.1298325957.6&u utmb=87278922.1.10.1298325957&u utmc=87278922&u utmx=-&uu utmz=87278922.1288923931.1.1.1.utmcsr=(直接)| utmcn=(直接)| utmcmd=(无)&u=utmk74->

因此,复制
\u link
函数所需要做的就是,在应用服务器端重定向之前,获取cookie值,并将其作为查询字符串应用到重定向到的URL上


现在,这不是你唯一需要做的事情来让它工作。支付网站上的Google Analytics配置需要将
\u setAllowLinker
设置为true,并可能禁用域哈希并为跟踪cookie设置特定域名;这取决于您的配置。你可以在中找到更多信息。

@yc的方法看起来是最好的选择,但如果这不起作用,我建议让你的控制器将用户重定向到网站本身的“临时”页面,并显示一些文本,如“签出……请等待……”,然后使用Javascript触发对“\u链接”的调用函数将用户重定向到“payment checkout.com”(再次使用Javascript)

这个主意不错,我曾考虑过,但在得到客户的钱之前,它又增加了一个额外的步骤。如果这不是一个问题,我会同意的。谢谢你的建议。谢谢你的帮助。这个答案帮了我很大的忙,所以打分数是最好的答案。