Le clientlibs con e senza hash si caricano insieme in Adobe Experience Manager
In Adobe Experience Manager (AEM), l’esportazione di frammenti di esperienza in Adobe Target comporta il caricamento sulla pagina di versioni con e senza hash della stessa libreria client. Questo comportamento determina la duplicazione dell’esecuzione di JavaScript senza errori visibili. Per risolvere questo problema, implementa la sovrapposizione della libreria client consigliata in modo che venga caricata solo la libreria client con hash.
Descrizione description
Ambiente
- Prodotto: Adobe Experience Manager, Adobe Experience Manager as a Cloud Service (tutte le versioni)
- Versione: 6.5
- Istanza: frammenti esperienza esportati in Adobe Target
Problema/Sintomi
- L’esportazione di frammenti di esperienza in Adobe Target e la loro distribuzione in una pagina basata su Target carica due versioni della stessa libreria client.
- Una pagina consegnata da Target carica due versioni della stessa libreria client.
- Un file include un hash nel nome file, ad esempio
clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.<project-name>.js. - Un file utilizza un nome file senza hash, ad esempio
clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.js. - Entrambi i file contengono codice JavaScript identico.
- La pagina esegue JavaScript duplicati senza visualizzare messaggi di errore.
Causa
Per impostazione predefinita, sia la pagina AEM che il frammento di esperienza esportato possono includere la stessa libreria client, il che provoca un caricamento duplicato. La sovrapposizione assicura che sia inclusa solo la libreria client con hash della pagina, il comportamento previsto e supportato.
Risoluzione resolution
Per risolvere il problema, effettua le seguenti operazioni:
- Rivedi la documentazione sull’integrazione dei frammenti di esperienza e verifica che la sovrapposizione della libreria client sia implementata come descritto.
- Dopo aver applicato la sovrapposizione, verifica che solo la libreria client con hash (ad esempio,
clientlib-site.min.<project-name>.js) venga caricata sulla pagina consegnata da Target. - Verificare che la versione senza hash (
clientlib-site.min.js) non sia più presente nell’origine della pagina. - Verifica la pagina per verificare che non vi sia alcuna esecuzione di JavaScript duplicata e che siano presenti tutte le funzionalità previste.