Personalizzazione web
L’API JavaScript di Web Personalization tiene traccia degli eventi e personalizza dinamicamente le pagine web. Estende le funzionalità di personalizzazione automatizzata della piattaforma.
Le funzionalità correlate includono Eventi dati personalizzati, Contenuto dinamico, Ottieni dati visitatore e Escludi tag per bot specifici.
- Prima di utilizzare l’API Contesto utente, è necessario essere un cliente di Web Personalization e disporre del tag RTP distribuito sul sito.
- RTP non supporta gli elenchi di account denominati Account Based Marketing (Marketing basato su account). Gli elenchi e il codice ABM si riferiscono solo agli elenchi di account caricati (file CSV) gestiti all’interno di RTP.
Impostazione tag
Inserisci il tag RTP nell’intestazione di ogni pagina personalizzata.
<!-- RTP tag -->
<script type='text/javascript'>
(function(c,h,a,f,e,i){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
c[a].p=e;c[a].a=i;var g=h.createElement("script");g.async=true;g.type="text/javascript";
g.src=f;var b=h.getElementsByTagName("script")[0];b.parentNode.insertBefore(g,b)})
(window,document,"rtp","[rtp-js-cdn-url]","[pod-url]","[accountId]");
</script>
<!-- End of RTP tag -->
Configurazione account
Il tag chiama automaticamente questo metodo per impostare l’ID account pertinente. Imposta esplicitamente l’ID account quando desideri utilizzare account diversi per domini diversi.
var accountId = '561-HYG-937';
rtp('setAccount', accountId);
Funzioni di invio degli eventi
Questo metodo invia un evento di visualizzazione per il tracciamento della pagina. La prima chiamata nell’esempio seguente tiene traccia dell’URL della pagina corrente come visualizzazione della pagina visitatore.
Passa il parametro opzionale “page” per ignorare la pagina corrente, come mostrato nella seconda chiamata.
// Example for Default Page
rtp('send', 'view');
// Example for Overriding Default Page
var page = 'my-page?param=1';
rtp('send', 'view', page);
Escludi tag per bot specifici (agenti utente)
Per evitare che i bot identificati inviino dati alla piattaforma Web Personalization, aggiungi la seguente istruzione if allo script tag.
Questo esempio esclude gli agenti utente “Googlebot|msnbot” dalle attività di Web Personalization.
<!-- RTP tag -->
<script type='text/javascript'>
if(navigator.userAgent.match(/.(Googlebot|msnbot)./gi) == null){
(function(c,h,a,f,i){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
c[a].a=i;var g=h.createElement("script");g.async=true;g.type="text/javascript";
g.src=f+'?rh='+c.location.hostname+'&aid='+i;var b=h.getElementsByTagName("script")[0];b.parentNode.insertBefore(g,b);
})(window,document,"rtp","//[cdn-pod-X-url]/rtp-api/v1/rtp.js","[accountId]");
rtp('send','view');
rtp('get', 'campaign', true);
}
</script>
<!-- End of RTP tag -->
Spiegazione delle chiamate JavaScript
Le tabelle seguenti descrivono il JavaScript aggiunto a un sito Web che utilizza Web Personalization e Predictive Content.
JavaScript core/dipendenti
*Utilizzato solo se manca la finestra di dialogo jQuery UI.