registerPreTrackCallback

The registerPreTrackCallback kan din organisation 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() innanför registerPreTrackCallback variabel. Om du anger spårningsanrop i den här variabeln skapas en oändlig slinga med bildbegäranden!

Varje gång du ringer registerPreTrackCallback kan du koppla 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
Tidpunkt och ordning för de funktioner som utlöses mellan registerPreTrackCallback och registerPostTrackCallback är inte garanterade. 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å Adobe Experience Platform Data Collection Användargränssnitt som använder dina AdobeID-autentiseringsuppgifter.
  2. Klicka på den önskade taggegenskapen.
  3. Gå till Extensions klickar du på Configure knapp under Adobe Experience Platform Web SDK.
  4. Under Data Collectionklickar du på Edit on before event send callback code -knappen.
  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 dock använda onBeforeEventSend för att registrera en funktion som ska köras precis innan data skickas, ungefär som doPlugins. Se Ändra händelser globalt finns 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

The 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 ska du referera till requestUrl strängargument i den kapslade funktionen. Du kan analysera requestUrl -variabel för det du vill använda. Om du justerar den här variabeln påverkas inte datainsamlingen.

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

Du kan inkludera ytterligare argument i 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
Ställa in sidvariabler eller ändra requestUrl strängen i den här funktionen gör not påverkar bildbegäran som skickas kort efter det här funktionsanropet. Använd doPlugins() i stället.
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690