AJAX è una pratica di utilizzare JavaScript e HTML per cancellare e generare contenuto senza caricare una nuova pagina.
Adobe Analytics normalmente si basa sul ricaricamento delle pagine per reimpostare l'oggetto di tracciamento di Analytics. Ogni volta che accedi a un URL diverso, tutte le variabili di Analytics vengono reimpostate e possono essere definite di nuovo. Quando utilizzi AJAX sul sito, regola l’implementazione in caso di mancanza di aggiornamenti di pagina per evitare che i dati persistano in modo errato tra gli hit.
Una volta adottate le misure per cancellare i valori delle variabili, l’implementazione di Adobe Analytics sui siti che utilizzano AJAX è principalmente identica ad altri metodi di implementazione.
Poiché le pagine che utilizzano AJAX in genere non vengono ricaricate, un utente può interagire più volte sul sito. Quando implementi Adobe Analytics, accertati di distinguere le visualizzazioni di pagina dalle chiamate di tracciamento dei collegamenti. Considera la seguente domanda per ogni interazione che un utente può intraprendere sul tuo sito:
Quando un utente interagisce con il mio sito, tale interazione cambia abbastanza del contenuto della pagina per qualificarsi come nuova pagina?
s.t()
).s.tl()
).Non è necessario registrare tutte le interazioni o i clic. Considera attentamente le azioni più importanti da monitorare e invia i dati ad Adobe di conseguenza.
I valori delle variabili persistono sulle pagine che utilizzano AJAX poiché la pagina non viene ricaricata. Pertanto, è necessario un alloggio speciale per cancellare i valori delle variabili in modo che non persistano in modo errato tra gli hit. L’Adobe offre clearVars
per cancellare facilmente i valori delle variabili. Assicurati di utilizzare questa funzione dopo aver inviato ogni hit ad Adobe e prima di impostare i valori delle variabili per l'hit successivo.
La clearVars()
La funzione non è disponibile in H Code. Se non hai effettuato l’aggiornamento ad AppMeasurement, imposta ogni valore di variabile Analytics su una stringa vuota.
Nell'esempio seguente viene utilizzato un semplice JavaScript per cancellare i valori delle variabili esistenti, impostare nuovi valori e inviare ad Adobe una richiesta di immagine:
s.clearVars();
s.pageName = "Example AJAX page";
s.eVar1="Example value";
void(s.t());
L’esempio seguente mostra una chiamata di tracciamento nel done
callback di JQuery .ajax
funzione:
$.ajax({
url: "example.html",
dataType: "html"
})
.done(function( response ) {
$( "#content" ).html( response );
s.clearVars();
s.pageName = $( "h1:first" ).text();
s.t();
});