registerPreTrackCallback

registerPreTrackCallback 변수를 사용하면 이미지 요청 URL이 컴파일된 후 전송되기 전에 조직에서 JavaScript 함수를 후크할 수 있습니다. 이 변수를 사용하여 AppMeasurement에서 수집한 데이터를 파트너 또는 사내 인프라에 보낼 수 있습니다.

WARNING
registerPreTrackCallback 변수 내에서 t() 또는 tl()과(와) 같은 추적 호출을 하지 마십시오. 이 변수에서 추적 호출을 설정하면 이미지 요청의 무한 루프가 발생합니다.

registerPreTrackCallback 변수를 호출할 때마다 이미지 요청 URL이 컴파일될 때 해당 함수를 실행하도록 후크합니다. 동일한 페이지 로드에서 동일한 함수를 여러 번 등록하지 마십시오.

NOTE
registerPreTrackCallbackregisterPostTrackCallback 사이에 실행된 함수의 타이밍과 순서는 보장되지 않습니다. 이 두 함수 간에 종속성이 생기지 않도록 하십시오.

Web SDK 확장을 사용한 사전 추적 콜백

데이터가 컴파일된 후 Adobe으로 전송되기 전에 Web SDK에서 함수를 후크할 수 없습니다. 그러나 데이터를 보내기 바로 전에 onBeforeEventSend을(를) 사용하여 실행할 함수를 등록할 수 있습니다.

  1. AdobeID 자격 증명을 사용하여 Adobe Experience Platform 데이터 수집 UI에 로그인합니다.
  2. 원하는 태그 속성을 클릭합니다.
  3. 확장 탭으로 이동한 다음 Adobe Experience Platform Web SDK 아래의 구성 단추를 클릭합니다.
  4. 데이터 수집에서 이벤트 전송 전 편집 콜백 코드 단추를 클릭합니다.
  5. 편집기에 원하는 코드를 넣습니다.

웹 SDK를 수동으로 구현하는 사전 추적 콜백

데이터가 컴파일된 후 Adobe으로 전송되기 전에 Web SDK에서 함수를 후크할 수 없습니다. 그러나 onBeforeEventSend을(를) 사용하여 데이터가 전송되기 바로 전에 실행할 함수를 등록할 수 있습니다. 이는 doPlugins과(와) 유사합니다. 자세한 내용은 웹 SDK 설명서의 전역 이벤트 수정을 참조하십시오.

// Set the trackingCode XDM field to "New value"
alloy("configure", {
  "onBeforeEventSend": function(content) {
    content.xdm.marketing.trackingCode = "New value";
  }
})

Adobe Analytics 확장을 사용한 사전 추적 콜백

Adobe Analytics 확장에는 이 변수를 사용할 전용 필드가 없습니다. AppMeasurement 구문 다음에 나오는 사용자 정의 코드 편집기를 사용하십시오.

AppMeasurement 및 Analytics 확장 사용자 지정 코드 편집기의 s.registerPreTrackCallback

s.registerPreTrackCallback은 함수를 유일한 인수로 사용하는 함수입니다. 중첩 함수는 이미지 요청이 전송되기 바로 전에 실행됩니다.

s.registerPreTrackCallback(function(){/* Desired code */});

코드에서 이미지 요청 URL을 사용하려면 중첩 함수 내에서 requestUrl 문자열 인수를 참조하십시오. 원하는 용도로 requestUrl 변수를 구문 분석할 수 있습니다. 이 변수를 조정해도 데이터 수집에는 영향을 주지 않습니다.

s.registerPreTrackCallback(function(requestUrl){
  console.log(requestUrl); // Outputs the full image request URL
});

s.registerPreTrackCallback 함수에서 추가 인수를 포함할 수 있으며 이 인수는 중첩 함수에서 사용할 수 있습니다.

s.registerPreTrackCallback(function(requestUrl,a,b,c) {
    console.log(requestUrl); // Full image request URL
    console.log(a); // param1
    console.log(b); // param2
    console.log(c); // param3
}, "param1", "param2", "param3");
NOTE
페이지 변수를 설정하거나 이 함수 내에서 requestUrl 문자열을 변경해도 이 함수 호출 직후 전송된 이미지 요청에는 영향을 주지 않습니다. doPlugins() 변수를 대신 사용하십시오.
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690