Implementar at.js 2.0 de Adobe Target en una aplicación de una sola página (SPA)

at.js 2.0 de Adobe Target proporciona conjuntos de funciones enriquecidos que equipan su empresa para ejecutar personalizaciones en tecnologías de próxima generación de lado del cliente. Esta versión se centra en actualizar at.js para tener interacciones armoniosas con aplicaciones de una sola página (SPA).

Implementación de at.js 2.0 en una SPA

  • Implemente at.js 2.0 en el <head> de su aplicación de una sola página.
  • Implemente la función adobe.target.triggerView() cada vez que cambie la vista en su SPA. Se pueden emplear varias técnicas para hacerlo, como escuchar cambios de hash de URL, escuchar eventos personalizados activados por la SPA o incrustar el código triggerView() directamente en la aplicación. Debe elegir la opción que mejor se adapte a su aplicación específica de una sola página.
  • El nombre de vista es el primer parámetro de la función triggerView(). Use nombres sencillos, claros y únicos para que sea más fácil seleccionarlos en el compositor de experiencias visuales de Target.
  • Puede almacenar en déclencheur las vistas en pequeños cambios de vista, así como en contextos que no sean de SPA, como una página de desplazamiento infinito a la mitad.
  • at.js 2.0 y triggerView() se pueden implementar mediante una solución de administración de etiquetas, como Adobe Experience Platform Launch.

Limitaciones de at.js 2.0

Tenga en cuenta las siguientes limitaciones de at.js 2.0 antes de actualizar:

  • No se admite el seguimiento entre dominios en at.js 2.0
  • Los parámetros de URL mboxOverride.browserIp y mboxSession no son compatibles con at.js 2.0
  • Las funciones heredadas mboxCreate, mboxDefine y mboxUpdate están obsoletas en at.js 2.0. Se mostrará el contenido predeterminado y no se realizarán solicitudes de red.

Código de pie de página de la biblioteca utilizado en el vídeo

El código siguiente se agregó a la sección Pie de página de la biblioteca at.js durante el vídeo. Se activa cuando la aplicación se carga por primera vez y, a continuación, cuando se producen cambios de hash en la aplicación. Utiliza una versión limpiada del hash como nombre de vista y "home" cuando el hash está vacío. Tenga en cuenta que para identificar el SPA, el código busca el texto "react/" en la URL, que probablemente necesite actualizarse en el sitio. Tenga en cuenta también que podría ser más apropiado que su SPA active triggerView() de eventos personalizados o incrustando el código directamente en la aplicación.

function sanitizeViewName(viewName) {
  if (viewName.startsWith('#')) {
    viewName = viewName.substr(1);
  }
  if (viewName.startsWith('/')) {
    viewName = viewName.substr(1);
  }
  return viewName;
}
function triggerView(viewName) {
  viewName = sanitizeViewName(viewName) || 'home';
  // Validate if the Target Libraries are available on your website
  if (typeof adobe != 'undefined' && adobe.target && typeof adobe.target.triggerView === 'function') {
    adobe.target.triggerView(viewName);
    console.log('AT: View triggered on page load: '+viewName)
  }
}
//fire triggerView when the SPA loads and when the hash changes in the SPA
if(window.location.pathname.indexOf('react/') >-1){
    triggerView(location.hash);
}
window.onhashchange = function() {
    if(window.location.pathname.indexOf('react/') >-1){
        triggerView(location.hash);
    }
}

Recursos adicionales

recommendation-more-help
0f172607-337e-442f-a279-477fd735571f