jquery - 仅在成功提交表单时触发脚本标记

标签 jquery events google-analytics google-tag-manager tracking

一旦用户单击我们网站上注册表单的提交按钮,我将尝试触发脚本,以便我可以将该信息作为事件发送回 Google 跟踪代码管理器和 Google Analytics。我的目标是在我们的网站上跟踪成功的注册。我注册时的脚本如下:

<script>
   jQuery(document).ready(function() {
    jQuery('body #gform_page_4_7').on('click', '#gform_submit_button_4', function() {
        if (jQuery('#gform_submit_button_4').is(':visible')) {
            window.dataLayer = window.dataLayer || [];
            window.dataLayer.push({
                'event': 'successfulSubmission',
                'FORM_ID': 'full_application'
            });
        }
    });
});
</script>


这个脚本直接安装在我的注册页面www.x3tradesmen.com/registration并跟踪有人单击提交按钮并将该信息发送回 Google Analytics 的时间。该脚本的问题是每次有人单击按钮时都会触发它,并且它不会寻找成功的提交,因此,如果有人单击提交按钮而未成功填写表单,它将跟踪为成功的表单提交。

我知道我可以创建一个私有(private)登录页面以重定向到成功提交并仅在该页面上触发脚本,但是,当用户在我们的网站上成功注册时,我们需要将他们重定向到公共(public)页面。

有谁知道是否有办法让这个脚本检查并在触发脚本之前查看表单是否成功提交?如果是这样,你能帮我完成我需要实现的正确脚本吗?

我使用 Wordpress 作为我的 CMS,使用 Gravity Forms 作为我的表单插件。提前感谢您的任何建议!

最佳答案

如果在您的网站上成功注册,一些参数会添加到 URL:

https://www.x3tradesmen.com/candidate-dashboard/?email=test15%40test.com&registration=successful&eid=y1m%2BW%2FKY7opOBLAWMlzeEoq8q22Dt0TLcj9XbGJhza8%3D 

您可以使用 registration=successful发送事件或创建目标。

对于 GTM 中的事件,您应该创建一个触发器:如果 URL 包含 registration=successful .

注意:最好不要在 URL 中添加电子邮件,有关个人数据,请参阅 GA 支持:https://support.google.com/analytics/answer/6366371?hl=en .

关于jquery - 仅在成功提交表单时触发脚本标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51566321/

相关文章:

jquery - jqplot - 使用图像作为刻度

javascript - 一次将函数绑定(bind)到不同元素的多个事件

javascript - 在切换按钮 [Upvote/Downvote/unvote like SO] 之间的中心查找元素

javascript - JavaScript 中的事件冒泡

javascript - Google Analytics 服务器端授权获取页面浏览计数分析数据并将其显示在首页上的随机访问者

javascript - 选择器在 jquery 中不起作用

C# 自定义事件根据参数分配给不同的委托(delegate)

javascript - 如何知道 .keyup() 是否是字符键(jQuery)

google-analytics - Google Data Studio:按天计算的总和(事件值(value))图

google-analytics - Google是否会索引用户在网站上进行的自定义搜索过程中形成的查询网址?