Spåra målkonverteringshändelser med Platform Web SDK
Konverteringshändelser för Target kan spåras med Platform Web SDK som liknar at.js. Konverteringshändelser faller vanligtvis inom följande kategorier:
- Automatiskt spårade händelser som inte kräver någon konfiguration
- Inköpskonverteringshändelser som ska justeras för implementering av plattformens Web SDK
- Konverteringshändelser som inte är köpta och som kräver koduppdateringar
Målspårningsjämförelse
I följande tabell jämförs hur at.js och Platform Web SDK spårar konverteringshändelser
context.address.url i nyttolasten för at.js-begäran.xdm.web.webPageDetails.URL i nyttolasten sendEventtrackEvent() eller sendNotifications() med värdet type. displaysendEvent-anrop med eventType av decisioning.propositionDisplay.notifications-objekt i nyttolasten i begäran och ett type-värde på click.sendEvent-anrop med eventType av decisioning.propositionInteract.Automatiskt spårade händelser
Följande konverteringsmål kräver inga specifika justeringar av implementeringen:
- Konvertering > Visad sida
- Konvertering > Klickade på ett element
- Engagemang > Sidvyer
- Engagemang > Tid på plats
xdm.web.webPageDetails.URL innehåller den fullständiga URL:en med rätt skiftläge.Anpassade spårade händelser
Vid målinriktade implementeringar används ofta anpassade konverteringshändelser för att spåra klick för formulärbaserade aktiviteter, för att ange en konvertering i ett flöde eller för att skicka parametrar utan att begära nytt innehåll.
Tabellen nedan visar metoden at.js och motsvarigheten till Platform Web SDK för några vanliga användningsfall för konverteringsspårning.
trackEvent() eller sendNotifications() med värdet type för click för en specifik mbox-platssendEvent-kommando med händelsetypen decisioning.propositionInteracttrackEvent() eller sendNotifications() med värdet type för display för en specifik mbox-platssendEvent-kommando med händelsetypen decisioning.propositionDisplaydecisioning.propositionDisplay oftast används för att öka antalet visningar för specifika omfattningar, bör den även användas som direkt ersättning för at.js trackEvent() vanligtvis. Funktionen trackEvent() är som standard av typen display om den inte anges. Kontrollera implementeringen för att säkerställa att du använder rätt händelsetyp för alla anpassade konverteringar som du har definierat.Mer information om hur du använder trackEvent() och sendNotifications() för att spåra Target-händelser finns i den dedikerade at.js-dokumentationen.
Exempel på at.js som använder trackEvent() för att spåra en klickning på en mbox-plats:
adobe.target.trackEvent({
"type": "click",
"mbox": "homepage_hero"
});
Med en implementering av Platform Web SDK kan du spåra händelser och användaråtgärder genom att anropa kommandot sendEvent, fylla i _experience.decisioning.propositions XDM-fältgruppen och ställa in eventType på ett av två värden:
decisioning.propositionDisplay: Signalerar återgivningen av målaktiviteten.decisioning.propositionInteract: Signalerar en användarinteraktion med aktiviteten, som ett musklick.
_experience.decisioning.propositions XDM-fältgruppen är en objektmatris. Egenskaperna för varje objekt härleds från result.propositions som returneras i kommandot sendEvent: { id, scope, scopeDetails }
alloy("sendEvent", {
xdm: { ...},
decisionScopes: ["hero-banner"]
}).then(function (result) {
var propositions = result.propositions;
if (propositions) {
// Find the discount proposition, if it exists.
for (var i = 0; i < propositions.length; i++) {
var proposition = propositions[i];
for (var j = 0; j < proposition.items; j++) {
var item = proposition.items[j];
if (item.schema === "https://ns.adobe.com/personalization/measurement") {
// add metric to the DOM element
const button = document.getElementById("form-based-click-metric");
button.addEventListener("click", event => {
const executedPropositions = [
{
id: proposition.id,
scope: proposition.scope,
scopeDetails: proposition.scopeDetails
}
];
// send the click track event
alloy("sendEvent", {
"xdm": {
"eventType": "decisioning.propositionInteract",
"_experience": {
"decisioning": {
"propositions": executedPropositions
}
}
}
});
});
}
}
}
}
});
Läs sedan om hur du aktiverar delning av korsdomän-ID för konsekventa besökarprofiler.