当前位置: 首页 > 面试题库 >

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

薄鸿远
2023-03-14
问题内容

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

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

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

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

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


问题答案:

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

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

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

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



 类似资料:
  • 我是相对较新的分析事件跟踪等。 我只是想知道谷歌标签管理器与谷歌分析(Google Analytics)的等价物是什么(

  • 本文向大家介绍IOS setOnclick点击事件分析,包括了IOS setOnclick点击事件分析的使用技巧和注意事项,需要的朋友参考一下 在Android中点击事件是以setOnclick的形式进行设置的,用起来十分方便,而在ios中是以addTarget方式进行的,每次设置点击事件都需要声明一个新的方法,在大部分情况下显得未免有些麻烦。而且通常来说我们使用的最多的是TouchUpInsid

  • 我正在尝试按照下面的说明在GA中记录SnapEngage聊天事件:http://help.snapengage.com/how-do-i-track-snapengage-events-in-google-analytics/我通过Google Tag Manager使用Universal Analytics,这些事件没有记录在GA报告中。他们提到,在这种情况下,事件没有正确地从浏览器发送,并建议

  • 我正在ThreadPoolExecutor中运行多个任务。我将其初始化如下: 我自己实现了runnable(),其中包含一个方法来跟踪提交任务的进度。我提交的实例如下: 我正在寻找一种查询当前/挂起线程的执行器/阻塞队列的方法。我尝试使用jobQueue。toArray()和重写executor方法但在这两种情况下,返回的Runnable都是FutureTask类型,不包含太多数据。有没有一种方法

  • 问题内容: 嗨,我有一个表格,单击按钮后会更新。 项目更新后,不会删除表单字段中输入的信息。我想知道在udpat后可以在angularjs中添加什么以添加上述代码,以便它也可以清除。谢谢 问题答案: 您可以通过以下方式重置表单,但是如果要将模型对象绑定到输入,则还需要注意清除这些输入,即: 编辑 正如ToodoN-Mike所指出的,不要忘记设置 该标志以角度1.3引入。

  • 问题内容: 我正在使用ASP.net Web应用程序。 我有一个带有提交按钮的表格。提交按钮的代码如下所示。 我想写如下内容: 我该怎么做呢? 问题答案: 你最好做… 如果返回,则您的表单不会提交。 您可能还应该将事件处理程序从内联移动。