Fehlerbehebung bei on-device decisioning für at.js

Führen Sie die folgenden Schritte aus, um on-device decisioning in Adobe Target mit der at.js-JavaScript-Bibliothek zu beheben:

Schritt 1: Konsolenprotokoll für at.js aktivieren

Durch Anhängen des URL-Parameters mboxDebug=1 kann at.js Nachrichten in der Konsole Ihres Browsers drucken.

Alle Nachrichten enthalten das Präfix „AT:“ für einen praktischen Überblick. Um sicherzustellen, dass ein Artefakt erfolgreich geladen wurde, sollte Ihr Konsolenprotokoll Meldungen ähnlich den folgenden enthalten:

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

Die folgende Abbildung zeigt diese Meldungen im Konsolenprotokoll:

(Klicken Sie auf das Bild, um es auf die volle Breite zu erweitern.)

Konsolenprotokoll mit Artefaktmeldungen {modal="regular"}

Schritt 2: Überprüfen Sie das Herunterladen des Regelartefakts auf der Registerkarte „Netzwerk“ Ihres Browsers

Öffnen Sie im Browser die Registerkarte Netzwerk .

So öffnen Sie beispielsweise DevTools in Google Chrome:

  1. Drücken Sie Strg+Umschalt+J (Windows) oder Befehl+Option+J (Mac).

  2. Navigieren Sie zur Registerkarte Netzwerk .

  3. Filtern Sie Ihre Aufrufe nach dem Schlüsselwort „rules.json“, um sicherzustellen, dass nur die Artefaktregeldatei angezeigt wird.

    Darüber hinaus können Sie nach "/delivery|rules.json/" filtern, um alle Target-Aufrufe und artefaktregeln.json anzuzeigen.

    Registerkarte „Netzwerk“ in Google Chrome

Schritt 3: Überprüfen des Download-Regelartefakts mithilfe von benutzerdefinierten at.js-Ereignissen

Die at.js-Bibliothek sendet zwei neue benutzerdefinierte Ereignisse, um on-device decisioning zu unterstützen.

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

Sie können abonnieren, um diese benutzerdefinierten Ereignisse in Ihrer Anwendung zu überwachen und nach Erfolg oder Misserfolg des Herunterladens der Artefaktregeldatei eine Aktion auszuführen.

Das folgende Beispiel zeigt ein Beispiel für Code, der auf Erfolgs- und Fehlerereignisse beim Herunterladen von Artefakten wartet:

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);
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3