Los clientlibs con y sin hash se cargan juntos en Adobe Experience Manager

En Adobe Experience Manager (AEM), la exportación de fragmentos de experiencias a Adobe Target da como resultado versiones con y sin hash de la misma biblioteca de cliente que se cargan en la página. Este comportamiento provoca la duplicación de la ejecución de JavaScript sin errores visibles. Para solucionar este problema, implemente la superposición de la biblioteca de cliente recomendada de modo que solo se cargue la biblioteca de cliente con hash.

Descripción description

Entorno

  • Producto: Adobe Experience Manager, Adobe Experience Manager as a Cloud Service (todas las versiones)
  • Versión: 6.5
  • Instancia: Fragmentos de experiencias exportados a Adobe Target

Problema/Síntomas

  • Exportar fragmentos de experiencias a Adobe Target y entregarlos en una página basada en Target carga dos versiones de la misma biblioteca de cliente.
  • Una página entregada por Target carga dos versiones de la misma biblioteca de cliente.
  • Un archivo incluye un hash en el nombre de archivo, como clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.<project-name>.js.
  • Un archivo usa un nombre de archivo sin hash, como clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.js.
  • Ambos archivos contienen código JavaScript idéntico.
  • La página ejecuta JavaScript duplicado sin mostrar mensajes de error.

Causa

De forma predeterminada, tanto la página de AEM como el fragmento de experiencia exportado pueden incluir la misma biblioteca de cliente, lo que provoca una carga duplicada. La superposición garantiza que solo se incluya la biblioteca de cliente con hash de la página, que es el comportamiento deseado y admitido.

Resolución resolution

Para solucionar este problema, siga estos pasos:

  1. Revise la documentación de integración de fragmentos de experiencias y confirme que la superposición de la biblioteca de cliente se implementa tal como se describe.
  2. Confirme que después de aplicar la superposición, solo se carga la biblioteca de cliente con hash (por ejemplo, clientlib-site.min.<project-name>.js) en la página entregada por Target.
  3. Compruebe que la versión sin hash (clientlib-site.min.js) ya no esté presente en el origen de la página.
  4. Pruebe la página para confirmar que no hay ninguna ejecución de JavaScript duplicada y que todas las funcionalidades esperadas están presentes.

Lectura relacionada

recommendation-more-help
experience-cloud-kcs-help-kbarticles