2012-03-05 20 views
6

Sto utilizzando il monitoraggio eventi nel nostro modulo di conversione per trasmettere i valori di alcuni menu a discesa a Google Analytics come eventi. Il nostro modulo di conversione è un modulo di richiesta per i nostri corsi di laurea online. Ho solo voglia di passare i valori dei campi sul modulo presentano, così ho aggiunto il seguente codice al codice che viene eseguito su presentazione di successo del modulo:Posso monitorare più eventi di Google Analytics contemporaneamente?

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

Lo scopo di questo è quello di essere in grado di segmentare il nostro traffico che è stato convertito da ciò a cui erano interessati. (es. Qual è stato il comportamento di navigazione dei visitatori che hanno chiesto informazioni sui nostri titoli di studio universitari rispetto a quelli che hanno chiesto informazioni sui nostri diplomi).

Sfortunatamente, solo il primo script di tracciamento eventi viene eseguito correttamente, non gli ultimi tre (indipendentemente dall'ordine in cui li inserisco - il primo è sempre l'unico che ha esito positivo).

Se puoi aiutarmi a farlo funzionare, sarebbe fantastico! Se no, forse alcuni suggerimenti alternativi per ottenere i dati di cui ho bisogno?

Grazie

+0

Puoi mostrare il codice che chiama '_gaq.push' per i tuoi eventi? È in una funzione 'onSubmit' o jquery ??? –

+0

Ho aggiornato la mia domanda originale con altro codice circostante. Non ho scritto il codice iniziale e la mia conoscenza di jQuery è a livello principiante. Speriamo che questo aiuti. –

risposta

6

ho testati spingendo più eventi con una spinta e ha funzionato bene. Potrebbe essere necessario inviare il modulo prima che vengano inviati tutti gli _trackEvents.

Provare ad aggiungere uno setTimeout allo form.submit() per fornire il tempo _gaq.push per inviarli tutti.

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

Installare Chrome e Google Analytics Debugger. Cerca nella console (control, shift, j) per l'elaborazione del tracciamento degli eventi.

enter image description here

Se non vedi tutti i tuoi eventi di monitoraggio c'è, allora c'è qualcosa che fino magari con i valori della forma.

+0

Sembra che il timeout abbia funzionato. È così difficile dire quando a volte devi aspettare fino a 20 minuti per vedere il risultato in GA. Farò qualche altro test, ma grazie a JK, lo apprezzo! –

Problemi correlati