XDM ExperienceEvent classe

XDM ExperienceEvent è una classe XDM (Experience Data Model) standard. Utilizzare questa classe per creare uno snapshot con marca temporale del sistema quando si verifica un evento specifico o viene raggiunto un determinato set di condizioni.

Un evento esperienza è una registrazione fattuale di ciò che si è verificato, incluso il momento e l’identità dell’individuo coinvolto. Gli eventi possono essere espliciti (azioni umane direttamente osservabili) o impliciti (generati senza un'azione umana diretta) e sono registrati senza aggregazione o interpretazione. Per ulteriori informazioni di alto livello sull'utilizzo di questa classe nell'ecosistema Platform, fare riferimento alla panoramica XDM.

La classe XDM ExperienceEvent fornisce a uno schema diversi campi correlati a serie temporali. Due di questi campi (_id e timestamp) sono obbligatori per tutti gli schemi basati su questa classe, mentre gli altri sono facoltativi. I valori di alcuni campi vengono compilati automaticamente al momento dell’acquisizione dei dati.

Struttura di XDM ExperienceEvent visualizzata nellinterfaccia utente di Platform.

Proprietà
Descrizione
_id
(Obbligatorio)
Il campo Classe evento esperienza _id identifica in modo univoco i singoli eventi acquisiti in Adobe Experience Platform. Questo campo viene utilizzato per tenere traccia dell’univocità di un singolo evento, evitare la duplicazione di dati e cercare tale evento nei servizi a valle.

Se vengono rilevati eventi duplicati, le applicazioni e i servizi Platform potrebbero gestire la duplicazione in modo diverso. Ad esempio, gli eventi duplicati nel servizio Profilo vengono eliminati se l'evento con lo stesso _id esiste già nell'archivio Profili.

In alcuni casi, _id può essere un Identificatore univoco universale (UUID) o Identificatore univoco globale (GUID).

Se si esegue il flusso di dati da una connessione di origine o si acquisiscono dati direttamente da un file Parquet, è necessario generare questo valore concatenando una determinata combinazione di campi che rendono l'evento univoco. Esempi di eventi che possono essere concatenati includono ID primario, marca temporale, tipo di evento e così via. Il valore concatenato deve essere una stringa formattata uri-reference, il che significa che è necessario rimuovere i due punti. Successivamente, il valore concatenato deve essere sottoposto a hashing utilizzando SHA-256 o un altro algoritmo a tua scelta.

È importante distinguere che questo campo non rappresenta un'identità correlata a una singola persona, ma il record dei dati stessi. I dati di identità relativi a una persona devono essere relegati a campi di identità forniti da gruppi di campi compatibili.
eventMergeId
Se si utilizza Adobe Experience Platform Web SDK per acquisire i dati, questo rappresenta l'ID del batch acquisito che ha causato la creazione del record. Questo campo viene compilato automaticamente dal sistema al momento dell’inserimento dei dati. L’utilizzo di questo campo al di fuori del contesto di un’implementazione Web SDK non è supportato.
eventType
Stringa che indica il tipo o la categoria dell'evento. Questo campo può essere utilizzato se desideri distinguere diversi tipi di evento all’interno dello stesso schema e set di dati, ad esempio per distinguere un evento di visualizzazione prodotto da un evento add-to-shopping-cart per una società di vendita al dettaglio.

I valori standard per questa proprietà sono forniti nella sezione dell'appendice, incluse le descrizioni del caso d'uso previsto. Questo campo è un enum estensibile, il che significa che puoi utilizzare anche stringhe di tipo evento personalizzate per categorizzare gli eventi che stai tracciando.

eventType ti limita a utilizzare un solo evento per hit nell'applicazione, pertanto devi utilizzare i campi calcolati per comunicare al sistema quale evento è più importante. Per ulteriori informazioni, consulta la sezione sulle best practice per i campi calcolati.
producedBy
Valore stringa che descrive il produttore o l’origine dell’evento. Questo campo può essere utilizzato per filtrare alcuni produttori di eventi, se necessario a scopo di segmentazione.

Alcuni valori suggeriti per questa proprietà sono forniti nella sezione dell'appendice. Questo campo è un enum estensibile, il che significa che puoi utilizzare anche stringhe personalizzate per rappresentare diversi produttori di eventi.
identityMap
Campo mappa che contiene un set di identità con spazio dei nomi per l’individuo a cui si applica l’evento. Questo campo viene aggiornato automaticamente dal sistema durante l’acquisizione dei dati di identità. Per utilizzare correttamente questo campo per Real-Time Customer Profile, non tentare di aggiornare manualmente il contenuto del campo nelle operazioni sui dati.

Per ulteriori informazioni sul caso d'uso, consulta la sezione sulle mappe di identità nelle nozioni di base sulla composizione dello schema.
timestamp
(Obbligatorio)
Timestamp ISO 8601 del momento in cui si è verificato l'evento, formattato come RFC 3339 Sezione 5.6. Questo timestamp deve verificarsi in passato, ma deve avvenire dal 1970 in poi. Consulta la sezione seguente su timestamp per le best practice sull'utilizzo di questo campo.

Best practice per la modellazione degli eventi

Le sezioni seguenti descrivono le best practice per la progettazione di schemi Experience Data Model (XDM) basati su eventi in Adobe Experience Platform.

Marca temporale timestamps

Il campo timestamp radice di uno schema evento può only rappresentare l'osservazione dell'evento stesso e deve verificarsi nel passato. Tuttavia, l'evento must si svolge dal 1970 in poi. Se i casi di utilizzo della segmentazione richiedono l’uso di marche temporali che possono verificarsi in futuro, questi valori devono essere vincolati altrove nello schema Evento esperienza.

Ad esempio, se un'azienda del settore viaggi e ospitalità sta modellando un evento di prenotazione di un volo, il campo timestamp a livello di classe rappresenta il momento in cui è stato osservato l'evento di prenotazione. Altre marche temporali correlate all’evento, come la data di inizio della prenotazione del viaggio, devono essere acquisite in campi separati forniti da gruppi di campi standard o personalizzati.

Schema evento esperienza di esempio con prenotazione del volo e data di inizio evidenziate.

Mantenendo la marca temporale a livello di classe separata da altri valori di data e ora correlati negli schemi evento, puoi implementare casi di utilizzo di segmentazione flessibili, mantenendo al contempo un account con marca temporale dei percorsi di clienti nell’applicazione Experience.

Utilizzo dei campi calcolati calculated

Alcune interazioni nelle applicazioni di esperienza possono causare più eventi correlati che tecnicamente condividono la stessa marca temporale dell’evento e possono quindi essere rappresentati come un singolo record di evento. Ad esempio, se un cliente visualizza un prodotto sul sito Web, può verificarsi un record evento con due potenziali valori eventType: un evento "visualizzazione prodotto" (commerce.productViews) o un evento "visualizzazione pagina" generico (web.webpagedetails.pageViews). In questi casi, puoi utilizzare i campi calcolati per acquisire gli attributi più importanti quando più eventi vengono acquisiti in un singolo hit.

Utilizza Preparazione dati di Adobe Experience Platform per mappare, trasformare e convalidare i dati da e verso XDM. Utilizzando le funzioni di mappatura disponibili fornite dal servizio, è possibile richiamare operatori logici per assegnare priorità, trasformare e/o consolidare dati da record con più eventi al momento dell'acquisizione in Experience Platform. Nell'esempio precedente, è possibile designare eventType come campo calcolato che assegnerebbe la priorità a una "visualizzazione prodotto" rispetto a una "visualizzazione pagina" ogni volta che si verificano entrambe.

Se acquisisci manualmente i dati in Platform tramite l’interfaccia utente, consulta la guida sui campi calcolati per i passaggi specifici sulla creazione dei campi calcolati.

Se trasferisci dati a Platform utilizzando una connessione di origine, puoi configurare l’origine per utilizzare i campi calcolati. Per istruzioni su come implementare i campi calcolati durante la configurazione della connessione, consulta la documentazione per l'origine specifica.

Gruppi di campi di schema compatibili field-groups

NOTE
I nomi di diversi gruppi di campi sono stati modificati. Per ulteriori informazioni, consulta il documento sugli aggiornamenti del nome del gruppo di campi 🔗.

L'Adobe fornisce diversi gruppi di campi standard da utilizzare con la classe XDM ExperienceEvent. Di seguito è riportato un elenco di alcuni gruppi di campi comunemente utilizzati per la classe:

Appendice

La sezione seguente contiene informazioni aggiuntive sulla classe XDM ExperienceEvent.

Valori accettati per eventType eventType

La tabella seguente illustra i valori accettati per eventType e le relative definizioni:

Valore
Definizione
advertising.clicks
Questo evento tiene traccia di quando si verifica un'azione per selezionare un annuncio pubblicitario.
advertising.completes
Questo evento tiene traccia di quando una risorsa multimediale a tempo è stata guardata fino al completamento. Questo non significa necessariamente che lo spettatore abbia guardato l'intero video, poiché potrebbe aver saltato delle parti per andare avanti.
advertising.conversions
Questo evento tiene traccia di un’azione predefinita eseguita da un cliente che attiva un evento per la valutazione delle prestazioni.
advertising.federated
Questo evento tiene traccia di se un evento esperienza è stato creato tramite la federazione di dati (condivisione di dati tra clienti).
advertising.firstQuartiles
Questo evento tiene traccia di quando un annuncio video digitale è stato riprodotto a velocità normale per il 25% della sua durata.
advertising.impressions
Questo evento tiene traccia delle impression di un annuncio pubblicitario rivolto a un cliente potenzialmente visualizzato.
advertising.midpoints
Questo evento tiene traccia di quando un annuncio video digitale è stato riprodotto a velocità normale per il 50% della sua durata.
advertising.starts
Questo evento tiene traccia di quando un annuncio video digitale ha iniziato la riproduzione.
advertising.thirdQuartiles
Questo evento tiene traccia di quando un annuncio video digitale è stato riprodotto a velocità normale per il 75% della sua durata.
advertising.timePlayed
Questo evento tiene traccia della quantità di tempo trascorso da un utente su una specifica risorsa multimediale a tempo.
application.close
Questo evento tiene traccia di quando un’applicazione è stata chiusa o inviata in background.
application.launch
Questo evento tiene traccia di quando un’applicazione è stata avviata o portata in primo piano.
click
Obsoleto Utilizza invece decisioning.propositionInteract.
commerce.backofficeCreditMemoIssued
Questo evento tiene traccia di quando un avviso di credito è stato emesso a un cliente.
commerce.backofficeOrderCancelled
Questo evento tiene traccia di quando un processo di acquisto avviato in precedenza è stato terminato prima del completamento.
commerce.backofficeOrderItemsShipped
Questo evento tiene traccia di quando gli articoli acquistati sono stati fisicamente spediti al cliente.
commerce.backofficeOrderPlaced
Questo evento tiene traccia del posizionamento di un ordine.
commerce.backofficeShipmentCompleted
Questo evento tiene traccia del completamento dell'intero processo di spedizione.
commerce.checkouts
Questo evento tiene traccia di quando si è verificato un evento di pagamento per un elenco di prodotti. Ci può essere più di un evento di pagamento se ci sono più passaggi in un processo di pagamento. Se sono presenti più passaggi, la marca temporale e la pagina/esperienza di riferimento per ciascun evento vengono utilizzate per identificare ogni singolo evento (passaggio), rappresentato in ordine.
commerce.productListAdds
Questo evento tiene traccia di quando un prodotto è stato aggiunto all’elenco dei prodotti o al carrello.
commerce.productListOpens
Questo evento tiene traccia di quando un nuovo elenco di prodotti (carrello) è stato inizializzato o creato.
commerce.productListRemovals
Questo evento tiene traccia di quando una voce di prodotto è stata rimossa da un elenco di prodotti o da un carrello.
commerce.productListReopens
Questo evento tiene traccia di quando un elenco di prodotti (carrello) non più accessibile (abbandonato) è stato riattivato da un cliente, ad esempio tramite un’attività di remarketing.
commerce.productListViews
Questo evento tiene traccia di quando un elenco di prodotti o un carrello ha ricevuto una visualizzazione.
commerce.productViews
Questo evento tiene traccia di quando un prodotto ha ricevuto una o più visualizzazioni.
commerce.purchases
Questo evento tiene traccia di quando un ordine è stato accettato. Questa è l’unica azione richiesta in una conversione commerce. Un evento di acquisto deve fare riferimento a un elenco di prodotti.
commerce.saveForLaters
Questo evento tiene traccia di quando un elenco di prodotti è stato salvato per un utilizzo futuro, ad esempio una lista di desideri di prodotto.
decisioning.propositionDisplay
Questo evento viene utilizzato quando Web SDK invia automaticamente informazioni su ciò che viene visualizzato in una pagina. Tuttavia, non è necessario questo tipo di evento se si includono già le informazioni di visualizzazione in altri modi, come con gli hit di pagina superiori e inferiori. Per la parte inferiore degli hit pagina, puoi scegliere qualsiasi tipo di evento desiderato.
decisioning.propositionDismiss
Questo tipo di evento viene utilizzato quando un messaggio in-application di Adobe Journey Optimizer o una scheda di contenuti viene chiusa.
decisioning.propositionFetch
Utilizzato per indicare che un evento è principalmente per recuperare le decisioni. Adobe Analytics rilascerà automaticamente questo evento.
decisioning.propositionInteract
Questo tipo di evento viene utilizzato per tenere traccia delle interazioni, come i clic, sul contenuto personalizzato.
decisioning.propositionSend
Questo evento tiene traccia di quando è stato deciso di inviare a un potenziale cliente un consiglio o un'offerta da prendere in considerazione.
decisioning.propositionTrigger
Gli eventi di questo tipo vengono archiviati nell'archivio locale da Web SDK ma non vengono inviati a Experience Edge. Ogni volta che un set di regole viene soddisfatto, un evento viene generato e memorizzato nell’archiviazione locale (se tale impostazione è abilitata).
delivery.feedback
Questo evento tiene traccia degli eventi di feedback per una consegna, ad esempio una consegna e-mail.
directMarketing.emailBounced
Questo evento tiene traccia di quando un’e-mail inviata a una persona non viene recapitata.
directMarketing.emailBouncedSoft
Questo evento tiene traccia dei mancati recapiti non permanenti di un’e-mail a una persona.
directMarketing.emailClicked
Questo evento tiene traccia di quando una persona ha fatto clic su un collegamento in un’e-mail di marketing.
directMarketing.emailDelivered
Questo evento tiene traccia di quando un’e-mail è stata consegnata correttamente al servizio e-mail di un utente.
directMarketing.emailOpened
Questo evento tiene traccia di quando una persona ha aperto un’e-mail di marketing.
directMarketing.emailSent
Questo evento tiene traccia di quando un’e-mail di marketing è stata inviata a una persona.
directMarketing.emailUnsubscribed
Questo evento tiene traccia di quando una persona ha annullato l’abbonamento a un’e-mail di marketing.
display
Obsoleto Utilizza invece decisioning.propositionDisplay.
inappmessageTracking.dismiss
Questo evento tiene traccia di quando un messaggio in-app è stato chiuso.
inappmessageTracking.display
Questo evento traccia la visualizzazione di un messaggio in-app.
inappmessageTracking.interact
Questo evento tiene traccia di quando è stato interagito un messaggio in-app con.
leadOperation.callWebhook
Questo evento tiene traccia di quando un webhook è stato chiamato in risposta a un lead.
leadOperation.changeCampaignStream
Questo evento indica un cambiamento nella strategia di marketing o di coinvolgimento per un determinato lead di business.
leadOperation.changeEngagementCampaignCadence
Questo evento tiene traccia di quando si è verificato un cambiamento nella frequenza con cui un lead viene coinvolto in una campagna.
leadOperation.convertLead
Questo evento tiene traccia della conversione di un lead.
leadOperation.interestingMoment
Questo evento tiene traccia di quando è stato registrato un momento interessante per una persona.
leadOperation.mergeLeads
Questo evento tiene traccia di quando sono state consolidate informazioni provenienti da più lead che fanno riferimento alla stessa entità.
leadOperation.newLead
Questo evento tiene traccia di quando è stato creato un lead.
leadOperation.scoreChanged
Questo evento tiene traccia di quando il valore dell’attributo di punteggio del lead è stato modificato.
leadOperation.statusInCampaignProgressionChanged
Questo evento tiene traccia di quando lo stato di un lead in una campagna è cambiato.
listOperation.addToList
Questo evento tiene traccia di quando una persona è stata aggiunta a un elenco di marketing.
listOperation.removeFromList
Questo evento tiene traccia di quando una persona è stata rimossa da un elenco di marketing.
media.adBreakComplete
Questo evento segnala il completamento di un’interruzione pubblicitaria.
media.adBreakStart
Questo evento segnala l’inizio di un’interruzione pubblicitaria.
media.adComplete
Questo evento segnala il completamento di un annuncio.
media.adSkip
Questo evento segnala quando un annuncio viene saltato.
media.adStart
Questo evento segnala l’inizio di un annuncio.
media.bitrateChange
Questo evento segnala quando si verifica una modifica nel bitrate.
media.bufferStart
Il tipo di evento media.bufferStart viene inviato all'inizio del buffering. Non esiste un tipo di evento bufferResume specifico; il buffering viene considerato ripreso quando un evento play viene inviato dopo un evento bufferStart.
media.chapterComplete
Questo evento segnala il completamento di un capitolo.
media.chapterSkip
Questo evento viene attivato quando un utente passa avanti o indietro a un’altra sezione o capitolo.
media.chapterStart
Questo evento segnala l’inizio di un capitolo.
media.downloaded
Questo evento tiene traccia di quando si sono verificati contenuti multimediali scaricati.
media.error
Questo evento segnala quando si è verificato un errore durante la riproduzione del contenuto multimediale.
media.pauseStart
Questo evento tiene traccia di quando si è verificato un evento pauseStart. Questo evento viene attivato quando un utente avvia una pausa nella riproduzione di contenuti multimediali. Non esiste un tipo di evento di ripresa. La ripresa viene dedotta quando si invia un evento di riproduzione dopo pauseStart.
media.ping
Il tipo di evento media.ping viene utilizzato per indicare lo stato di riproduzione in corso. Per il contenuto principale, questo evento deve essere inviato ogni 10 secondi durante la riproduzione, a partire da 10 secondi dopo l’inizio della riproduzione. Per il contenuto degli annunci, deve essere inviato ogni secondo durante il tracciamento degli annunci. Gli eventi ping non devono includere la mappa dei parametri nel corpo della richiesta.
media.play
Il tipo di evento media.play viene inviato quando il lettore passa allo stato playing da un altro stato, ad esempio buffering, paused (quando viene ripreso dall'utente) o error (quando viene ripristinato), inclusi scenari come la riproduzione automatica. Questo evento viene attivato dal callback on('Playing') del lettore.
media.sessionComplete
Questo evento viene inviato al raggiungimento della fine del contenuto principale.
media.sessionEnd
Il tipo di evento media.sessionEnd notifica al backend di Media Analytics la chiusura immediata di una sessione quando un utente abbandona la visualizzazione ed è improbabile che ritorni. Se questo evento non viene inviato, la sessione si interrompe dopo 10 minuti di inattività o 30 minuti senza movimento dell’indicatore di riproduzione. Eventuali chiamate multimediali successive con tale ID sessione verranno ignorate.
media.sessionStart
Il tipo di evento media.sessionStart viene inviato con la chiamata di avvio della sessione. Dopo aver ricevuto una risposta, l’ID sessione viene estratto dall’intestazione Posizione e utilizzato per tutte le chiamate evento successive al server di raccolta.
media.statesUpdate
Questo evento tiene traccia di quando si è verificato un evento statesUpdate. Le funzionalità di tracciamento dello stato del lettore possono essere collegate a un flusso audio o video. Gli stati standard sono: fullscreen, mute, closedCaptioning, pictureInPicture e inFocus.
opportunityEvent.addToOpportunity
Questo evento tiene traccia di quando una persona è stata aggiunta a un’opportunità.
opportunityEvent.opportunityUpdated
Questo evento tiene traccia di quando un’opportunità è stata aggiornata.
opportunityEvent.removeFromOpportunity
Questo evento tiene traccia di quando una persona è stata rimossa da un’opportunità.
personalization.request
Obsoleto Utilizza invece decisioning.propositionFetch.
pushTracking.applicationOpened
Questo evento tiene traccia di quando una persona ha aperto un’applicazione da una notifica push.
pushTracking.customAction
Questo evento tiene traccia di quando una persona ha selezionato un’azione personalizzata in una notifica push.
web.formFilledOut
Questo evento tiene traccia di quando una persona ha compilato un modulo su una pagina web.
web.webinteraction.linkClicks
L’evento segnala che un clic su un collegamento è stato registrato automaticamente dall’SDK web.
web.webpagedetails.pageViews
Questo tipo di evento è il metodo standard per contrassegnare l’hit come visualizzazione di pagina.
location.entry
Questo evento tiene traccia dell’ingresso di una persona o di un dispositivo in una posizione specifica.
location.exit
Questo evento tiene traccia dell’uscita di una persona o di un dispositivo da una posizione specifica.

Valori consigliati per producedBy producedBy

Nella tabella seguente sono illustrati alcuni valori accettati per producedBy:

Valore
Definizione
self
Autonomo
system
Sistema
salesRef
Rappresentante commerciale
customerRep
Rappresentante del cliente
recommendation-more-help
62e9ffd9-1c74-4cef-8f47-0d00af32fc07