Show Menu
화제×

registerPreTrackCallback

registerPreTrackCallback 변수를 사용하면 이미지 요청 URL이 컴파일된 후 전송되기 전에 조직에서 JavaScript 함수를 연결할 수 있습니다. 이 변수를 사용하여 AppMeasurement에서 수집한 데이터를 파트너 또는 사내 인프라로 보낼 수 있습니다.
변수 t() 내나 같은 추적 호출을 호출하지 마십시오 tl() registerPostTrackCallback . 이 변수의 추적 기능을 사용하면 이미지 요청의 무한 루프가 발생합니다.
변수를 호출할 때마다 registerPreTrackCallback 이미지 요청 URL이 컴파일될 때마다 해당 함수를 연결하여 실행합니다. 동일한 페이지 로드에서 동일한 함수를 여러 번 등록하지 마십시오.
두 함수 사이에 발생하는 시기와 순서는 registerPreTrackCallback 보장되지 registerPostTrackCallback 않습니다. 이러한 두 함수 간의 종속성을 방지합니다.

Adobe Experience Platform Launch에서 사전 추적 콜백 등록

Launch에는 이 변수를 사용할 전용 필드가 없습니다. AppMeasurement 구문 다음에 나오는 사용자 지정 코드 편집기를 사용합니다.

s.registerPreTrackCallback in AppMeasurement and Launch 사용자 지정 코드 편집기

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");

페이지 변수를 설정하거나 이 함수 내의 requestUrl 문자열을 변경해도 이 함수 호출 직후 전송된 이미지 요청은 영향을 주지 않습니다 . 대신 doPlugins() 변수를 사용하십시오.