Les bibliothèques clientes hachées et non hachées se chargent ensemble dans Adobe Experience Manager

Dans Adobe Experience Manager (AEM), l’exportation de fragments d’expérience vers Adobe Target entraîne le chargement de versions hachées et non hachées de la même bibliothèque cliente sur la page. Ce comportement entraîne la duplication de l’exécution du JavaScript sans erreurs visibles. Pour résoudre ce problème, implémentez le recouvrement recommandé de la bibliothèque cliente afin que seule la bibliothèque cliente hachée soit chargée.

Description description

Environnement

  • Produit : Adobe Experience Manager, Adobe Experience Manager as a Cloud Service (toutes les versions)
  • Version : 6.5
  • Instance : fragments d’expérience exportés vers Adobe Target

Problème/Symptômes

  • L’exportation de fragments d’expérience vers Adobe Target et leur diffusion sur une page pilotée par Target chargent deux versions de la même bibliothèque cliente.
  • Une page diffusée par Target charge deux versions de la même bibliothèque cliente.
  • Un fichier inclut un hachage dans le nom de fichier, tel que clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.<project-name>.js.
  • Un fichier utilise un nom de fichier non haché, tel que clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.js.
  • Les deux fichiers contiennent le même code JavaScript.
  • La page exécute le JavaScript en double sans afficher de messages d’erreur.

Cause

Par défaut, la page AEM et le fragment d’expérience exporté peuvent tous deux inclure la même bibliothèque cliente, ce qui entraîne un chargement en double. Le recouvrement garantit que seule la bibliothèque cliente hachée de la page est incluse, ce qui est le comportement prévu et pris en charge.

Résolution resolution

Pour résoudre ce problème, procédez comme suit :

  1. Consultez la documentation sur l’intégration des fragments d’expérience et vérifiez que le recouvrement de la bibliothèque cliente est implémenté comme décrit.
  2. Vérifiez qu’après l’application du recouvrement, seule la bibliothèque cliente hachée (par exemple, clientlib-site.min.<project-name>.js) se charge sur la page diffusée par Target.
  3. Vérifiez que la version non hachée (clientlib-site.min.js) n’est plus présente dans la source de la page.
  4. Testez la page pour vérifier qu’il n’y a pas d’exécution JavaScript en double et que toutes les fonctionnalités sont présentes.

Lecture connexe

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