AEM Sites - GDPR Readiness

重要

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

歐盟的資料隱私權通用資料保護條例自2018年5月起生效。

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

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

注意

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

作者伺服器

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

發佈伺服器

平台GDPR檔案中涵蓋用來驗證網站訪客的使用者帳戶和發佈伺服器上的UGC內容。

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

選擇加入/選擇退出

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

Analytics的增強見解

AEM Sites包含Analytics的「增強前瞻分析」(Enhanced Insights by Analytics)的選購整合,此功能使用Adobe Analytics隨選服務中的功能。

有關管理與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的永久性,使用者可以:

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

    • Chrome:

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

        • 本機儲存>(網站)> 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

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now