Risoluzione dei problemi relativi alle decisioni sul dispositivo per at.js

Completa i seguenti passaggi per risolvere i problemi relativi alle decisioni sul dispositivo in Adobe Target con la libreria JavaScript at.js:

Passaggio 1: Abilita il registro della console per at.js

L’aggiunta del parametro URL mboxDebug=1 consente ad at.js di stampare i messaggi nella console del browser in uso.

Tutti i messaggi contengono il prefisso "AT:" per una comoda panoramica. Per verificare che un artefatto sia stato caricato correttamente, il registro della console deve contenere messaggi simili ai seguenti:

AT: LD.ArtifactProvider fetching artifact - https://assets.adobetarget.com/your-client-cide/production/v1/rules.json
AT: LD.ArtifactProvider artifact received - status=200

La figura seguente mostra questi messaggi nel registro della console:

Registro della console con messaggi di artefatto

Passaggio 2: Verifica il download dell’artefatto della regola nella scheda Rete del browser

Apri la scheda Rete del browser.

Ad esempio, per aprire DevTools in Google Chrome:

  1. Premere Ctrl+Maiusc+J (Windows) o Comando+Opzione+J (Mac).

  2. Passa alla scheda Rete .

  3. Filtra le chiamate per parola chiave "rules.json" per assicurarti che venga visualizzato solo il file delle regole di artefatto.

    Inoltre, puoi filtrare per "/delivery|rules.json/" per visualizzare tutte le chiamate Target e le regole di artefatto.json.

    Scheda Rete in Google Chrome

Passaggio 3: Verifica il download dell’artefatto della regola utilizzando gli eventi personalizzati at.js

La libreria at.js invia due nuovi eventi personalizzati per supportare le decisioni sui dispositivi.

  • adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED
  • adobe.target.event.ARTIFACT_DOWNLOAD_FAILED

Puoi abbonarti per ascoltare questi eventi personalizzati nella tua applicazione e intervenire in caso di successo o guasto del download del file delle regole di artefatto.

L’esempio seguente mostra un esempio di codice che ascolta gli eventi di successo e di errore del download degli artefatti:

document.addEventListener(adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED, function(e) { 
  console.log("Artifact successfully downloaded", e.detail);
}, false);

document.addEventListener(adobe.target.event.ARTIFACT_DOWNLOAD_FAILED, function(e) { 
  console.log("Artifact failed to download", e.detail);
}, false);

In questa pagina