at.js 限制

at.js 與 mbox.js 之間有一些差異。此小節列出部分差異和限制,以協助您成功使用 at.js。

可視化體驗撰寫器已知限制

  • 在單頁應用程式中,應該避免使用可視化體驗撰寫器中的「插入元素」和「重新安排」選項。

    在單頁應用程式中的頁面載入事件上,因為 DOM 不會像在傳統網站中一樣地清除,所以「插入元素」和「重新安排」操作可能會重複套用多次,視訪客如何導覽 SPA 而定。

整合和外掛程式

mbox.js 中沒有 at.js 內的某些函式。at.js 不再支援內部 mbox.js 物件和方法 (例如 mboxmboxCurrentmboxFactoryDefaultmboxFactories 及其他,例如 mboxFactoryDefault)。這是刻意設計,目的是不勸阻您不要「駭入」at.js 來開發不受支援的功能,這些功能長期而言會削弱實施,導致實施無法升級。本說明文件的 API 頁面涵蓋唯一公開的方法。因此:

非同步考量

因為所有 mbox 現在非同步,它們將不會封鎖頁面呈現或在其觸發的訂單中傳回。

  • 如果您在表單式體驗撰寫器中使用全域 mbox,請注意 HTML 選件應該僅包含 <style><script> 以及 <link> 標籤。

    傳送期間,at.js 會在套用全域 mbox 選件時,篩選出所有其他的 HTML 標籤。全域 mbox 選件會套用至 HTML HEAD,不允許使用 DIV、SPAN 等。例如,無法套用 <div>test</div>,因為 <div> 標籤只能在 HTML BODY 中使用。

  • 舊型頁面式 Target 與 Analytics 的整合將無法運作。

    此整合需要先執行 Target 呼叫之後才執行 Analytics 呼叫。

  • 請注意選件和頁面之間的 JavaScript 相依性。

    請勿假定選件中的 JavaScript 會在 mbox 下方經過硬式編碼的 JavaScript 之前執行。

  • 請注意頁面上多個選件之間的 JavaScript 相依性。

    您不能再假設第一個 mbox 傳送的選件將會在第二個 mbox 傳送的選件之前執行。

  • DOM 操作和重新導向選件應該透過 at.js 中自動建立的全域 mbox 來傳送,並於 <head> 中傳送。

    mboxCreate() 頂端的 <body> 函數很可能導致預設內容忽隱忽現。

本頁內容

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now