2012-03-05 10 views
6

Estoy utilizando el seguimiento de eventos en nuestro formulario de conversión para pasar los valores de algunos menús desplegables a Google Analytics como eventos. Nuestro formulario de conversión es un formulario de consulta para nuestros programas de grado en línea. Sólo quiero pasar los valores de los campos en el formulario de envío, por lo que he añadido el código siguiente al código que se ejecuta en la presentación con éxito de la forma:¿Puedo rastrear múltiples eventos de Google Analytics a la vez?

$("#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(); 
}, 

El propósito de esto es ser capaz de segmentar nuestro tráfico que se convirtió por lo que les interesaba (por ejemplo, ¿cuál fue el comportamiento de navegación de los visitantes que preguntaron acerca de nuestros títulos universitarios frente a los que preguntaron acerca de nuestros títulos de posgrado).

Desafortunadamente, solo el primer script de seguimiento de eventos se está ejecutando correctamente, no los tres últimos (independientemente del orden en que los coloque, el primero es siempre el único que tiene éxito).

Si me puede ayudar a hacer que esto funcione, ¡sería fantástico! Si no, tal vez algunas sugerencias alternativas para obtener los datos que necesito?

Gracias

+0

¿Puedes mostrar el código que llama a '_gaq.push' para tus eventos? ¿Está en una función 'onSubmit' o jquery ??? –

+0

Actualicé mi pregunta original con más del código circundante. No escribí el código inicial, y mi conocimiento de jQuery es de nivel principiante. Espero que esto ayude. –

Respuesta

6

me probaron empujando eventos múltiples con una sola pulsación y funcionó bien. Puede enviar el formulario antes de presionar todos los _trackEvents.

Intente agregar setTimeout al form.submit() para dar el tiempo _gaq.push para enviarlos a todos.

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

Instalar Chrome y Google Analytics Debugger. Mire en la consola (control, shift, j) para el procesamiento de seguimiento de eventos.

enter image description here

Si no ves todos los eventos de seguimiento de allí, entonces algo está pasando tal vez con los valores del formulario.

+0

Parece que el tiempo de espera puede haber funcionado. Tan difícil de decir cuando a veces tiene que esperar hasta 20 minutos para ver el resultado en GA. Haré algunas pruebas más, pero gracias JK, ¡lo aprecio! –

Cuestiones relacionadas