Tracciare gli eventi di conversione di Target tramite Platform Web SDK
È possibile tenere traccia degli eventi di conversione per Target con Platform Web SDK in modo simile a at.js. Gli eventi di conversione in genere rientrano nelle seguenti categorie:
- Tracciamento automatico degli eventi che non richiedono alcuna configurazione
- Acquistare eventi di conversione che devono essere regolati per un’implementazione della best practice Platform Web SDK
- Eventi di conversione non di acquisto che richiedono aggiornamenti del codice
Confronto del tracciamento degli obiettivi
La tabella seguente confronta il modo in cui at.js e Platform Web SDK tengono traccia degli eventi di conversione
context.address.url nel payload della richiesta at.js.xdm.web.webPageDetails.URL nel payload sendEventtrackEvent() o sendNotifications() con un valore type di display.sendEvent con eventType di decisioning.propositionDisplay.notifications nel payload della richiesta in e un valore type di click.sendEvent con eventType di decisioning.propositionInteract.Eventi tracciati automaticamente
I seguenti obiettivi di conversione non richiedono alcun adeguamento specifico all’implementazione:
- Conversione > Visualizzazione di una pagina
- Conversione > Clic su un elemento
- Coinvolgimento > Visualizzazioni pagina
- Coinvolgimento > Tempo sul sito
xdm.web.webPageDetails.URL contenga l'URL della pagina intera con le maiuscole/minuscole appropriate.Eventi tracciati personalizzati
Le implementazioni di Target solitamente utilizzano eventi di conversione personalizzati per tenere traccia dei clic per le attività basate su moduli, per indicare una conversione in un flusso o per trasmettere parametri senza richiedere nuovo contenuto.
La tabella seguente illustra l’approccio at.js e l’equivalente di Platform Web SDK per alcuni casi d’uso comuni di tracciamento delle conversioni.
trackEvent() o sendNotifications() con un valore type di click per un percorso mbox specificosendEvent con tipo di evento decisioning.propositionInteracttrackEvent() o sendNotifications() con un valore type di display per un percorso mbox specificosendEvent con tipo di evento decisioning.propositionDisplaydecisioning.propositionDisplay viene utilizzato in genere per incrementare le impression per ambiti specifici, in genere deve essere utilizzato anche come sostituzione diretta per at.js trackEvent(). La funzione trackEvent() viene impostata automaticamente su un tipo di display, se non specificato. Controlla l’implementazione per assicurarti di utilizzare il tipo di evento corretto per tutte le conversioni personalizzate eventualmente definite.Per ulteriori informazioni su come utilizzare trackEvent() e sendNotifications() per il tracciamento degli eventi di Target, consulta l'apposita documentazione di at.js.
Esempio di at.js che utilizza trackEvent() per tenere traccia di un clic su un percorso mbox:
adobe.target.trackEvent({
"type": "click",
"mbox": "homepage_hero"
});
Con un'implementazione di Platform Web SDK, è possibile tenere traccia di eventi e azioni utente chiamando il comando sendEvent, popolando il gruppo di campi XDM _experience.decisioning.propositions e impostando eventType su uno dei due valori seguenti:
decisioning.propositionDisplay: segnala il rendering dell'attività Target.decisioning.propositionInteract: segnala un'interazione dell'utente con l'attività, come un clic del mouse.
Il gruppo di campi XDM _experience.decisioning.propositions è un array di oggetti. Le proprietà di ciascun oggetto sono derivate da result.propositions restituito nel comando 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
}
}
}
});
});
}
}
}
}
});
Successivamente, scopri come abilitare la condivisione ID tra domini per profili visitatore coerenti.