Personalización web
La API de JavaScript de Web Personalization amplía la capacidad de personalización automatizada de la plataforma. Permite el seguimiento de eventos y la personalización dinámica de una página web. Funciones adicionales: Eventos de datos personalizados, Contenido dinámico, Obtener datos del visitante, Excluir etiqueta para bots específicos.
- Debe convertirse en cliente de Web Personalization y tener la etiqueta RTP implementada en su 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
La etiqueta RTP debe insertarse en el encabezado de la 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
Se llama automáticamente a este método en el nivel de etiqueta para establecer el ID de cuenta correspondiente. Puede establecer el ID de cuenta cuando desee dividir entre 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, que se utiliza para el seguimiento de páginas. En el ejemplo siguiente, la dirección URL de la página actual se rastrea como una vista de página del visitante.
Al pasar el parámetro opcional "page" en este método, se puede anular la página actual.
// 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 excluir exploradores específicos del envío de datos a la plataforma Web Personalization (en el caso de bots identificados), agregue la siguiente instrucción IF al script de la etiqueta.
En el ejemplo de código siguiente, "Googlebot|msnbot" se utiliza como ejemplos de bots para excluir 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
Descripción de JavaScript que se añade a un sitio web al utilizar Personalization web y contenido predictivo.
JavaScript principal/dependiente
*Se utiliza solo si falta el cuadro de diálogo de la IU de jQuery