跟踪未在任何地方提交的表单的提交

时间:2009-10-27 19:27:39

标签: jquery forms google-analytics analytics

我有一个带表单的叠加层(只有一个带有3个按钮和一个提交按钮的单选按钮组),在提交时,它使用jQuery在新选项卡中打开特定文件(PDF),然后关闭叠加层。该文件取决于所选的按钮。问题:表单实际上没有提交,所以我不知道如何跟踪提交,客户想知道点击每个按钮的百分比。

我该如何追踪?我无法跟踪实际提交的内容,因为很明显没有任何内容被发布或获取,我无法跟踪Google Analytics点击次数,因为GA只会跟踪链接上的点击次数,而不会跟踪表单按钮。

有什么想法吗?这是足够的信息吗?我可以发布代码,但它涉及cookie和Thickbox,只会给试图了解情况的人增加更多的混淆。

3 个答案:

答案 0 :(得分:3)

功能_trackPageview() - 您嵌入网页的标准跟踪代码的一部分 - 也可以随时使用参数字符串调用,以便为Google Analytics生成虚拟页面请求。

  

Google Analytics'_trackPageview是   用于跟踪ga.js的函数   允许您跟踪事件的网站   在您的网站上,不生成   页面预览。使用_trackPageview   JavaScript,您可以指定一个特定的   页面文件名到Flash事件,   JavaScript事件,文件下载,   出站链接等等。

有关详细信息,请参阅Google Analytics帮助中心中的文章How do I track JavaScript events?

答案 1 :(得分:1)

让提交触发一个javascript函数,1)激活服务器的ajax更新(以指示单击)和2)打开PDF。

或者

让表单为PDF请求添加查询字符串,并分析您的日志文件以跟踪这些查询字符串。

答案 2 :(得分:0)

当您触发表单提交并且JQuery打开文件时,您可以同时向跟踪的URL发出AJAX请求。

[编辑]抱歉,这个答案非常不清楚。根据下面的注释,您必须在服务器端跟踪发送AJAX请求的URL,因为在使用XmlHttpRequest请求页面时不会运行脚本。因此,谷歌分析在这个例子中不起作用。