2010-07-02 1375 views
0

我们有一个客户端无法将表单从POST切换到GET,此时我们通过与“提交”按钮关联的事件跟踪表单提交。在Google Analytics中跟踪POST内容的成功填写表格

但是,这会追踪为“已完成”表单,即点击提交但可能会返回错误表单的人。

通常我会AJAXify表单并阻止提交表单,直到JS验证完成,或者使用唯一的“表单完成”URL和跟踪作为目标(以及使用DOM负载JS触发事件跟踪),但在这种情况下这不是一种选择。

如何在本场景中将活动与“表单成功”内容绑定?我知道我可以将事件绑定到图像加载,但我需要动态生成图像名称以防止影响分析的缓存。

我可以将事件绑定到POST中的文本吗?

+0

您是否可以编辑此Web表单的代码? – 2010-07-02 16:38:24

回答

0

一旦在服务器端验证了表单,您可以简单地输出JavaScript以及告知Google Analytics跟踪提交事件的下一个响应。

编辑:我刚刚注意到,你说这不是一个选项。

+0

其实这就是问题的附加网址,我可以看到你的解决方案很好地工作 – Chris 2010-07-02 17:00:45

+0

你不一定需要额外的URL。您可以将任何您想要的网址传递给追踪功能。 [看到此内容](http://www.google.com/support/googleanalytics/bin/answer.py?answer=55521&hl=zh_CN) – casablanca 2010-07-02 17:06:34

+0

我已经对此方法进行了改进,使用jQuery在成功时绑定到ID触发Google事件的HTML内容跟踪代码。作品一种享受 - 感谢所有的建议! – Chris 2010-07-07 14:19:54

0

你能输出一个隐藏的字段,其中包含一个值表示该表单已成功提交,然后使用jQuery手表为该字段返回一个成功值?然后javascript重定向到另一个页面?

所以在文件准备这样做:

jQuery的

if ($("#MyHiddenField").val() == 'success') { 
    document.location = "SOME SUCCESS URL THAT ANALYITICS CAN TRACK"; 
} 

或者,只是有jQuery的看一些成功指标(如“谢谢”或其他短语)在页面内容和然后重定向。

+0

尽管理论上使用敏感,但我们不能在表单中使用成功URL的原因也将规定这一点。我知道 - 这是一个特殊的限制! – Chris 2010-07-02 16:54:00

+0

我会做什么,但自提交表单不是一个页面视图,而是一个事件,你应该跟踪事件。 http://code.google.com/intl/el/apis/analytics/docs/tracking/eventTrackerGuide.html – PanosJee 2010-07-04 21:25:38

0

您还可以根据JavaScript事件有条件地调用Google Analytics(分析)跟踪代码。 See this article

在您的网页只有当表单提交成功还是用我的其他awnser例子用jQuery调用它这个JavaScript:

pageTracker._trackPageview("/homepage/link1"); 

的页面不会被重定向,但Analytics(分析)会将其记录为如果用户实际访问了该页面。

相关问题