使用Platform Web SDK設定同意

瞭解如何設定Adobe Experience Platform Web SDK標籤擴充功能的隱私權設定。 根據訪客與同意管理平台(CMP)的橫幅互動來設定同意。

NOTE
為了示範,本教學課程使用Klaro做為CMP。 歡迎您使用Klaro或您在網站中使用的CMP,並加以關注。

學習目標

在本課程結束時,您能夠:

  • 使用標籤載入CMP
  • 在Experience Platform Web SDK標籤擴充功能中設定隱私權設定
  • 根據訪客的動作設定Experience PlatformWeb SDK的同意

先決條件

您應熟悉標籤以及使用Experience PlatformDebugger建立規則、資料元素、建置程式庫至環境和切換標籤程式庫的步驟。

在您開始設定隱私權設定及建立設定同意的規則之前,請確定您已將同意管理平台指令碼插入網站,且運作正常。 CMP可以在網站開發人員的協助下直接載入原始程式碼中,或是透過標籤本身載入。 本課程將展示後一種方法。

NOTE
  1. 同意管理平台(或CMP)是組織用來在收集、共用或銷售來自線上來源(例如網站和應用程式)的訪客資料之前,合法記錄和管理訪客的同意選擇。

  2. 插入CMP的建議方法是在標籤管理員指令碼之前直接透過原始程式碼。

設定Klaro

在跳至標籤設定之前,請先進一步瞭解本教學課程Klaro中使用的同意管理平台。

  1. 造訪Klaro並設定帳戶。

  2. 移至​ 隱私權管理員,並根據指示建立執行個體。

  3. 使用​ 整合代碼 ​將Klaro插入您的標籤屬性中(下一個練習將說明此內容)。

  4. 略過​ 掃描 ​區段,因為它偵測到Luma示範網站上以硬式編碼撰寫的標籤屬性,而不是您為本教學課程建置的標籤屬性。

  5. 新增名稱為aep web sdk的服務,並開啟​ 服務預設狀態。 開啟時,預設同意值為true,否則為false。 如果您想要決定Web應用程式的預設同意狀態(在訪客同意前),此設定相當實用。 例如:

    • 對於CCPA,預設同意通常設定為true。 您將在本教學課程中以​ 隱含的選擇加入 ​參考此情境

    • 對於GDPR,預設同意通常設定為false。 您將在本教學課程中以​ 隱含的選擇退出 ​參考此案例。

    [!NOTE]

    通常上述步驟是由負責處理CMP的團隊或個人完成並加以照顧,例如OneTrust或TrustArc。

插入CMP

WARNING
實作「同意管理平台」的最佳實務通常是先載入CMP ,再載入 ​您的標籤管理員。 為了協助本教學課程,您將載入包含​_的CMP_​標籤管理員。 本課程旨在說明如何在Platform Web SDK中使用同意功能,請勿作為正確設定Klaro或任何其他CMP的指南。

現在,使用完Klaro的設定後,請使用以下設定建立標籤規則:

  • 名稱: all pages - library load - Klaro
  • 事件: 載入的程式庫(頁面頂端),其中進階選項 > 順序設為1
  • 動作: 自訂程式碼,語言:載入CMP指令碼的HTML。

插入CMP規則

自訂程式碼區塊看起來應該類似下列:

插入CMP規則

現在,請儲存此規則並建置至您的開發程式庫,將標籤程式庫從Luma網站切換至您自己的網站,以驗證是否顯示同意橫幅。 您應該會在網站上看到CMP橫幅,如下所示。 若要檢查目前訪客的同意許可權,您可在瀏覽器主控台上使用下列程式碼片段。

    klaro.getManager().consents

同意橫幅

若要進入偵錯模式,請在Adobe Experience Platform Debugger中使用下列核取方塊。

標籤偵錯模式

此外,在閱讀本教學課程時,您可能必須多次清除Cookie和本機存放區,因為訪客的同意值會儲存在該處。 您可以直接執行下列動作:

正在清除儲存空間

同意情境

GDPR、CCPA等隱私權行為對於您設計同意實作的方式至關重要。 在本課程中,您會探索訪客如何在兩個最顯著的隱私權行為下與同意橫幅互動。
同意案例

案例1:隱含的選擇加入

隱含的選擇加入表示在收集訪客資料前,企業不需要取得訪客的同意(或「選擇加入」),因此網站的所有訪客都會預設為選擇加入。 不過,訪客可以透過同意橫幅拒絕Cookie來選擇退出。 此使用案例類似於CCPA。

現在您將針對此情境設定並實作同意:

  1. 在Experience PlatformWeb SDK標籤擴充功能的​ 隱私權 ​區段中,確認​ 預設同意 ​設為​ In

    同意AEP延伸模組隱私權設定

    note note
    NOTE
    若為動態解決方案,請選取[提供資料元素]選項,然後傳遞傳回
    code language-none
    klaro.getManager().consents
    
    如果CMP是在標籤內嵌程式碼​ before ​之前插入原始程式碼,以便在Experience PlatformWeb SDK擴充功能開始載入之前可以使用預設同意,就會使用此選項。 在我們的範例中,我們無法使用此選項,因為CMP是透過標籤載入,而不是在標籤之前。
  2. 儲存此變更並將其建置到您的標籤程式庫

  3. 在Luma示範網站上載入標籤程式庫

  4. 在Luma網站上啟用標籤偵錯並重新載入頁面。 在瀏覽器的開發人員主控台中,您應該會看到defaultConsent等於​ In

  5. 使用此設定時,Experience Platform Web SDK擴充功能會繼續提出網路要求,除非訪客決定拒絕Cookie並選擇退出:

    同意隱含選擇加入

如果訪客決定選擇退出(拒絕追蹤Cookie),您必須將同意變更為​ 退出。 請依照下列步驟變更同意設定:

  1. 建立當訪客點選​ 我拒絕 ​時觸發的規則。 將此規則命名為: all pages - click consent banner - set consent "out"

  2. 作為​ 事件,在符合CSS選取器​ #klaro .cn-decline ​元素上使用​ 按一下

    規則條件使用者點選「我拒絕」

  3. 現在,請使用Experience PlatformWeb SDK 設定同意 動作型別,將同意設定為「out」:

    同意規則選擇退出動作

  4. 選取​ 儲存至程式庫並建置

    儲存並建置您的程式庫

現在,當訪客選擇退出時,以上方式設定的規則將引發,並將Web SDK同意設定為​ 退出

前往Luma示範網站進行驗證,拒絕Cookie,並確認選擇退出後沒有引發任何Web SDK請求。

案例2:隱含的選擇退出

隱含的選擇退出表示訪客應被視為預設的選擇退出,且不應設定Cookie。 除非訪客決定透過同意橫幅來接受Cookie,以手動方式選擇加入,否則不應引發Web SDK請求。 您可能必須在適用GDPR的歐盟地區處理這類使用案例。

以下說明如何設定隱含選擇退出情境的設定:

  1. 在Klaro中,關閉aep web sdk服務中的​ 服務預設狀態,並儲存更新的設定。

  2. 在Experience PlatformWeb SDK擴充功能的​ 隱私權 ​區段中,視需要將預設同意設定為​ 退出 ​或​ 擱置中

    同意AEP延伸模組隱私權設定

  3. 儲存 ​更新的設定到您的標籤程式庫並重新建置。

    使用此設定,除非同意許可權變更為​ In,否則Experience PlatformWeb SDK可確保不會引發任何要求。 訪客透過選擇加入以手動方式接受Cookie,因此可能會發生這種情況。

  4. 在Debugger中,確認Luma網站已對應至您的標籤屬性,且標籤主控台記錄已開啟。

  5. 使用瀏覽器的開發人員主控台在​ 應用程式 > 儲存空間 ​中​ 清除網站資料

  6. 重新載入Luma網站,您應該會看到defaultConsent已設為​ Out,而且尚未提出任何Web SDK請求

    同意隱含選擇退出

如果訪客決定選擇加入(接受追蹤Cookie),您必須變更同意並將其設為​ In。 以下為使用規則達成此目的的方法:

  1. 建立當訪客點按​ 時觸發的規則。這沒有關係。 將此規則命名為: all pages - click consent banner - set consent "in"

  2. 作為​ 事件,在符合CSS選取器​ #klaro .cm-btn-success ​元素上使用​ 按一下

    規則條件使用者按一下「沒問題」

  3. 使用Experience PlatformWeb SDK 延伸模組、動作型別 (共​ 個)設定同意一般同意 ​作為​ ​中)新增動作。

    同意規則選擇加入動作

    這裡要注意的一點是,此設定同意動作將是第一個發出並建立身分的要求。 因此,在第一個要求本身上同步身分識別可能很重要。 透過傳遞身分型別資料元素,可以將身分對應新增到設定同意動作中。

  4. 選取​ 儲存至程式庫並建置

    同意規則選擇退出

  5. 將規則儲存 ​到您的程式庫並重新建置。

一旦您設定好此規則,事件收集就會在訪客選擇加入時開始。

同意Post訪客Optin

如需Web SDK中同意的詳細資訊,請參閱支援客戶同意偏好設定

如需設定同意動作的詳細資訊,請參閱設定同意

下一步:

NOTE
感謝您投入時間學習Adobe Experience Platform Web SDK。 如果您有任何疑問、想分享一般意見或有關於未來內容的建議,請在這篇Experience League社群討論貼文上分享
recommendation-more-help
8cbc0fd8-ca1d-433b-9c3d-bc3f113347d4