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