2014-10-30 3 views
0

У меня есть сайт с контактной формой. Теперь я хочу отслеживать, была ли форма успешно отправлена, проверяя, загружено ли подтверждающее сообщение (mesage находится в div с классом «gform_confirmation_message»).Google analytics - отслеживать, если DIV загружен jquery

Я попытался следующие, но ничего не происходит:

jQuery(function($){ 
     $('.gform_confirmation_message').ready(function(e){ 
     ga.push(['_trackEvent', 'Form', 'Completions', 'Form_'+$(this).attr('title')+'_'+location.href]); 
    }); 
}); 

Я думал, что «готов» это правильный путь, чтобы отслеживать, если загружен объект?

+0

Я думаю (и документация jQuery, похоже, со мной на этом), что готовый относится к DOM, а не к любому объекту (afaik не существует общего наблюдателя для изменений DOM в jQuery, об этом несколько раз спрашивали ТАК). Вы должны поместить вызов отслеживания в функцию, которая загружает подтверждающий div. –

ответ

0

Сейчас это работает:

jQuery(document).ready(function($) { 
    $(".gform_confirmation_message").ready(function() { 
     ga('send','event', 'Herbstaktion', 'Gravity Form abgesendet'); 
    }); 
}); 

"готов", кажется, работает здесь. Проблема выше заключалась в том, что код Google Analytics представлял собой смесь старого «_gaq» и нового стиля «ga».

Смежные вопросы