跨網域共用身分
當訪客在您組織擁有的網域之間移動時,依預設每個網域都會維護自己的訪客身分。 如果沒有明確的移交,訪客從您的一個網域點按到另一個網域,會在目的地網站上被視為新的未知人員。 此型別的實作片段會報告並重新啟動個人化。
跨網域身分共用可在訪客點按連結或被重新導向時,將adobe_mc查詢字串引數附加至目的地URL以解決此問題。 此引數包含訪客的Experience Cloud ID (ECID)、您的組織ID以及時間戳記。 當目的地頁面載入有效的adobe_mc引數時,Web SDK會自動讀取該引數,並將已傳遞的身分套用至其第一個Edge Network請求,讓兩個網域共用相同的訪客。 adobe_mc引數會在五分鐘後到期,因此目的頁面必須在重新導向後立即載入。
此使用案例涵蓋不同網域上網站之間的身分共用。 如果您想要將身分從行動應用程式傳遞至WebView或行動網頁,請改用行動對網頁身分共用。
先決條件
開始之前,請確定您的實作符合下列需求:
實作跨網域共用
您必須在充當跨網域移交來源的每個網域上設定身分共用。 如果訪客可以在兩個網域之間雙嚮導覽,請將兩個網域設定為來源。
JavaScript資料庫
使用appendIdentityToUrl命令將adobe_mc引數附加至輸出連結。 以下範例會監聽對錨點元素的點按,並將身分附加至指向所需網域的任何連結:
| code language-js |
|---|
|
Web SDK標籤延伸模組
使用含身分識別 🔗的 重新導向動作,將adobe_mc引數附加至對外連結。 您可以建立包含下列條件的規則,以達成所需的行為:
- 事件:將擴充功能設為核心,並將事件型別設為按一下。 在 符合CSS選取器 的元素下,輸入
a[href]。 - 條件:將擴充功能設為核心,並將條件型別設為值比較。 將 左運算元 設為
%this.hostname%,運算元設為符合Regex,並將 右運算元 設為符合目的地網域的規則運算式(例如example\.com$|example\.org$)。 - 動作:將擴充功能設為Adobe Experience Platform Web SDK,並將動作型別設為使用身分重新導向。
在目的地網域上接收身分
目的地網域不需要其他程式碼。 當網頁上出現Web SDK,且URL包含有效的adobe_mc引數時,SDK會自動擷取ECID,並將其套用至訪客在其第一個Edge Network要求上的身分對應。
請確定目的地網域符合下列條件:
- Web SDK或Web SDK標籤延伸已安裝,並已設定為使用與來源網域相同的
orgId。 您可以在網域之間交換使用JavaScript資料庫和Web SDK標籤擴充功能,只要它們共用相同的orgId即可。 - 頁面會在
adobe_mc引數到期前的重新導向的 5分鐘 內載入並傳送其第一個Edge Network要求。
recommendation-more-help
experience-platform-help-collection