Reindirizzamenti e alias
I reindirizzamenti puntano il browser a una nuova posizione senza l’interazione dell’utente. Vengono eseguiti nel browser web (reindirizzamento lato client) o nel server web (reindirizzamento lato server).
Reindirizzamenti e alias aliases
I reindirizzamenti puntano il browser a una nuova posizione senza l’interazione dell’utente. Vengono eseguiti nel browser web (reindirizzamento lato client) o nel server web (reindirizzamento lato server).
Poiché i reindirizzamenti non richiedono alcuna interazione da parte dell’utente, spesso vengono eseguiti senza che l’utente se ne accorga. L’unica cosa che indica che si è verificato un reindirizzamento è la barra degli indirizzi del browser. Nella barra degli indirizzi viene visualizzato un URL diverso dal collegamento richiesto inizialmente dal browser.
Anche se esistono solo due tipi di reindirizzamenti, possono essere implementati in numerosi modi. Ad esempio, i reindirizzamenti lato client possono verificarsi perché la pagina web a cui un utente ha puntato il browser contiene script o uno speciale codice HTML che reindirizza il browser a un altro URL. È possibile che si verifichino reindirizzamenti lato server perché la pagina contiene script lato server o perché il server web è stato configurato per indirizzare l’utente a un altro URL.
Analytics e reindirizzamenti aa-redirects
Analytics raccoglie alcuni dati dal browser e si basa su determinate proprietà del browser. Due di queste proprietà, "URL di riferimento" (o "referrer") e "URL corrente" possono essere modificate da un reindirizzamento lato server. Poiché il browser è a conoscenza del fatto che è stato richiesto un URL, ma è stato restituito un URL diverso, cancella l’URL di riferimento. Il risultato è che l'URL di riferimento è vuoto e Analytics potrebbe segnalare che non esiste alcun referente per la pagina.
Esempio: esplorazione senza reindirizzamenti browse-without
Considera il seguente scenario ipotetico in cui l’utente non incontra un reindirizzamento:
- L'utente punta il browser a
www.google.com
e digita "biglietti aerei scontati" nel campo di ricerca, quindi fa clic sul pulsante Search. - Nel browser vengono visualizzati i risultati della ricerca, incluso un collegamento al sito, https://www.example.com/. Dopo aver visualizzato i risultati della ricerca, nella barra degli indirizzi del browser vengono visualizzati i termini di ricerca immessi dall'utente nel campo di ricerca (
https://www.google.com/search?hl=en&ie=UTF-8&q=discount+airline+tickets
). I termini di ricerca sono inclusi nei parametri della stringa di query URL che seguonohttps://www.google.com/search?
. - L'utente fa clic sul collegamento al sito ipotetico https://www.example.com/. Quando l'utente fa clic su questo collegamento e arriva al sito Web example.com, Analytics utilizza JavaScript per raccogliere l'URL di riferimento (
https://www.google.com/search?hl=en&ie=UTF-8&q=discount+airline+tickets
) e l'URL corrente (https://www.example.com/
). - Analytics segnala le informazioni raccolte durante questa interazione in vari rapporti, ad esempio Referring Domains, Search Engines e Search Keywords.
Esempio: Esplorazione Con Reindirizzamenti browse-with
I reindirizzamenti possono causare la rimozione del browser dall’URL di riferimento effettivo. Considera lo scenario seguente:
- L'utente punta il browser a
https://www.google.com
e digita biglietti aerei scontati nel campo di ricerca, quindi fa clic sul pulsante Search. - Nella barra degli indirizzi della finestra del browser vengono visualizzati i termini di ricerca digitati dall'utente nel campo di ricerca
https://www.google.com/search?hl=en&ie=UTF-8&q=discount+airline+tickets
. I termini di ricerca sono inclusi nei parametri della stringa di query URL che seguonohttps://www.google.com/search?
. Nel browser viene inoltre visualizzata una pagina contenente i risultati della ricerca, incluso un collegamento a uno dei tuoi nomi di dominio: https://www.flytohawaiiforfree.com/. Questo dominio vanity è configurato per reindirizzare l'utente ahttps://www.example.com/
. - L'utente fa clic sul collegamento
https://www.flytohawaiiforfree.com/
e viene reindirizzato dal server al sito principale,https://www.example.com
. Quando si verifica il reindirizzamento, i dati importanti per la raccolta dati Analytics vengono persi perché il browser cancella l'URL di riferimento. Pertanto, le informazioni di ricerca originali utilizzate nei report Analytics (ad esempio, Referring Domains, Search Engines, Search Keywords) andranno perse.
Implementare reindirizzamenti implement
Per acquisire i dati Analytics dai reindirizzamenti, è necessario apportare quattro modifiche minori al codice che crea il reindirizzamento e al file AppMeasurement per JavaScript.
Il completamento dei seguenti passaggi conserverà le informazioni che il referente originale (ad esempio, https://www.google.com/search?hl=en&ie=UTF-8&q=discount+airline+tickets
nello scenario precedente) trasmette al sito:
Configurare il referente per sostituire il codice JavaScript override
Il frammento di codice seguente mostra due variabili JavaScript, s_referrer
e s_pageURL
. Questo codice viene inserito nella pagina di destinazione finale del reindirizzamento.
<script language="JavaScript" src="//INSERT-DOMAIN-AND-PATH-TO-CODE-HERE/AppMeasurement.js"></script>
<script language="JavaScript"><!--
/* You may give each page an identifying name, server, and channel on
the next lines. */
s.pageName=""
s.server=""
s.campaign=""
s.referrer=""
s.pageURL=""
s.referrer
una sola volta sulla pagina. Impostandolo più di una volta con ogni chiamata di tracciamento o con ogni clic di collegamento tracciato si verifica un doppio conteggio del referente e delle dimensioni correlate, come motori di ricerca e parole chiave.Reindirizzamenti tramite getQueryParam getqueryparam
Anche se getQueryParam è un modo semplice per popolare Analytics variabili con valori stringa di query, deve essere implementato in connessione con una variabile temporanea in modo che i referenti legittimi non vengano sovrascritti quando la stringa di query è vuota. Il modo migliore per utilizzare getQueryParam è in connessione con il plug-in getValue come descritto con lo pseudo-codice seguente.
// AppMeasurement 1.x
var tempVar=s.Util.getQueryParam('origref')
if(tempVar)
s.referrer=tempVar;
// H Code
var tempVar=s.getQueryParam('origref')
if(tempVar)
s.referrer=tempVar;
Modificare il meccanismo di reindirizzamento modify
Poiché il browser elimina l’URL di riferimento, devi configurare il meccanismo che gestisce il reindirizzamento (ad esempio, il server web, il codice lato server e il codice lato client) in modo che trasmetta le informazioni originali sul referente. Se desideri registrare anche l’URL del collegamento di alias, questo deve essere trasmesso anche alla pagina di destinazione finale. Utilizza la variabile s_pageURL
per ignorare l'URL corrente.
Poiché esistono diversi modi per implementare un reindirizzamento, è necessario rivolgersi al gruppo operativo Web o al partner pubblicitario online per identificare i meccanismi specifici che eseguono i reindirizzamenti sul sito Web.
Acquisire il referente originale original
In genere, Analytics otterrà l'URL di riferimento dalla proprietà document.referrer del browser e l'URL corrente dalla proprietà document.location. Trasmettendo i valori alle variabili referrer
e pageURL
, è possibile ignorare l'elaborazione predefinita. Trasmettendo un valore alla variabile referrer, si comunica a Analytics di ignorare le informazioni sul referente nella proprietà document.referrer e di utilizzare un valore alternativo definito dall'utente.
Pertanto, la versione finale della pagina di destinazione dovrebbe contenere il seguente codice per correggere i problemi introdotti nello scenario "biglietti aerei scontati".
<script language="JavaScript" src="https://INSERT-DOMAIN-AND-PATH-TO-CODE-HERE/AppMeasurement.js"></script>
<script language="JavaScript"><!--
/* You may give each page an identifying name, server, and channel on
the next lines. */
s.pageName=""
s.server=""
s.campaign=""
s.referrer="https://www.google.com/search?hl=en&ie=UTF-8&q=discount+airline+tickets"
// Setting the s.pageURL variable is optional.
s.pageURL="https://www.flytohawaiiforfree.com"
Verifica il referente con l’Adobe Debugger verify
Eseguire un test per verificare che il referente, l'URL di origine ( s_server
) e le variabili della campagna vengano acquisiti.
Queste variabili saranno rappresentate come i seguenti parametri nel Experience Cloud Debugger.
g=https://www.flytohawaiiforfree.com
Questo valore verrà visualizzato nel debugger di DigitalPulse se si utilizza la variabile pageURL .
Il testo visualizzato nel debugger deve corrispondere al seguente esempio:
Image
https://examplecom.112.2o7.net/b/ss/examplecom/1/JS-1.4/s61944015791667?[AQB]
ndh=1
t=4/8/2014 13:34:28 4 360
pageName=Welcome to example.com
r=https://ref=www.google.com/search?hl=en&ie=UTF-8&q=discount+airline+tickets
cc=USD
g=https://www.flytohawaiiforfree.com
s=1280x1024
c=32
j=1.3
v=Y
k=Y
bw=1029
bh=716
ct=lan
hp=N
[AQE]
Dopo aver verificato che l'Adobe Debugger visualizzi queste variabili, è sempre utile verificare che i termini di ricerca e il dominio di riferimento originale (prima del reindirizzamento) registrino il traffico nei report.