May 19 2010

HelpSemaforoQuesto semaforo indica il livello difficoltà del post
semaforo giallo - articolo avanzato

Monitoraggio Eventi con il codice asincrono

autore: Marco Cilia categoria: funzioni tag: , ,

Il vantaggio del codice asincrono è che crea una coda di comandi che viene eseguita in parallelo allo scaricamento di altri javascript, rendendo il caricamento della pagina più veloce. La cosa che spesso trae in inganno – da quel che sento – è che molti pensano che adesso tutto debba essere inserito dentro a questa coda prima che i comandi vengano “sparati” verso i server di Google Analytics. Non è vero.

Un esempio tipico è il monitoraggio degli eventi, che sono associati quasi sempre ad azioni effettuate dall’utente, quindi non è possibile prevedere se esse saranno fatte 10 secondi o 25 minuti dopo che la pagina ha finito di caricarsi. Quale è la sintassi da utilizzare per tracciare un evento (per praticità riprendo lo stesso esempio del post originale sulla funzione trackEvent)con il nuovo codice asincrono? è semplicemente:


<a href="#" onclick="_gaq.push(['_trackEvent', 'categoria', 'azione', 'descrizione', valore]);">Play</a> 

come vedete la funzione è la stessa, così come i parametri (ve lo ricordo: categoria e azione sono obbligatori, gli altri opzionali), cambia solo la sintassi. Sparisce pageTracker e ci sono alcune parentesi in più, ma non è poi molto differente dalla vecchia forma, no?

9 Commenti

  1. Sto facendo un po’ di prove negli ultimi giorni per abituarmi all’utilizzo delle varie funzioni con la nuova sintassi.

    Su clienti nuovi (o in avvio) infatti sto iniziando ad utilizzare il codice asincrono a go-go.

    Non nego all’inizio di aver fatto un po’ di confusione ma l’occhio e la testa ormai si stanno abituando. :D

    Naturalmente aspetto qualche tua chicca asincrona. :D

  2. quale chicca? è solo una nuova sintassi :)

  3. Grazie! era quello che stavo cercando!

  4. Ciao Marco, una domanda! il codice nuovo supporto anche la vecchia versione delle funzioni sui tracciamenti page ed event o devono per forza essere sostituiti? Grazie! Ciaoo!

  5. se usi il nuovo codice devi aggiornare la funzione, a meno di non “inettare” nella coda asincrona la vecchia funzione (soluzione che personalmente non mi piace e che spero di evitare sempre)

  6. Ciao Marco, ho inserito nel mio sito il nuovo codice con nuovo trackevent ma non funziona. Io ho inserito la seguente sintassi:

    Play

    è corretta?

  7. Niente, mi spiace…

    onclick=”_gaq.push(['_trackEvent', 'categoria', 'azione']);”

  8. è corretta

Scrivi un Commento

Ads

pubblicità su questo sito

-->