Adobe Experience Manager에서 쿠키 배너에 잘못된 동작이 표시됨
Adobe Experience Manager에서 쿠키 동의 스크립트는 예기치 않게 실행되거나, 잘못된 배너 콘텐츠를 표시하거나, 사용자 동의 전에 쿠키를 만들 수 있습니다. 이러한 문제는 클라이언트 라이브러리, Adobe Launch, 서드파티 통합 또는 모니터링 도구와 같은 다양한 위치에서 스크립트가 삽입되었을 때 발생합니다. 이 문제를 해결하려면 스크립트 소스를 식별하고 동의 컨트롤을 확인한 다음 구현 위치를 수정합니다.
설명 description
환경
- Adobe Experience Manager as a Cloud Service
- AEM Managed Services
- AEM Assets 기본 사항
문제/증상
- Dynatrace의
dtCookie과(와) 같이 동의가 부여되기 전에 쿠키가 표시됩니다. - 동의 배너에는 아이슬란드어 텍스트를 표시하는 영국 배너와 같이 잘못된 언어가 표시됩니다.
- 쿠키 배너가 로드되지만, 서드파티 스크립트가 손상되어 버튼을 클릭할 수 없습니다.
- 웹 사이트에 쿠키 동의 스크립트가 삽입되는 위치를 식별할 수 없습니다.
원인
이러한 문제는 쿠키 동의 스크립트가 템플릿, 클라이언트 라이브러리 또는 Adobe Launch와 같은 잘못된 위치에 추가될 때 발생합니다. 타사 도구가 스크립트를 자동으로 주입하는 경우, 언어 설정이 잘못 구성된 경우 또는 사용자가 AEM 지원에서 지원되지 않는 코드를 수정하기를 기대하는 경우에도 이러한 문제가 발생할 수 있습니다.
확인하는 방법
- 브라우저 개발자 도구를 사용하여 네트워크 요청, 로드된 스크립트 및 쿠키를 검사한 다음, 쿠키를 만드는 스크립트를 식별합니다.
- 브라우저에서 의심되는 스크립트를 일시적으로 비활성화하고 쿠키 생성이 중지되는지 확인합니다.
- 페이지 소스를 보고 동의 스크립트가 분석 또는 다른 종속 스크립트 전에 로드되는지 확인합니다.
- 비공개 브라우저 세션에서 배너 동작을 테스트하고 수락, 거부 및 사용자 지정 선택과 같은 여러 동의 선택 사항을 위한 결과를 확인합니다.
- 배너가 손상되면 간단한 HTML 페이지에서 사이트 외부의 동일한 공급업체 통합을 테스트하여 문제가 공급업체 스크립트 자체에 있는지 확인합니다.
해결 방법 resolution
예기치 않은 쿠키 동작을 해결하고 소스를 올바르게 식별하려면 다음 단계를 따르십시오.
-
브라우저 DevTools
>네트워크>스크립트 및 응용 프로그램>쿠키를 확인하여 쿠키를 설정하거나 로드하는 스크립트를 확인합니다. -
검색된 스크립트 이름 또는 URL을 다음 알려진 소스와 비교합니다.
dtCookie→ Dynatrace OneAgent- Adobe Analytics 또는 Adobe Target→
s_cc,s_sq,AMCV_,mbox CookieInformation JS, OneTrust JS, TrustArc JS → 고객 제공 공급업체 스크립트
-
Adobe Launch(Adobe 태그)에 로그인하고 규칙 및 확장에서 다음을 검사합니다.
- OneTrust, TrustArc 및 동의 규칙
- Adobe Analytics 및 Adobe Target 규칙(많은 쿠키를 담당함)
- 스크립트를 삽입하는 사용자 정의 규칙
-
더 낮은 환경에서 규칙을 비활성화하고 쿠키가 더 이상 표시되지 않는지 확인합니다.
-
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: 범주가 있는
-
페이지 소스를 보고 분석 스크립트 앞에 스크립트 태그가 표시되는지 확인합니다.
-
문제가 지속되면 코드가 Cloud Manager을 통해 배포되었으며 템플릿에
customheaderlibs.html이(가) 포함되어 있는지 확인하십시오. -
OneTrust로 제어되는 태그에 스크립트를 래핑합니다.
<script type="text/plain" class="optanon-category-C0002"> ... </script> -
개인 브라우저 세션에서 페이지를 열고 사용자가 수락을 클릭한 후에만 스크립트가 로드되는지 확인합니다.
-
유효성 검사가 실패하면 공급업체 대시보드에서
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 측에서 발생한다는 것을 확인했습니다.