一尘不染

点击表单提交后在Google Analytics(分析)中跟踪事件

javascript

当有人填写表格并点击提交时,我需要在Google
Analytics(分析)中跟踪事件。出现的结果页面是标准仪表板类型的页面,因此,为了跟踪该页面上的事件,我必须在url中传递事件,然后读取url并输出google
Analytics事件跟踪javascript代码基于它。但是,这是一个经常添加书签的页面,并且页面会被重新加载,单击返回等。因此,我真的不希望在URL中传递跟踪事件并破坏分析。

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

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

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

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


阅读 407

收藏
2020-05-01

共1个答案

一尘不染

只有两种方法可以确保所有表单提交(在启用了JS并且不阻止GA的用户中)的方式为100%,如下所示:

  • 您可以进行AJAX提交,而不必担心页面更改,因此,世界上有很多时间供GA处理,并且可以将新页面加载到旧页面上。
  • 您可以强制该窗体在新窗口中打开其动作,从而使主页上的所有后台进程均能正常工作,并避免担心的竞争状况。

原因是Google Analytics(分析)不具有回调功能,因此即使您滞后10秒,也无法确定您正在捕获 所有 提交。

或者,您可以仅将GET值传递到提交的页面,然后在该页面上设置该值的检查。如果已设置,则可以发送trackEvent调用。

2020-05-01