2012-07-31 48 views
0

我有表单,假设它在index.php上。提交时,它会经过process.php,然后在thanks.php上完成。我想要触发Google Analytics事件,以便我可以跟踪我的表单(不,我不想使用网址目标)。如果我将事件代码放在thanks.php上,我担心如果人们刷新页面,它会重新触发并给我造成不好的结果。所以,我希望它以某种方式从process.php中触发。在process.php结束,我设置这样的标题:从PHP表单处理触发JS

header('Location: /thanks.php'); 

这是触发事件的代码:

_gaq.push(['_trackEvent', 'ClaimDomain', 'ConfirmationPage']); 

是否存在与一起发送的JavaScript调用的一些方法头文件,以便它只在我们离开process.php时得到处理,而不是在我们刷新thanks.php时处理?

感谢您的帮助:)

+0

谷歌分析应该过滤大部分的为你 – 2012-07-31 23:17:02

+0

我需要建立在分析目标,所以我们可以跟踪它,所以我需要的东西进行跟踪。 URL目标方法不起作用,因为URL对它有查询并且不匹配。所以我们需要使用Event方法。 – zenkaty 2012-07-31 23:19:34

+0

您可以在触发Google Analytics事件的表单上放置提交处理程序? http://alexking.org/blog/2003/10/01/javascript-onsubmit-handler – rybosome 2012-08-01 00:04:04

回答

0

不是真的,PHP是服务器端,JavaScript是客户端。

从虽然阅读这一点,这听起来像它可能是一个不是问题的问题:

独特的事件是由独特的行动

任何时候用户与标记的对象进行互动递增一个特定的 操作名称,初始交互记录为 那个操作名称的唯一事件。对于该用户的会话,具有相同动作触发的任何其他交互将不会促成该特定动作的唯一 事件计算。即使 用户离开该对象并开始与通过相同操作名称标记的另一个对象 交互,情况也是如此。

来源:Event Tracker Guide - Actions

因此,GA会知道他们是否碰巧在网页上登陆过两次,并且它不会算作2次唯一事件。

+0

啊,好的,谢谢你的关注!我会在thanks.php页面上对它进行测试并今天刷新它,当我看到结果时将接受这个答案作为答案。 – zenkaty 2012-07-31 23:24:59

+0

希望我能正确理解文档,情况就是如此。如果你发送一个'Location'头文件,浏览器将忽略响应正文中的任何HTML/JS,所以很遗憾你不能在那里评估任何脚本。 – drew010 2012-07-31 23:33:14

+0

刚刚发现这一点,并意识到我没有接受,对不起! – zenkaty 2012-09-21 04:09:50