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の動作を解決し、ソースを正しく識別するには、次の手順に従います。
-
ブラウザー開発ツール
>ネットワーク>スクリプト および アプリケーション>Cookieを確認して、どのスクリプトがCookieを設定または読み込むかを確認します -
検出されたスクリプト名またはURLを、次の既知のソースと比較します。
dtCookie→ Dynatrace OneAgents_cc、s_sq、AMCV_、mbox→ Adobe AnalyticsまたはAdobe TargetCookieInformation JS、OneTrust JS、TrustArc JS→顧客が提供したベンダースクリプト
-
Adobe Launch (Adobe Tags)にログインし、以下のルールと拡張機能を確認します。
- OneTrust、TrustArc、および同意ルール
- Adobe AnalyticsとAdobe Targetのルール(多くのCookieを担当)
- スクリプトを挿入するカスタムルール
-
下位の環境でルールを無効にし、Cookieが表示されなくなったことを確認します。
-
AEM クライアントライブラリを使用してスクリプトを実装する
- Adobe Experience Manager as a Cloud Service:
/apps/<project>/clientlibsの下のクライアントライブラリをカテゴリ付きで実装し、ページポリシーまたはグローバルテンプレートヘッダーを通じて含めます。 - AEM Managed Services: CRXDE Liteを使用して
/apps/<project>/clientlibs/<clientlib-name>を作成し、js.txtを追加し、ヘッダーコンポーネントでクライアントライブラリを参照します。
- Adobe Experience Manager as a Cloud Service:
-
ページソースを表示し、スクリプトタグがAnalytics スクリプトの前に表示されることを確認します。
-
問題が解決しない場合は、コードがCloud Managerを通じてデプロイされ、テンプレートに
customheaderlibs.htmlが含まれていることを確認してください。 -
スクリプトをOneTrustで管理されたタグでラップします:
<script type="text/plain" class="optanon-category-C0002"> ... </script> -
プライベートブラウザーセッションでページを開き、ユーザーが Accept をクリックした後にのみスクリプトが読み込まれることを確認します。
-
検証が失敗した場合は、ベンダーダッシュボードで
OneTrustカテゴリのマッピングが正しいことを確認します。 -
Dynatrace OneAgentが
dtCookieを注入しているかどうかを検証します(AEMaaCSのみ) -
Adobe Launchまたは埋め込みサイト JavaScriptで、言語マッピングを探します。 マッピングに
EN-UK(ケース 2)ではなくISが表示される場合は、次のファイルで誤った言語コードを置き換えます。/etc.clientlibs/.../clientlib-site.min.js- Adobe Launch プロパティ JavaScript
(launch-xxxx.min.js)
-
ベンダースクリプトが正しく機能しているかどうかを検証します。 サポートは、この問題がTrustArc側で完全に発生していることを確認しました。