javascript - 当我选中一个或多个复选按钮时,如何在联系表单 7 上启用 Google 分析跟踪?

标签 javascript jquery google-analytics contact-form-7

我的联系表单具有以下格式:

<div class="col-md-12">[text* text-813 placeholder "Name:"]</div>
<div class="col-md-12">[email* email-597 placeholder "EMail:"]</div>
<div class="col-md-12">[tel* tel-345 placeholder "Tel:"]</div>
</p>
[checkbox checkbox-770 id:Personal use_label_element "Personal"]
[checkbox checkbox-771 id:Buisness use_label_element "My Buisness"]
</div>
[textarea textarea-552 placeholder "Ask about anything!"]</div>
[submit "Submit"]</div>

我想在选中一个或多个复选框输入时为其各自的字段启用 GA 跟踪。

这是我迄今为止尝试过的代码:

document.addEventListener( 'wpcf7submit', function( event ) {
    jQuery(function($) {
        if ($('input').is(':checked')) {
            dataLayer.push({
            'event': 'Form_Submission' 
            'Interest': 'Business'
            });
        } 

        if ($('input').is(':checked')) {
            dataLayer.push({
            'event': 'Form_Submission' 
            'Interest': 'Personal'
            });
        }
    });

}, false );

但是它不起作用,结果我没有收到任何错误。 谁能帮我解决这个问题吗?提前致谢。

最佳答案

您需要使用由wpcf7submit传递的event.detail.inputs

document.addEventListener( 'wpcf7submit', function( event ) {
    let inputs = event.detail.inputs;
    for ( let i = 0; i < inputs.length; i++ ) {
        if ( 'checkbox-770[]' == inputs[i].name ) {
            dataLayer.push({
                'event': 'Form_Submission',
                'Interest': 'Personal'
            });
        } else if ('checkbox-771[]' === inputs[i].name ){
            dataLayer.push({
                'event': 'Form_Submission',
                'Interest': 'Business'
            });
        }
    }
}, false );

关于javascript - 当我选中一个或多个复选按钮时,如何在联系表单 7 上启用 Google 分析跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70970216/

相关文章:

javascript - mustache :如何将回车符转换为 <br> 标签

javascript - 确定 ajax 调用是否由于不安全的响应或连接被拒绝而失败

google-analytics - Measurement Protocol 事件显示在 GA 实时仪表板中,但未显示在内容仪表板中

ios - Google Analytics 零错误 xcode swift

javascript - 我可以在带有 chrome 扩展程序的 Chrome 中禁用 “You' 已经全屏显示”通知吗?

javascript - 如何用新消息更新聊天窗口

javascript - 如何在java中的JAX-WS服务器端添加CORS支持

jquery - 如何通过 AJAX 发送 Ruby on Rails 的 put 请求

android - 无法从 Assets 路径在 phonegap 项目中使用 jquery 加载 xml 文件

angular - 如何在 Angulartics2 eventTrack(this.angulartics2.eventTrack.next({ action : 'myAction' , properties : {myproperties})?) 中传递电子商务对象