跟踪表单与Google Analytics,Gravity表单和jQuery的交互

时间:2013-06-26 07:59:17

标签: jquery wordpress google-analytics wordpress-plugin gravity-forms-plugin

我们安装了WordPress,只要在Gravity Forms中点击表单字段,我们就会尝试跟踪Google分析。

为此,我们必须在关注字段时推送Analytics变量。以下是我们使用的代码: -

<script type="text/javascript">
jQuery('#input_1_3').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Name']);
});
jQuery('#input_1_4').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Company Name']);
});
jQuery('#input_1_5').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Email']);
});
jQuery('#input_1_11').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Telephone']);
});
jQuery('#input_1_6').focus(function() {
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Questions/Comments']);
});

输入ID与表单中元素的相关ID匹配得很好,但它不会导致在Google Analytics中进行跟踪。在WordPress中似乎与jQuery没有任何冲突,并且没有错误导致Firebug。

你对于没有跟踪的原因有任何想法吗?

1 个答案:

答案 0 :(得分:1)

首先,您可以检查此事件是否真的被解雇了:

jQuery('#input_1_3').focus(function() {
     alert("I'm focused");
    _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Name']);
});

如果没有,请使用on()方法绑定焦点事件:

jQuery('#input_1_3').on('focus', function() {
         alert("I'm focused");
        _gaq.push(['_trackEvent', 'Form Tracking', 'Sidebar Quick Contact Form: Homepage', 'Name']);
    });