針對單頁應用程式(SPA)的視覺化體驗撰寫器(VEC)問題進行偵錯
本文提供在Adobe Target中偵錯Visual Experience Composer (VEC)與單頁應用程式(SPA)相關問題的最佳作法。
說明 description
環境
Adobe Target
問題/症狀
適用於SPA的Adobe Target VEC充分利用 檢視 (視覺化元素的邏輯群組,共同構成SPA體驗)的新概念。
由於SPA不仰賴頁面載入時擷取選件這一事實,因此有幾項限制和必要條件:
-
SPA VEC不支援自動鎖定目標、自動個人化或建議活動。
-
at.js 2.0+和adobe.target.triggerView()函式必須實作於應用程式中,您才能使用SPA VEC。 -
初始頁面載入的作業順序如下:
載入 VisitorAPI JS "載入 at.js 2.x "執行 Target要求(預先擷取呼叫) "呼叫
triggerView()。
解決方法 resolution
在偵錯與SPA相關的VEC問題時,請確定以下事項:
-
確定已針對每個 檢視 引發
adobe.target.triggerView()函式。 -
請確定您的頁面未修剪或移除引數:
mboxEdit=1和mboxDisable=1在視覺化體驗撰寫器中開啟網站時,Target會新增兩個引數(
mboxEdit=1和mboxDisable=1)。如果您的網站(特別是單頁應用程式)修剪我們的引數,或在從一個頁面導覽至另一個頁面時(而沒有重新載入頁面)將引數移除,Target功能會中斷,且Target資料庫不會載入。
-
尋找任何可能顯示在主控台記錄檔中的錯誤訊息。 例如,i框架會封鎖檢視載入可能會有問題。 常見的錯誤訊息為:
code language-none Uncaught DOMException: Blocked a frame with origin "https://view.customer-website.com" from accessing a cross-origin frame. at https://www.adobe.com -
在網路記錄中檢查目標檢視通知呼叫(具有204狀態的目標通知呼叫)。 如果通話被封鎖,則檢查狀態。
-
針對修改不再顯示在VEC中,而是顯示在修改面板中的問題,以及您無法從面板中刪除修改的問題,請確保 檢視 名稱中沒有結尾空格。
-
設定 檢視 名稱時要確保的其他詳細資料為:
- 無結尾空格。
- 不得為空白。
- 所有頁面的 檢視 名稱應該是唯一的。
- 檢視 名稱的開頭或結尾不能為/。 這是因為通常會從URL路徑中擷取檢視名稱。 對我們來說,home 和 /home 是不同的。
- 同一個檢視不應使用
{page: true}選項連續觸發多次。