瀏覽器封鎖第三方 Cookie 時,此函數可讓您跨網域共用訪客的 Experience Cloud ID。若要使用此函數,您必須先實作 ID 服務,且擁有來源和目的地的網域。適用於 VisitorAPI.js 1.7.0 版或更新版本。
內容:
當用戶造訪您的網站,ID 服務會將第一方和第三方 Cookie 寫入瀏覽器 (請參閱 Cookie 與 Experience Cloud Identity Service)。第一方 Cookie 包含 MID,此為該訪客的唯一 ID。第三方 Cookie 包含 ID 服務用來產生 MID 的其他 ID。當瀏覽器封鎖此第三方 Cookie 時,ID 服務將無法:
為解決此問題,請實作 Visitor.appendVisitorIDsTo( *``*)
。此屬性可讓 ID 服務在多個網域間追蹤網站訪客,即使瀏覽器封鎖第三方 Cookie 亦然。其運作方式如下:
Visitor.appendVisitorIDsTo( *
url*)
會附加 MID 作為 URL 重新導向 (從原始網域重新導向至目的地網域) 中的查詢參數。如需詳細資訊,請參閱程式碼範例。
為了擷取透過 appendVisitorsIDsTo 在 URL 中傳遞的值,ovewriteCrossDomainMCIDAndAID 變數必須設為 true。
以下範例可以幫助您開始使用 Visitor.appendVisitorIDsTo( *
url*)
。如果妥善實作,您的 JavaScript 程式碼看起來可能類似於下列範例。
//Code on Domain A
var destinationURL = "www.destination.com";
//Call the ID service
var visitor = Visitor.getInstance(...);
//Append visitor IDs to the destination URL
var destinationURLWithVisitorIDs = visitor.appendVisitorIDsTo(destinationURL);
//Result of appendVisitorIDsTo includes destination URL, Experience Cloud ID (MCMID), and Analytics ID (MCAID)
"www.destination.com?adobe_mc=MCMID=1234|MCAID=5678"
//Redirect to the destination