registerPreTrackCallback

Variabeln registerPreTrackCallback gör att din organisation kan koppla en JavaScript-funktion efter att en URL för bildbegäran har kompilerats, men innan den skickas. Du kan använda den här variabeln för att skicka data som samlats in av AppMeasurementet till en partner eller intern infrastruktur.

WARNING
Gör inga spårningsanrop som t() eller tl() inuti variabeln registerPreTrackCallback. Om du anger spårningsanrop i den här variabeln skapas en oändlig slinga med bildbegäranden!

Varje gång du anropar variabeln registerPreTrackCallback kopplar du den funktionen till körning varje gång en URL för bildbegäran kompileras. Undvik att registrera samma funktion flera gånger i samma sidinläsning.

NOTE
Tidsangivelsen och ordningen för funktioner som utlösts mellan registerPreTrackCallback och registerPostTrackCallback garanteras inte. Undvik beroenden mellan dessa två funktioner.

Förspåra återanrop med Web SDK-tillägget

Web SDK kan inte koppla en funktion efter att data har kompilerats, men innan den skickas till Adobe. Du kan dock använda onBeforeEventSend för att registrera en funktion som ska köras precis innan data skickas.

  1. Logga in på användargränssnittet för Adobe Experience Platform Data Collection med dina inloggningsuppgifter för AdobeID.
  2. Klicka på den önskade taggegenskapen.
  3. Gå till fliken Extensions och klicka sedan på knappen Configure under Adobe Experience Platform Web SDK.
  4. Klicka på knappen Edit on before event send callback code under Data Collection.
  5. Placera önskad kod i redigeraren.

Förspåra återanrop manuellt genom att implementera Web SDK

Web SDK kan inte koppla en funktion efter att data har kompilerats, men innan den skickas till Adobe. Du kan emellertid använda onBeforeEventSend för att registrera en funktion som ska köras precis innan data skickas, ungefär som doPlugins. Mer information finns i Ändra händelser globalt i Web SDK-dokumentationen.

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

Förspåra återanrop med Adobe Analytics-tillägget

Det finns inget dedikerat fält i Adobe Analytics-tillägget som kan använda den här variabeln. Använd den anpassade kodredigeraren enligt AppMeasurementen syntax.

s.registerPreTrackCallback i AppMeasurementet och den anpassade kodredigeraren för Analytics-tillägget

s.registerPreTrackCallback är en funktion som tar en funktion som enda argument. Den kapslade funktionen körs precis innan en bildbegäran skickas.

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

Om du vill använda URL:en för bildbegäran i koden refererar du till strängargumentet requestUrl i den kapslade funktionen. Du kan tolka variabeln requestUrl om du vill använda den. Om du justerar variabeln påverkas inte datainsamlingen.

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

Du kan inkludera ytterligare argument i funktionen s.registerPreTrackCallback som kan användas i den kapslade funktionen:

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
Om du anger sidvariabler eller ändrar strängen requestUrl i den här funktionen påverkas inte bildbegäran som skickas kort efter det här funktionsanropet. Använd variabeln doPlugins() i stället.
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690