Adobe Experience ManagerでCookie バナーに誤った動作が表示される

Adobe Experience Managerでは、Cookie同意スクリプトが予期せず実行されたり、誤ったバナーコンテンツが表示されたり、ユーザーの同意前にCookieが作成されたりする可能性があります。 これらの問題は、クライアントライブラリ、Adobe Launch、サードパーティの統合、モニタリングツールなど、様々な場所からスクリプトを挿入する場合に発生します。 この問題を修正するには、スクリプトソースを特定し、同意管理を検証し、実装の場所を修正します。

説明 description

環境

  • Adobe Experience Manager as a Cloud Service
  • AEM Managed Services
  • AEM Assets 初期設定

問題/症状

  • DynatraceのdtCookieなど、同意が付与される前にCookieが表示されます。
  • 同意バナーに間違った言語が表示される(アイスランド語のテキストが表示されている英国のバナーなど)。
  • Cookie バナーは読み込まれますが、サードパーティのスクリプトが壊れているため、ボタンはクリックできません。
  • Cookie同意スクリプトがweb サイトに挿入されている場所を特定できません。

原因

これらの問題は、cookie同意スクリプトが、テンプレート、クライアントライブラリ、Adobe Launchなどの間違った場所に追加された場合に発生します。 また、サードパーティツールがスクリプトを自動的に挿入する、言語設定が正しく設定されていない、またはAEM サポートがサポートされていないコードを変更することをユーザーが期待している場合にも発生する可能性があります。

確認方法

  • ブラウザー開発者ツールを使用して、ネットワークリクエスト、読み込まれたスクリプト、Cookieを調べ、Cookieを作成するスクリプトを特定します。
  • ブラウザーで疑わしいスクリプトを一時的に無効にし、Cookieの作成が停止するかどうかを確認します。
  • ページのソースを表示し、同意スクリプトがAnalyticsまたはその他の依存スクリプトよりも前に読み込まれるかどうかを確認します。
  • プライベートブラウザーセッションでバナーの動作をテストし、同意、拒否、カスタム選択など、複数の同意の選択肢の結果を検証します。
  • バナーが破損している場合は、単純なHTML ページで、サイト外でも同じベンダー統合をテストして、問題がベンダースクリプト自体にあるかどうかを判断します。

解決策 resolution

予期しないCookieの動作を解決し、ソースを正しく識別するには、次の手順に従います。

  1. ブラウザー開発ツール > ネットワーク > スクリプト および アプリケーション > Cookieを確認して、どのスクリプトがCookieを設定または読み込むかを確認します

  2. 検出されたスクリプト名またはURLを、次の既知のソースと比較します。

    • dtCookie → Dynatrace OneAgent
    • s_ccs_sqAMCV_mbox → Adobe AnalyticsまたはAdobe Target
    • CookieInformation JSOneTrust JSTrustArc JS→顧客が提供したベンダースクリプト
  3. Adobe Launch (Adobe Tags)にログインし、以下のルールと拡張機能を確認します。

    • OneTrust、TrustArc、および同意ルール
    • Adobe AnalyticsとAdobe Targetのルール(多くのCookieを担当)
    • スクリプトを挿入するカスタムルール
  4. 下位の環境でルールを無効にし、Cookieが表示されなくなったことを確認します。

  5. AEM クライアントライブラリを使用してスクリプトを実装する

    • Adobe Experience Manager as a Cloud Service: /apps/<project>/clientlibsの下のクライアントライブラリをカテゴリ付きで実装し、ページポリシーまたはグローバルテンプレートヘッダーを通じて含めます。
    • AEM Managed Services: CRXDE Liteを使用して/apps/<project>/clientlibs/<clientlib-name>を作成し、js.txtを追加し、ヘッダーコンポーネントでクライアントライブラリを参照します。
  6. ページソースを表示し、スクリプトタグがAnalytics スクリプトの前に表示されることを確認します。

  7. 問題が解決しない場合は、コードがCloud Managerを通じてデプロイされ、テンプレートにcustomheaderlibs.htmlが含まれていることを確認してください。

  8. スクリプトをOneTrustで管理されたタグでラップします:<script type="text/plain" class="optanon-category-C0002"> ... </script>

  9. プライベートブラウザーセッションでページを開き、ユーザーが Accept をクリックした後にのみスクリプトが読み込まれることを確認します。

  10. 検証が失敗した場合は、ベンダーダッシュボードでOneTrust カテゴリのマッピングが正しいことを確認します。

  11. Dynatrace OneAgentがdtCookieを注入しているかどうかを検証します(AEMaaCSのみ)

  12. Adobe Launchまたは埋め込みサイト JavaScriptで、言語マッピングを探します。 マッピングにEN-UK (ケース 2)ではなくISが表示される場合は、次のファイルで誤った言語コードを置き換えます。

    • /etc.clientlibs/.../clientlib-site.min.js
    • Adobe Launch プロパティ JavaScript (launch-xxxx.min.js)
  13. ベンダースクリプトが正しく機能しているかどうかを検証します。 サポートは、この問題がTrustArc側で完全に発生していることを確認しました。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles