Acquisizione di nomi di pagina dinamici

Per alcuni siti, è necessario utilizzare richieste di oggetti incorporati per trasmettere informazioni al server web in modo che i dettagli su quale pagina è stata effettivamente servita possano essere acquisiti da Sensor e utilizzati per il reporting e l’analisi.

Questo potrebbe essere necessario se l’URL della pagina, come visualizzato dal server web, non è indicativo del contenuto della pagina mostrato al browser. Questo caso spesso deriva dall’uso di sistemi di personalizzazione o di gestione dei contenuti dinamici in cui il contenuto effettivo servito in una pagina è determinato al volo dall’URL, dal cookie, dai dati correlati e dalla logica dell’applicazione.

L’implementazione di un oggetto incorporato per raccogliere ulteriori misurazioni dovrebbe avere un impatto minimo sulle prestazioni complessive del sito. L'Adobe suggerisce di incorporare un file JavaScript come oggetto utilizzato per raccogliere gli attributi estesi. (Tenere presente che un file JavaScript può essere incorporato senza alcun potenziale impatto sul layout e sulla presentazione della pagina web, in quanto potrebbe risultare dall’utilizzo di un’immagine incorporata.) Per acquisire con precisione le informazioni trasmesse all'interno dell'oggetto incorporato, l'Adobe suggerisce anche l'utilizzo di un nome comune. A scopo di denominazione, l'Adobe fa riferimento a questo oggetto come zig.js. Il file zig.js deve essere creato all'interno della directory appropriata su un server Web in cui è installato Sensor. Questo file deve esistere in modo che la richiesta non restituisca un codice di errore 404. Il contenuto del file stesso non è importante. Utilizza un file vuoto denominato zig.js per ridurre al minimo la quantità di traffico di rete generato dalla richiesta.

Affinché Sensor possa raccogliere un nome utilizzabile per la pagina effettivamente servita, è necessario aggiungere alcune righe di codice JavaScript alle pagine dinamiche da monitorare o alle quali si desidera aggiungere un nome di pagina univoco. Questo codice incorpora uno snippet di JavaScript nella pagina, causando la richiesta di un oggetto terziario incorporato al server web durante il caricamento della pagina. Tale richiesta invia i dettagli sulla pagina specifica che è stata nuovamente trasmessa al server web. Il nome della pagina effettivamente distribuita viene riportato al server web come variabile nella stringa di query della richiesta di oggetto incorporato (in questo caso JavaScript).

In generale, la richiesta di oggetto incorporata in ciascuna di tali pagine HTML dovrebbe avere un aspetto simile al seguente:

<!-- BEGIN REFERENCE PAGE TAG--> 
<script language="javascript"> 
var vlc = "0" //Capture Link Click  1=TRUE, 0=FALSE 
var v = {}; 
v["_pn"] = "Application Form"; 
</script> 
 
<script language="javascript" src=”http://www.myserver.com/path/to/zig.js" type="text/javascript"></script> 
 
<noscript> 
<img src="/path/to/zag.gif?Log=1&v_jd=1" border="0" width="1" height="1"/> 
</noscript> 
 
<!-- END REFERENCE PAGE TAG-->

Log=1 assicura che Sensor registri la richiesta nonostante le regole di filtro del tipo di Sensor contenuto al contrario, come il filtraggio delle richieste JavaScript e di immagine prima che vengano memorizzate. La variabile v_pn dichiarata identifica il nome del contenuto effettivo della pagina che viene servita in modo che Site conosca il nome della pagina effettivamente visualizzata dal visitatore. Il valore v_pn può essere stabilito manualmente o da un altro script o codice dell'applicazione.

Dopo aver raccolto il valore, è possibile configurare il server di Data Workbench in modo che utilizzi il contenuto della variabile della stringa di query (coppia nome=valore, ad esempio, v_pn=Modulo applicazione) aggiunta all’URI zag.gif (ad esempio, http://www.mysite.com/pageserved.asp?v_pn=Application%20Form) come miglioramento dell’URI zag.gif. Oltre alle misurazioni della linea di base acquisite con ogni richiesta HTTP, con questa richiesta si acquisirebbe una misura estesa.

Dati raccolti Spiegazione Esempio
v_pn= Valore associato alla variabile della stringa di query v_pn v_pn=Modulo di applicazione

In questa pagina