跨網域共用身分

當訪客在您組織擁有的網域之間移動時,依預設每個網域都會維護自己的訪客身分。 如果沒有明確的移交,訪客從您的一個網域點按到另一個網域,會在目的地網站上被視為新的未知人員。 此型別的實作片段會報告並重新啟動個人化。

跨網域身分共用可在訪客點按連結或被重新導向時,將adobe_mc查詢字串引數附加至目的地URL以解決此問題。 此引數包含訪客的Experience Cloud ID (ECID)、您的組織ID以及時間戳記。 當目的地頁面載入有效的adobe_mc引數時,Web SDK會自動讀取該引數,並將已傳遞的身分套用至其第一個Edge Network請求,讓兩個網域共用相同的訪客。 adobe_mc引數會在五分鐘後到期,因此目的頁面必須在重新導向後立即載入。

此使用案例涵蓋不同網域上網站之間的身分共用。 如果您想要將身分從行動應用程式傳遞至WebView或行動網頁,請改用行動對網頁身分共用

先決條件

開始之前,請確定您的實作符合下列需求:

  • 網頁SDK網頁SDK版本​2.11.0或更新版本,或Web SDK標籤延伸模組已同時安裝在來源和目的地網域上。
  • 符合設定:在設定網頁SDK時,所有參與網域都使用相同的orgId
  • URL控制項:您的程式碼會控制網域之間的連結或重新導向,以便您可以將查詢字串引數附加至目的地URL。

實作跨網域共用

您必須在充當跨網域移交來源的每個網域上設定身分共用。 如果訪客可以在兩個網域之間雙嚮導覽,請將兩個網域設定為來源。

JavaScript資料庫

使用appendIdentityToUrl命令將adobe_mc引數附加至輸出連結。 以下範例會監聽對錨點元素的點按,並將身分附加至指向所需網域的任何連結:

code language-js
document.addEventListener("click", event => {
  // Check if the click was a link
  const anchor = event.target.closest("a");
  if (!anchor || !anchor.href) return;

  // Check if the link points to a domain you want to share identity with
  const url = new URL(anchor.href);
  if (!url.hostname.endsWith(".example.com") && !url.hostname.endsWith(".example.org")) return;

  // Append the identity to the URL, then navigate
  event.preventDefault();
  alloy("appendIdentityToUrl", { url: anchor.href }).then(result => {
    window.open(result.url, anchor.target || "_self");
  });
});
Web SDK標籤延伸模組

使用 Redirect with identity 動作將adobe_mc引數附加至輸出連結。 您可以建立包含下列條件的規則,以達成所需的行為:

  1. 事件:將擴充功能設為​Core,並將事件型別設為​Click。 在​ Elements matching the CSS selector ​底下,輸入a[href]

  2. 條件:將擴充功能設為​Core,並將條件型別設為​Value Comparison。 將​ Left Operand ​設定為%this.hostname%Operator​設定為​Matches Regex,以及​ Right Operand ​設定為符合您目的地網域的規則運算式(例如example\.com$|example\.org$)。

  3. 動作:將擴充功能設為​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要求。
recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1