文章目錄
這一篇介紹TrustArc與Experience Cloud ID Service集成,實現Cookie Banner的設置,滿足隱私保護要求。
最終實現:使用者訪問網站,會彈出一個Cookie Banner,使用者拒絕,不追蹤,使用者同意,才追蹤。
什麼是TrustArc
TrustArc,原名Truste, 是一家位于美國加州的隱私合規科技公司,主要為企業提供隱私合規相關的軟體或服務,幫助企業建立和完善隱私合規的相應隱私管理流程,使其快速的符合不同的法律法規的要求。
延伸閱讀:同意聲明管理平台 (CMP)有哪些?
方案
Trust Arc在使用者拒絕或同意的時候會將使用者的授權信息寫入到cookie cmapi_cookie_privacy 裡,其中包含有數值2,就表示是允許GA4追蹤:
同意的時候發送事件cookie_prefs_set,所以,對於第一個頁面,可以通過事件cookie_prefs_set去觸發,之後的頁面,可以給現有規則添加一個條件,cmapi_cookie_privacy裡包含2才可以觸發。
需要注意:Trust Arc在使用者拒絕或同意的時候會發送多個事件,但只有cookie_prefs_set事件是在已經將用戶的授權信息寫入到Cookie裡才發送的。
設定過程
設定TrustArc Cookie Consent Manager
在Adobe Launch的Extension安裝Cookie Consent Manager,不需要做配置。
然後配置一個規則,如下:
這個Rule的的作用是彈出Cookie Banner。
將Core – Library Loaded (Page Top) 的Order設定盡可能小一些,確保它盡快執行。
Cookie Consent Manager – Managed Service Consent Script 的設定參考TrustArc的js。
設定Experience Cloud ID Service
在Adobe Launch的Extension安裝Experience Cloud ID Service,做如下設定:
Opt In 設置為Yes,表示需要獲得使用者同意才可以追蹤。
Previous Permissions 的與設定都是false,如 { aa: false, ecid: false},表示默認不追蹤,只有使用者同意,才設定為true,如{ aa: true, ecid: true},,才可以追蹤。
adobeServicesOptIn裡的程式為:
var consentGroups=_satellite.cookie.get("cmapi_cookie_privacy"); var consent=false //false by default if(consentGroups && consentGroups.indexOf("2")!=-1){ var consent=true return { aa: consent, ecid: consent }; }else{ return { aa: consent, ecid: consent }; }
調整規則
當使用者同意的時候,TrustArc會通過dataLayer.push發送cookie_prefs_set事件,然後將授權信息寫入到Cookie裡。
第一個頁面
對於第一個頁面,可以通過cookie_prefs_set觸發。
要想使用cookie_prefs_set事件,需要安裝Google Data Layer Extension,安裝後,就可以在默認頁面追蹤的規則裡的EVENT裡添加如下設定:
這個設定的作用是,使用者同意的時候,才追蹤到達頁面。
其他頁面
對於其他頁面,在規則的條件裡添加如下設定:
這個設定的作用是表示同意追蹤,2表示同意分析,3表示同意廣告追蹤。
測試
最後就是測試,頁面打開加載的時候,可以看到previousPermission都是flase,就是默認不追蹤,這時候是不會有Adobe的Cookie生成,也不會有Adobe的追蹤:
如果使用者點擊同意,就會生成Adobe的Cookie,Adobe Analyyics也可以正常追蹤。
如果使用者拒絕,完全不做任何追蹤。