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:

  1. 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.
  2. 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.
  3. Validar que a versão sem hash (clientlib-site.min.js) não está mais presente na origem da página.
  4. Teste a página para confirmar que não há execução duplicada do JavaScript e que toda a funcionalidade esperada está presente.

Leitura relacionada

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