AEM Sites - GDPR整備

重要

GDPR是以下各節中的範例,但涵蓋的詳細資訊適用於所有資料保護和隱私權法規;例如GDPR、CCPA等

歐盟資料隱私權一般資料保護規範自2018年5月起生效。

AEM Sites已準備好協助客戶履行其GDPR法規遵循義務。 本頁引導客戶完成在AEM Sites中處理GDPR請求的程式。 它說明了儲存的私人資料位置,以及如何手動或使用程式碼移除這些資料。

如需詳細資訊,請參閱Adobe隱私權中心🔗的GDPR頁面。

注意

如需詳細資訊,請參閱AEM GDPR整備

作者伺服器

Platform GDPR檔案中涵蓋製作伺服器上的使用者帳戶和UGC內容。

發佈伺服器

用於驗證網站訪客的使用者帳戶,以及發佈伺服器上的UGC內容,在Platform GDPR檔案中介紹。

依預設,AEM Sites元件不會儲存訪客在發佈伺服器上輸入的表單資料。 建議將資料轉送至協力廠商系統或Adobe Campaign以進行進一步處理。

選擇加入/選擇退出

AEM有cookie選擇退出服務,可用來管理使用者的選擇加入/退出。

Analytics的增強深入分析

AEM Sites包含選用的Enhanced Insights by Analytics整合,該整合使用Adobe Analytics On-demand Service中的功能。

如需管理與Adobe Analytics相關的GDPR資料主體請求的詳細資訊,請參閱Adobe Analytics和GDPR

依Target增強個人化

AEM Sites包含選用的與Enhanced Personalization by Target整合,該整合使用Adobe Target隨需服務中的功能。

如需管理與Adobe Target相關的GDPR資料主體請求的詳細資訊,請參閱Adobe Target — 隱私權與一般資料保護規範

ContextHub

AEM提供具有ContextHub的選用資料層。 這可讓瀏覽器中的訪客專屬資料保留,以用於規則型個人化。

依預設,此訪客資料不會儲存在AEM中;AEM會將規則傳送至資料層,以在瀏覽器中做出個人化決策。

注意

在Adobe CQ 5.6之前,ClientContext(舊版ContextHub)已將資料傳送至伺服器,但並未儲存。

Adobe CQ 5.5及更舊版本現已停用,本檔案未涵蓋。

實作選擇加入/選擇退出

網站擁有者必鬚根據下列准則實作選擇退出元件。

這些准則會將選擇加入設為預設。 因此,網站訪客必須明確同意,才會將任何個人資料儲存在瀏覽器(用戶端)的持續性中。

  • 每次包含ContextHub元件時,都應包含選擇退出元件。

  • 與網站GDPR相關的條款與條件必須顯示給網站訪客,讓他們能夠:

    • 接受
    • 拒絕
    • 改變先前的選擇
  • 如果網站訪客接受網站的條款與條件,應移除ContextHub選擇退出Cookie:

    ContextHub.Utils.Cookie.removeItem('cq-opt-out');
    
  • 如果網站訪客不接受網站的條款與條件,應設定ContextHub選擇退出Cookie:

    ContextHub.Utils.Cookie.setItem('cq-opt-out', 1);
    
  • 若要檢查ContextHub是否在選擇退出模式中執行,應在瀏覽器的主控台中進行下列呼叫:

    var isOptedOut = ContextHub.isOptedOut(true) === true;
    // if isOptedOut is true, ContextHub is running in opt-out mode
    

預覽ContextHub的持續性

若要預覽使用ContextHub的持續時間,使用者可以:

  • 使用瀏覽器的主控台;例如:

    • 鉻黃:

      • 開啟開發人員工具>應用程式>儲存:

        • 本機儲存>(網站)> ContextHubPersistence
        • 工作階段儲存>(網站)> ContextHubPersistence
        • Cookie >(網站)> SessionPersistence
    • Firefox:

      • 開啟開發人員工具>儲存:

        • 本機儲存>(網站)> ContextHubPersistence
        • 工作階段儲存>(網站)> ContextHubPersistence
        • Cookie >(網站)> SessionPersistence
    • Safari:

      • 在菜單欄中開啟「首選項」>「高級」>「顯示開發」菜單

      • 開啟「開發>顯示JavaScript主控台」

        • 控制台>儲存>本地儲存>(網站)> ContextHubPersistence
        • 控制台>儲存>工作階段儲存>(網站)> ContextHubPersistence
        • 控制台>儲存> Cookie >(網站)> ContextHubPersistence
    • Internet Explorer:

      • 開啟開發人員工具>主控台

        • localStorage.getItem('ContextHubPersistence')
        • sessionStorage.getItem('ContextHubPersistence')
        • document.cookie
  • 在瀏覽器的主控台中使用ContextHub API:

    • ContextHub提供下列資料持續性層:

      • ContextHub.Utils.Persistence.Modes.LOCAL(預設)
      • ContextHub.Utils.Persistence.Modes.SESSION
      • ContextHub.Utils.Persistence.Modes.COOKIE
      • ContextHub.Utils.Persistence.Modes.WINDOW

      ContextHub存放區會定義將使用的持續性層,因此,若要檢視持續性的目前狀態,應檢查所有層。

例如,要查看儲存在localStorage中的資料:

若要預覽使用ContextHub的持續時間,使用者可以:

  • 使用瀏覽器的主控台:

    • Chrome — 開啟開發人員工具>應用程式>儲存:

      • 本機儲存>(網站)> ContextHubPersistence
      • 工作階段儲存>(網站)> ContextHubPersistence
      • Cookie >(網站)> SessionPersistence
    • Firefox — 開啟開發人員工具>儲存:

      • 本機儲存>(網站)> ContextHubPersistence
      • 工作階段儲存>(網站)> ContextHubPersistence
      • Cookie >(網站)> SessionPersistence
  • 在瀏覽器的主控台中使用ContextHub API:

    • ContextHub提供下列資料持續性層:

      • ContextHub.Utils.Persistence.Modes.LOCAL(預設)
      • ContextHub.Utils.Persistence.Modes.SESSION
      • ContextHub.Utils.Persistence.Modes.COOKIE
      • ContextHub.Utils.Persistence.Modes.WINDOW

      ContextHub存放區會定義將使用的持續性層,因此,若要檢視持續性的目前狀態,應檢查所有層。

例如,要查看儲存在localStorage中的資料:

var storage = new ContextHub.Utils.Persistence({ mode: ContextHub.Utils.Persistence.Modes.LOCAL });
console.log(storage.getTree());

清除ContextHub的持續性

若要清除ContextHub持續性:

  • 要清除當前載入的儲存的持久性,請執行以下操作:

    // in order to be able to fully access persistence layer, Opt-Out must be turned off
    ContextHub.Utils.Cookie.removeItem('cq-opt-out');
    
    // following call asks all currently loaded stores to clear their data
    ContextHub.cleanAllStores();
    
    // following call asks all currently loaded stores to set back default values (provided in their configs)
    ContextHub.resetAllStores();
    
  • 清除特定持久層;例如,sessionStorage:

    var storage = new ContextHub.Utils.Persistence({ mode: ContextHub.Utils.Persistence.Modes.SESSION });
    storage.setItem('/store', null);
    storage.setItem('/_', null);
    
    // to confirm that nothing is stored:
    console.log(storage.getTree());
    
  • 若要清除所有ContextHub持續性層,必須為所有層呼叫適當的程式碼:

    • ContextHub.Utils.Persistence.Modes.LOCAL(預設)
    • ContextHub.Utils.Persistence.Modes.SESSION
    • ContextHub.Utils.Persistence.Modes.COOKIE
    • ContextHub.Utils.Persistence.Modes.WINDOW

本頁內容