這些設定可讓實作於 iFrame 及上層頁面的不同 ID 服務代碼執行個體互相通訊。這些設定可在您不一定控制上層頁面/網域,且在您已控制之網域的 iFrame 中載入 ID 服務程式碼的情況下,協助您解決兩種特定使用案例的問題。這些設定適用於 VisitorAPI.js 程式碼 2.2 版或更新版本。
內容:
使用此程式碼時,需要兩個設定元素。
設定語法 | 說明 |
---|---|
whitelistParentDomain:" 上層頁面的網域名稱 " |
接受單一網域名稱以字串形式傳入。 |
whitelistIframeDomains:[ "iFrame 網域","iFrame 網域","iFrame 網域" ] |
接受一個或多個 iFrame 網域名稱以陣列形式傳入。 |
您設定的 ID 服務程式碼看起來與此範例類似。
//Instantiate Visitor
var visitor = Visitor.getInstance("Insert Experience Cloud Organization ID here",{
...
//Add parent page domain name and iFrame domain names
whitelistParentDomain: "parentpageA.com",
whitelistIframeDomains: ["iFrameDomain1.com","iFrameDomain2.com"],
...
}
);
這些設定可協助您解決在瀏覽器封鎖第三方 Cookie 且下列任一條件成立時設定 ID 服務 Cookie 和指派訪客 ID 的問題:
當您在 iFrame 中使用影片活動訊號提供影片時,您也可以實作這些設定。影片心率必須要有 ID 服務 ID (MID) 才能正常運作。
使用案例 1:在 iFrame 和上層頁面實作瀏覽器封鎖第三方 Cookie 及 ID Service
使用案例元素 | 說明 |
---|---|
條件 |
此使用案例包含下列條件:
|
結果 |
基於這些條件,ID 服務會:
|
解決方法 |
藉由這些白名單設定來修改 iFrame 中的 ID 服務 Visitor.getInstance 函數。在程式碼中指定上層網域和子網域。這些設定可讓 iFrame 中的 ID 服務程式碼檢查上層頁面上的 ID 服務程式碼中是否有訪客 ID。 如果 iFrame 中的 ID 服務程式碼未收到回應上層頁面,這些設定將會產生本機訪客 ID。 |
使用案例 2:從您未控制或未使用 ID 服務的上層頁面中內嵌的 iFrame 請求 ID
使用案例元素 | 說明 |
---|---|
條件 |
此使用案例包含下列條件:
|
結果 |
基於這些條件,ID 服務會:
|
解決方法 |
藉由這些白名單設定來修改 iFrame 中的 ID 服務 Visitor.getInstance 函數。在程式碼中指定上層網域和子網域。這些設定可讓 iFrame 中的 ID 服務程式碼檢查上層頁面上的 ID 服務程式碼中是否有訪客 ID。 如果 iFrame 中的 ID 服務程式碼未收到回應上層頁面,這些設定將會產生本機訪客 ID。 |
您可以安全地實作這些設定,因為:
實作這些白名單設定時,ID 服務支援有限的公用 API 方法集。支援的方法會依據上述使用案例的情況而有所不同。
使用案例 | 支援的方法 |
---|---|
案例 1 |
|
案例 2 |
|