at.js에 대한 on-device decisioning 문제 해결
작성 대상:
- 개발자
at.js JavaScript 라이브러리를 사용하여 Adobe Target의 on-device decisioning 문제를 해결하려면 다음 단계를 완료하십시오.
1단계: at.js에 대한 콘솔 로그 활성화
URL 매개 변수 mboxDebug=1
을(를) 추가하면 at.js가 브라우저의 콘솔에서 메시지를 인쇄할 수 있습니다.
모든 메시지에는 편리한 개요를 위해 접두사 "AT:"가 들어 있습니다. 아티팩트가 성공적으로 로드되었는지 확인하려면 콘솔 로그에 다음과 유사한 메시지가 포함되어야 합니다.
AT: LD.ArtifactProvider fetching artifact - https://assets.adobetarget.com/your-client-cide/production/v1/rules.json
AT: LD.ArtifactProvider artifact received - status=200
다음 그림은 콘솔 로그에 이러한 메시지를 보여줍니다.
이미지 를 클릭하여 전체 너비로 확장합니다.
2단계: 브라우저의 네트워크 탭에서 규칙 아티팩트 다운로드 확인
브라우저의 네트워크 탭을 엽니다.
예를 들어 Google Chrome에서 DevTools를 열려면 다음을 수행합니다.
-
Ctrl+Shift+J(Windows) 또는 Command+Option+J(Mac)를 누릅니다.
-
네트워크 탭으로 이동합니다.
-
키워드 "rules.json"으로 호출을 필터링하여 아티팩트 규칙 파일만 표시되도록 합니다.
또한 "/delivery|rules.json/"별로 필터링하여 모든 Target 호출 및 아티팩트 rules.json을 표시할 수 있습니다.
Google Chrome의
3단계: at.js 사용자 지정 이벤트를 사용하여 규칙 아티팩트 다운로드 확인
at.js 라이브러리는 on-device decisioning을(를) 지원하도록 두 개의 새로운 사용자 지정 이벤트를 전달합니다.
adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED
adobe.target.event.ARTIFACT_DOWNLOAD_FAILED
가입하면 애플리케이션에서 이러한 사용자 지정 이벤트를 수신하여 아티팩트 규칙 파일 다운로드의 성공 또는 실패 시 작업을 수행할 수 있습니다.
다음 예제는 아티팩트 다운로드 성공 및 실패 이벤트를 수신하는 코드 샘플을 보여 줍니다.
document.addEventListener(adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED, function(e) {
console.log("Artifact successfully downloaded", e.detail);
}, false);
document.addEventListener(adobe.target.event.ARTIFACT_DOWNLOAD_FAILED, function(e) {
console.log("Artifact failed to download", e.detail);
}, false);