La misurazione delle visualizzazioni di pagina ti consente di misurare il numero di visualizzazioni ricevute per una determinata pagina del tuo sito web. Le pagine spesso corrispondono a un intero documento HTML, ma possono anche rappresentare contenuti caricati dinamicamente; questo sistema è noto come "visualizzazioni di pagina virtuali".
Questa guida spiega come implementare la misurazione delle visualizzazioni di pagina con analytics.js.
Panoramica
Il tag JavaScript include un comando per creare un oggetto tracker e quindi un comando per inviare una visualizzazione di pagina a Google Analytics. Quando il tracker viene creato, diversi campi vengono impostati in base al contesto di navigazione. Il campo title
viene impostato sul valore document.title
, mentre il campo location
viene impostato sul valore document.location
, ignorando la parte di ancoraggio dell'URL.
Quando viene eseguito il comando send
, i campi title
e location
memorizzati sul tracker vengono inviati e Google Analytics utilizza questi valori per mostrarti le pagine visitate dagli utenti.
Il tracker predefinito non imposta il campo page
, ma se lo imposti manualmente, questo valore viene utilizzato come percorso pagina nei report, sostituendo il valore del campo location
.
Implementazione
Gli hit di visualizzazione di pagina possono essere inviati utilizzando il comando send
e specificando un hitType pari a pageview
. Il comando send
ha la seguente firma per il tipo di hit pageview
:
ga('send', 'pageview', [page], [fieldsObject]);
Campi delle visualizzazioni di pagina
La seguente tabella riassume i campi principali pertinenti alla misurazione delle visualizzazioni di pagina. Per ulteriori dettagli e per alcuni campi aggiuntivi, consulta la sezione delle informazioni sui contenuti del riferimento dei campi.
Nome campo | Tipo di valore | Obbligatorio | Descrizione |
---|---|---|---|
title |
testo | no | Il titolo della pagina (ad es. home page) |
location |
testo | no * | URL della pagina. |
page |
testo | no * | La parte del percorso di un URL. Questo valore deve iniziare con una barra (/ ). |
*
Anche se né il campo page
né il campo location
sono obbligatori, uno dei due deve essere presente, altrimenti l'hit non sarà valido.
Esempi:
Il seguente comando invia un hit visualizzazione di pagina a Google Analytics e include il percorso della pagina corrente.
ga('send', 'pageview', location.pathname);
Tieni presente che, come per tutti i comandi send
, i campi passati nei parametri di convenienza possono essere specificati anche in fieldsObject
. Il comando precedente potrebbe essere riscritto come segue:
ga('send', {
hitType: 'pageview',
page: location.pathname
});
Modifica degli URL delle pagine
In alcuni casi, l'URL che vuoi inviare a Google Analytics è diverso da quello visualizzato nella barra degli indirizzi del browser dell'utente. Ad esempio, prendiamo in considerazione un sito con alcune pagine in cui gli utenti possono eseguire l'accesso e visualizzare/modificare le loro informazioni personali. Se il sito ha pagine separate per le informazioni personali, i dati dell'account e le impostazioni di notifica, gli URL di queste pagine potrebbero avere il seguente aspetto:
/user/USER_ID/profile
/user/USER_ID/account
/user/USER_ID/notifications
Se vuoi sapere, in totale, quante persone visitano ciascuna di queste pagine, includendo un ID utente unico negli URL, la procedura risulterà molto più difficile.
Per risolvere il problema, puoi specificare un valore page
con l'ID utente rimosso:
// Checks to see if the current user's userID is
// found in the URL, if it is, remove it.
// (Note, this assume the user ID is stored
// in a variable called `userID`)
if (document.location.pathname.indexOf('user/' + userID) > -1) {
var page = document.location.pathname.replace('user/' + userID, 'user');
ga('send', 'pageview', page);
}
Verranno inviati i seguenti valori page
per tutti gli utenti:
/user/profile
/user/account
/user/notifications
Se la pagina corrente invia altri hit (ad esempio, eventi), assicurati che ogni hit venga inviato con l'URL corretto. In questi casi, devi aggiornare il campo page
sul tracker invece di passarlo nel comando send
.
L'impostazione sul tracker garantisce che il nuovo valore page
venga utilizzato per tutti gli hit successivi:
if (document.location.pathname.indexOf('user/' + userID) > -1) {
var page = document.location.pathname.replace('user/' + userID, 'user');
// Sets the page value on the tracker.
ga('set', 'page', page);
// Sending the pageview no longer requires passing the page
// value since it's now stored on the tracker object.
ga('send', 'pageview');
}
Monitoraggio delle visualizzazioni di pagina virtuali
Oggi molti siti web caricano i contenuti in modo dinamico tramite AJAX senza richiedere il caricamento completo di ogni "pagina". Questi siti sono comunemente indicati come Applicazioni a pagina singola (APS).
Se il tuo sito web carica i contenuti della pagina in modo dinamico e aggiorna l'URL del documento, in genere ti consigliamo di inviare ulteriori visualizzazioni di pagina per misurare queste "visualizzazioni di pagina virtuali". Per informazioni dettagliate sull'implementazione, consulta la guida al monitoraggio delle applicazioni a pagina singola con analytics.js.