cookieDomainPeriods
AppMeasurement 會查看網域和網域尾碼來判斷其 Cookie 位置。針對類似 example.com
的網域,AppMeasurement 會將 Cookie 設定在正確的位置。不過,若為其他網域,以 example.co.uk
為例,AppMeasurement 可能會錯誤地在 co.uk
上設定 Cookie。大部分的瀏覽器會拒絕在此無效網域上設定的 Cookie,造成訪客識別問題。
cookieDomainPeriods
變數可協助 AppMeasurement 判斷 Analytics Cookie 的設定位置,方法是對外呼叫網域尾碼有一個額外的句號。此變數可讓 AppMeasurement 在網域尾碼中容納額外的句號,並在正確的位置設定 Cookie。
- 針對
example.com
或www.example.com
這類網域,不需要設定此變數。如有需要,您可將此變數設為"2"
。 - 針對
example.co.uk
或www.example.co.jp
這類網域,請將此變數設為"3"
。
store.toys.example.com
上設定 cookieDomainPeriods
。依預設,AppMeasurement 會辨識 Cookie 應儲存在 example.com
上,即使在具有許多子網域的 URL 上亦然。Cookie網域句號、第三方Cookie和舊版訪客身分識別
唯有當您使用舊版Adobe Analytics訪客身分識別(而非建議的Experience Cloud身分識別服務)時,才會使用下列專案的隱含或明確設定: cookieDomainPeriods
可能會對識別訪客的方式造成影響,具體取決於是否封鎖第三方Cookie。
下表說明四種可能的情況。
cookieDomainPeriods
設定是……s_vi
cookie,設定伺服器端。s_fid
Cookie,設定使用者端(第一方頁面網域)。AppMeasurement會強制將Cookie設定為第三方Cookie。
此
s_vi
Cookie的設定條件可能為 cookieDomainPeriods
未正確傳輸。AppMeasurement會強制將Cookie設定為第三方Cookie,但遭到封鎖,因此不會設定任何Cookie。
cookieDomainPeriods
不正確 (保留預設值 "2"
)而使用網域(例如 example.co.uk
. 這種隱含的不正確設定會導致您在案例3或4之後識別訪客。cookieDomainPeriods
自動使用正確的值,所以僅情境1或2為可能。 當您更新至AppMeasurement 2.26.x版或更新版本時,雖然目前無法正確識別訪客(案例3或4),但更新將具有重大影響。- 訪客識別碼正在重設,且訪客將顯示為新訪客。 無法將新活動連結至先前的訪客識別碼。
- 已設定Cookie (例如用於連結追蹤或Activity Map)。
s_sq
Cookie),導致報表中突然出現差異。
cookieDomainPeriods
將能改善AppMeasurement與Analytics功能,建議您評估升級您的AppMeasurement程式庫而導致的變更,是否會影響您。使用Web SDK的Cookie網域句號
若無此變數,Web SDK便可判斷正確的Cookie儲存網域。
使用Adobe Analytics擴充功能的Cookie網域句號
「網域週期」是在設定 Adobe Analytics 擴充功能時,位於「Cookie」摺疊式功能表下方的欄位。
- 使用您的 AdobeID 認證登入 Adobe Experience Platform 資料彙集。
- 按一下所需的標籤屬性。
- 前往擴充功能標籤,然後按一下 Adobe Analytics 底下的 「設定」 按鈕。
- 展開 Cookies 摺疊式功能表,便會顯示網域句號欄位。
僅針對尾碼中包含句號的網域將此欄位設為 3
。其他網域可將此欄位保留空白。
程式碼AppMeasurement和Analytics擴充功能自訂程式碼編輯器中的Cookie網域句號
您可以設定 cookieDomainPeriods
變數中設定,該變數位於AppMeasurement Javascript程式庫或Analytics擴充功能的自訂程式碼編輯器中。
cookieDomainPeriods
變數為字串,通常僅針對尾碼中包含句號的網域設為 "3"
。其預設值為 "2"
,適用於大部分網域。
// Manually set cookieDomainPeriods for domains with a period in its suffix, such as www.example.co.uk
s.cookieDomainPeriods = "3";
// Detect if a URL has a domain suffix with an extra period, and set s.cookieDomainPeriods automatically
document.URL.indexOf(".co.") > 0 ? s.cookieDomainPeriods = "3" : s.cookieDomainPeriods = "2";