Могу ли я отслеживать несколько событий Google Analytics одновременно? - PullRequest
6 голосов
/ 05 марта 2012

Я использую отслеживание событий в нашей форме конверсии, чтобы передать значения нескольких раскрывающихся списков в Google Analytics в качестве событий. Наша форма конверсии является формой запроса для наших программ получения степени онлайн. Я хочу передать только значения полей при отправке формы, поэтому я добавил следующий код в код, который выполняется при успешной отправке формы:

 $("#App,#InquiryForm").validate({    
   submitHandler: function (form) {
 $(".button").attr("value", "Please wait...");
 $(".button").attr("disabled", "disabled");

 _gaq.push(
     ['_trackEvent', 'Inq Form Academic Level', 'Academic Level', $('#AcademicLevel').val()],
     ['_trackEvent', 'Inq Form Delivery Time', 'Delivery Time', $('#CourseDeliveryTime').val()],
     ['_trackEvent', 'Inq Form Program Type', 'Program Type', $('#ProgramType').val()],
     ['_trackEvent', 'Inq Form Program', 'Program', $('#ProgramofInterest').val()]
);

 form.submit();
},

Цель этого состоит в том, чтобы иметь возможность сегментировать наш трафик, который конвертируется по тому, что им было интересно. (Например, каково было поведение посетителей, которые интересовались нашими степенями бакалавриата, по сравнению с теми, которые интересовались нашими степенями магистратуры).

К сожалению, успешно работает только первый скрипт отслеживания событий, а не последние три (независимо от того, в каком порядке я их размещаю - первый всегда единственный, который успешен).

Если бы вы могли помочь мне заставить это работать, это было бы здорово! Если нет, возможно, какие-нибудь альтернативные предложения, чтобы получить данные, которые мне нужны?

Спасибо

1 Ответ

6 голосов
/ 05 марта 2012

Я тестировал отправку нескольких событий одним нажатием, и все работало нормально.Это может быть отправка формы до того, как все _trackEvents будут отправлены.

Попробуйте добавить setTimeout к form.submit(), чтобы дать _gaq.push время для отправки всех из них.

setTimeout(function(){ form.submit(); }, 200);

Установите Chrome и Отладчик Google Analytics .Посмотрите в консоли (control, shift, j) обработку отслеживания событий.

enter image description here

Если вы не видите там все свои отслеживания событий, возможно, что-то не таксо значениями формы.

...