Personalización web
La API de JavaScript de Web Personalization rastrea eventos y personaliza páginas web de forma dinámica. Amplía las capacidades de personalización automatizada de la plataforma.
Las funciones relacionadas incluyen Eventos de datos personalizados, Contenido dinámico, Obtener datos del visitante y Excluir etiqueta para bots específicos.
- Debe ser cliente de Web Personalization y tener la etiqueta RTP implementada en el sitio antes de usar la API de contexto de usuario.
- RTP no admite listas de cuentas con nombre de marketing basado en cuentas. Las listas ABM y el código solo pertenecen a las listas de cuentas cargadas (archivos CSV) administradas dentro de RTP.
Configuración de etiquetas
Inserte la etiqueta RTP en el encabezado de cada página personalizada.
<!-- 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 -->
Configuración de cuenta
La etiqueta llama automáticamente a este método para establecer el ID de cuenta correspondiente. Establezca el ID de cuenta explícitamente cuando desee utilizar cuentas diferentes para dominios diferentes.
var accountId = '561-HYG-937';
rtp('setAccount', accountId);
Funciones de envío de eventos
Este método envía un evento de vista para el seguimiento de páginas. La primera llamada del siguiente ejemplo rastrea la dirección URL de la página actual como una vista de página del visitante.
Pase el parámetro opcional “page” para anular la página actual, como se muestra en la segunda llamada.
// Example for Default Page
rtp('send', 'view');
// Example for Overriding Default Page
var page = 'my-page?param=1';
rtp('send', 'view', page);
Excluir etiqueta para bots específicos (agentes de usuario)
Para evitar que bots identificados envíen datos a la plataforma Web Personalization, agregue la siguiente instrucción if al script de etiquetas.
Este ejemplo excluye los agentes de usuario “Googlebot|msnbot” de las actividades de 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 -->
Llamadas de JavaScript explicadas
En las tablas siguientes se describe el JavaScript agregado a un sitio web que utiliza Personalization web y contenido predictivo.
JavaScript principal/dependiente
*Se utiliza solo si falta el cuadro de diálogo de la interfaz de usuario de jQuery.