Reindirizzamenti e alias

I reindirizzamenti indicano il browser a una nuova posizione senza l’interazione dell’utente. Vengono eseguite nel browser web (reindirizzamento lato client) o nel server web (reindirizzamento lato server).

Reindirizzamenti e alias

I reindirizzamenti indicano il browser a una nuova posizione senza l’interazione dell’utente. Vengono eseguite nel browser web (reindirizzamento lato client) o nel server web (reindirizzamento lato server).

Poiché i reindirizzamenti non richiedono alcuna interazione con l’utente, i reindirizzamenti vengono spesso eseguiti senza che l’utente se ne accorga. L’unica cosa che indica che si è verificato un reindirizzamento è la barra degli indirizzi del browser. La barra degli indirizzi visualizza un URL diverso dal collegamento inizialmente richiesto dal browser.

Sebbene esistano solo due tipi di reindirizzamenti, questi possono essere implementati in diversi modi. Ad esempio, i reindirizzamenti lato client possono verificarsi perché la pagina web a cui un utente ha puntato il proprio browser contiene script o codice HTML speciale che reindirizzano il browser a un altro URL. I reindirizzamenti lato server possono verificarsi perché la pagina contiene script sul lato server o perché il server Web è stato configurato per indirizzare l'utente a un altro URL.

Analytics e reindirizzamenti

Analytics raccoglie alcuni dei suoi dati dal browser e si basa su alcune proprietà del browser. Due di queste proprietà, l’"URL di riferimento" (o "referrer") e l’"URL corrente" possono essere modificate da un reindirizzamento lato server. Poiché il browser è consapevole 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 indicare che non esiste alcun referente per la pagina.

Esempio: Navigazione senza reindirizzamenti

Considera il seguente scenario ipotetico in cui l’utente non trova un reindirizzamento:

  1. L'utente indirizza il proprio browser a www.google.com e digita "biglietti aerei scontati" nel campo di ricerca, quindi fai clic sul pulsante Search .
  2. Il browser visualizza i risultati della ricerca, compreso 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). Tieni presente che i termini di ricerca sono inclusi nei parametri della stringa di query URL che seguono https://www.google.com/search?.
  3. L'utente fa clic sul collegamento al sito ipotetico https://www.example.com/. Quando l'utente fa clic su questo collegamento e arriva sul 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/).
  4. Analytics riporta le informazioni raccolte durante questa interazione in vari rapporti, ad esempio Referring Domains, Search Engines e Search Keywords.

Esempio: Navigazione Con I Reindirizzamenti

I reindirizzamenti possono causare la visualizzazione del vero URL di riferimento da parte del browser. Considera lo scenario seguente:

  1. L'utente indirizza il proprio browser a https://www.google.com e digita biglietti aerei scontati nel campo di ricerca, quindi fai clic sul pulsante Search .
  2. La barra degli indirizzi della finestra del browser visualizza 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. Tieni presente che i termini di ricerca sono inclusi nei parametri della stringa di query URL che seguono https://www.google.com/search?. Il browser visualizza inoltre una pagina contenente i risultati della ricerca, compreso un collegamento a uno dei tuoi nomi di dominio: https://www.flytohawaiiforfree.com/. Questo dominio vanity è configurato per reindirizzare l'utente a https://www.example.com/.
  3. 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 rapporti Analytics (ad esempio, Referring Domains, Search Engines, Search Keywords) vengono perse.

Implementare i reindirizzamenti

Per acquisire dati Analytics dai reindirizzamenti, è necessario apportare quattro modifiche minori al codice che crea il reindirizzamento e al AppMeasurement per il file JavaScript.

Il completamento dei passaggi seguenti manterrà le informazioni trasmesse al sito dal referente originale (ad esempio, https://www.google.com/search?hl=en&ie=UTF-8&q=discount+airline+tickets nello scenario precedente):

Configurare l’override del referrer per il codice JavaScript

Lo snippet di codice riportato di seguito 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=""
IMPORTANTE

Imposta s.referrer una sola volta sulla pagina. Impostarlo più di una volta con ogni chiamata di tracciamento o con ogni clic di collegamento tracciato causa un doppio conteggio del referente e delle dimensioni correlate, come motori di ricerca e parole chiave.

Reindirizza utilizzando getQueryParam

Anche se il getQueryParam è un modo semplice per popolare le variabili Analytics con valori di 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 è collegato al plug-in getValue come descritto con il seguente pseudo-codice.

// 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

Poiché il browser elimina l’URL di riferimento, è necessario configurare il meccanismo che gestisce il reindirizzamento (ad esempio, il server web, il codice lato server e il codice lato client) per passare le informazioni di riferimento originali. Se desideri anche registrare l’URL del collegamento di alias, devi anche trasmetterlo alla pagina di destinazione finale. Utilizza la variabile s_pageURL per sovrascrivere l’URL corrente.

Poiché sono disponibili diversi modi per implementare un reindirizzamento, è necessario consultare il gruppo di operazioni web o il partner di pubblicità online per identificare i meccanismi specifici che eseguono i reindirizzamenti sul sito web.

Cattura il referente originale

Normalmente, Analytics ottiene l'URL di riferimento dalla proprietà document.referrer del browser e l'URL corrente dalla proprietà document.location. Passando i valori alle variabili referrer e pageURL, puoi sovrascrivere l’elaborazione predefinita. Passando un valore alla variabile referente, viene indicato 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"

Verificare il referente con Adobe Debugger

Esegui un test per verificare che il referente, l’URL di origine ( s_server) e le variabili della campagna siano acquisiti.

Queste variabili saranno rappresentate come i seguenti parametri nel Experience Cloud Debugger.

Valore stringa URL o query Valore mostrato nel debugger DigitalPulse

Referrer originale

https://www.google.com/search%3F hl%3Den %26ie%3DUTF826q%3 Ddiscount%2Bair%2Bticket

r=https:/ref=www.google.com/search?hl=en&ie=UTF -8&q=sconto+biglietti aerei

URL della pagina

https://www.flytohawaiiforfree.com

g=https://www.flytohawaiiforfree.com

Questo valore verrà visualizzato in DigitalPulse Debugger se viene utilizzata la variabile pageURL .

URL della pagina di destinazione finale

https://www.example.com

Questo valore NON verrà visualizzato nel debugger di DigitalPulse se viene utilizzata la variabile pageURL .

Il testo visualizzato dal 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 confermare che i termini di ricerca e il dominio di riferimento originale (prima del reindirizzamento) registrano il traffico nei rapporti.

In questa pagina