메서드 개요

ACDL(Adobe 클라이언트 데이터 레이어) 라이브러리가 로드되면 adobeDataLayer 배열에 다음 메서드와 속성이 추가됩니다.

메서드 또는 속성
설명
push()
데이터 레이어에 데이터, 이벤트 및 함수를 추가합니다. 라이브러리가 로드되기 전후에 사용할 수 있습니다.
getState()
계산된 상태의 사본 또는 경로에 있는 값의 사본을 반환합니다.
addEventListener()
명명된 이벤트 또는 기본 제공 이벤트가 트리거될 때 함수를 호출합니다.
removeEventListener()
addEventListener()이(가) 추가한 수신기를 제거합니다.
version
ACDL 라이브러리 버전(예: "3.0.1")을 포함하는 문자열입니다.

안전하게 메서드 호출 call-safely

ACDL이 비동기식으로 로드되는 것이 좋습니다. 이 시점에서 adobeDataLayer은(는) 일반 배열입니다. push()은(는) 있지만 getState(), addEventListener() 및 removeEventListener()은(는) 없습니다.

이러한 메서드를 안전하게 호출하려면 함수를 푸시합니다. ACDL은 라이브러리가 준비되면 바로 실행하고 데이터 레이어를 인수로 전달합니다.

window.adobeDataLayer = window.adobeDataLayer || [];
window.adobeDataLayer.push(function(dl) {
  const title = dl.getState("page.title");
  dl.addEventListener("cart add", handleCartAdd);
});

adobeDataLayer.getState() 호출은 브라우저의 개발자 콘솔 또는 ACDL 이벤트 리스너에서 실행되는 코드에서와 같이 ACDL이 이미 로드되어 있는 경우에만 직접 작동합니다.

배열 메서드 array-methods

adobeDataLayer은(는) 여전히 JavaScript 배열입니다. filter(), find() 및 length과(와) 같이 변경하지 않는 메서드로 읽을 수 있습니다. splice() 또는 shift()과 같이 배열을 변경하는 메서드를 사용하지 마십시오. 큐 및 기록을 참조하세요.

recommendation-more-help
experience-platform-help-collection