疑難排解at.js的on-device decisioning

完成下列步驟,使用at.js JavaScript程式庫疑難排解Adobe Target中的on-device decisioning:

步驟1:啟用at.js的主控台記錄檔

附加URL引數mboxDebug=1可讓at.js在瀏覽器的主控台中列印訊息。

所有訊息都包含「AT:」前置詞,以便於概觀。 為確保成功載入成品,您的主控台記錄應包含類似下列的訊息:

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

下圖顯示主控台記錄檔中的這些訊息:

(按一下影像可展開至完整寬度。)

含有成品訊息的主控台記錄檔

步驟2:驗證瀏覽器網路標籤中的規則成品下載

開啟瀏覽器的「網路」標籤。

例如,若要在Google Chrome中開啟DevTools:

  1. 按Ctrl+Shift+J (Windows)或Command+Option+J (Mac)。

  2. 瀏覽至「網路」標籤。

  3. 依關鍵字「rules.json」篩選您的呼叫,以確保只顯示成品rules檔案。

    此外,您可以依「/delivery|rules.json/」篩選,以顯示所有Target呼叫和成品rules.json。

    Google Chrome中的 網路索引標籤

步驟3:使用at.js自訂事件驗證規則成品下載

at.js資料庫會傳送兩個新的自訂事件來支援on-device decisioning。

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

您可以訂閱以在應用程式中監聽這些自訂事件,以在成品rules檔案下載成功或失敗時採取行動。

下列範例顯示聆聽成品下載成功和失敗事件的程式碼範例:

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