Отслеживание взаимодействия с формой с помощью Google Analytics, форм Gravity и jQuery

У нас есть установка WordPress, и мы пытаемся отслеживать в Google Analytics всякий раз, когда нажимается поле формы в Gravity Forms.

Для этого нам нужно отправлять переменные 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']);
});

The input ID's match up fine with the relevant ID's on elements in the form, but it isn't resulting in tracking in Analytics. There doesn't appear to be any conflict with jQuery in WordPress, and no errors are resulting in Firebug.

У вас есть идеи, почему ничего не отслеживается?


person Rhys Wynne    schedule 26.06.2013    source источник


Ответы (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']);
    });
person YD1m    schedule 26.06.2013