Clientlibs com e sem hash são carregados juntos no Adobe Experience Manager
No Adobe Experience Manager (AEM), a exportação de Fragmentos de experiência para o Adobe Target resulta em versões com e sem hash da mesma biblioteca de cliente que é carregada na página. Esse comportamento leva à execução duplicada do JavaScript sem erros visíveis. Para corrigir esse problema, implemente a sobreposição recomendada da biblioteca do cliente para que somente a biblioteca do cliente com hash seja carregada.
Descrição description
Ambiente
- Produto: Adobe Experience Manager, Adobe Experience Manager as a Cloud Service (todas as versões)
- Versão: 6.5
- Instância: Fragmentos de experiência exportados para o Adobe Target
Problema/Sintomas
- A exportação de fragmentos de experiência para o Adobe Target e sua entrega em uma página orientada pelo Target carrega duas versões da mesma biblioteca do cliente.
- Uma página entregue pelo Target carrega duas versões da mesma biblioteca do cliente.
- Um arquivo inclui um hash no nome do arquivo, como
clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.<project-name>.js. - Um arquivo usa um nome de arquivo sem hash, como
clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.js. - Ambos os arquivos contêm código JavaScript idêntico.
- A página executa o JavaScript duplicado sem mostrar mensagens de erro.
Causa
Por padrão, a página do AEM e o Fragmento de experiência exportado podem incluir a mesma biblioteca do cliente, o que resulta no carregamento duplicado. A sobreposição garante que somente a biblioteca de cliente com hash da página seja incluída, o que é o comportamento pretendido e compatível.
Resolução resolution
Para corrigir esse problema, siga estas etapas:
- Revise a documentação de integração de Fragmentos de experiência e confirme se a sobreposição da biblioteca do cliente está implementada conforme descrito.
- Confirme se, após aplicar a sobreposição, somente a biblioteca do cliente com hash (por exemplo,
clientlib-site.min.<project-name>.js) é carregada na página entregue pelo Target. - Validar que a versão sem hash (
clientlib-site.min.js) não está mais presente na origem da página. - Teste a página para confirmar que não há execução duplicada do JavaScript e que toda a funcionalidade esperada está presente.