猿问

点击表单提交后,在Google Analytics中跟踪事件

点击表单提交后,在Google Analytics中跟踪事件

当有人填写表单并点击提交时,我需要跟踪Google Analytics中的事件。出现的结果页面是标准的仪表板类型页面,因此为了跟踪该页面上的事件,我必须在URL中传递事件,然后读取URL并输出谷歌分析事件跟踪javascript代码基于它。这是一个经常被加书签的页面和重新加载,点击回来的页面等等。所以我真的不想在URL中传递跟踪事件并搞砸分析。

相反,我更愿意在页面上使用以下形式执行以下jQuery代码:

$('#form_id').submit(function() {
  _gaq.push('_trackEvent', 'my category', 'my action');});

我担心上面的问题是,我将错过一些被跟踪的事件,因为在调用javascript后,浏览器将立即提交表单并转到另一个网页。如果没有及时加载utm.gif跟踪图像,我会错过这个事件:(。

我的恐惧是否合理?我如何确保不会错过被跟踪的事件?


慕码人2483693
浏览 964回答 3
3回答

牧羊人nacy

只有两种方法可以确保100%所有形式的提交(在启用JS并且不阻止GA的用户中)如下:您可以进行AJAX提交,然后不必担心页面更改,因此全世界都有GA处理和您的新页面加载以代替旧页面。您可以强制表单在新窗口中打开其操作,从而使主页上的所有后台进程都工作,并防止您担心的竞争条件。这样做的原因是Google Analytics没有回调函数,因此您无法确定是否正在捕获所有提交,即使您放置了10秒的延迟。或者,您可以将GET值传递给提交的页面,并在该页面上设置值的检查。如果设置了,则可以发送trackEvent调用。
随时随地看视频慕课网APP
我要回答