当有人填写表格并点击提交时,我需要在Google Analytics(分析)中跟踪事件。出现的结果页面是标准仪表板类型的页面,因此,为了跟踪该页面上的事件,我必须在url中传递事件,然后读取url并输出google Analytics事件跟踪javascript代码基于它。但是,这是一个经常添加书签的页面,并且页面会被重新加载,单击返回等。因此,我真的不希望在URL中传递跟踪事件并破坏分析。
相反,我宁愿在页面上使用以下形式执行以下jQuery代码:
$('#form_id').submit(function() { _gaq.push('_trackEvent', 'my category', 'my action'); });
我担心上面的问题是,我会错过一些被跟踪的事件,因为在调用JavaScript后,浏览器会立即提交表单并转到另一个网页。如果未及时加载utm.gif跟踪图像,我会错过事件:(。
我的恐惧合理吗?如何确保我不会错过任何被跟踪的事件?
只有两种方法可以确保所有表单提交(在启用了JS并且不阻止GA的用户中)的方式为100%,如下所示:
原因是Google Analytics(分析)不具有回调功能,因此即使您滞后10秒,也无法确定您正在捕获 所有 提交。
或者,您可以仅将GET值传递到提交的页面,然后在该页面上设置该值的检查。如果已设置,则可以发送trackEvent调用。