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, consulta Panoramica di XDM.
Il XDM ExperienceEvent La classe stessa fornisce a uno schema diversi campi relativi a serie temporali. Due campi (_id
e timestamp
) sono obbligatorio 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.
_id
(Obbligatorio)
_id
questo campo 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 possono 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 dei profili.In alcuni casi,
_id
può essere un Identificatore univoco universale (UUID) o Identificatore univoco globale (GUID).Se trasferisci dati da una connessione di origine o acquisisci direttamente da un file Parquet, devi 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 un
uri-reference
stringa formattata, ovvero è 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 questo questo campo non rappresenta un’identità correlata a una singola persona, ma piuttosto la registrazione dei dati stessi. I dati di identità relativi a una persona dovrebbero essere relegati a campi di identità fornite da gruppi di campi compatibili.
eventMergeId
eventType
I valori standard per questa proprietà sono forniti nel 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
limita l’utilizzo di un solo evento per hit nell’applicazione; pertanto, è necessario utilizzare campi calcolati per comunicare al sistema quale evento è più importante. Per ulteriori informazioni, consulta la sezione su best practice per i campi calcolati.producedBy
Alcuni valori suggeriti per questa proprietà sono forniti nel sezione dell'appendice. Questo campo è un enum estensibile, il che significa che puoi utilizzare anche stringhe personalizzate per rappresentare diversi produttori di eventi.
identityMap
Consulta la sezione sulle mappe di identità in nozioni di base sulla composizione dello schema per ulteriori informazioni sul caso d’uso.
timestamp
(Obbligatorio)
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
La radice timestamp
campo di uno schema evento può solo rappresenta l’osservazione dell’evento stesso e deve verificarsi nel passato. Tuttavia, l’evento deve 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 nel settore dei viaggi e dell’ospitalità sta modellando un evento di prenotazione di un volo, il timestamp
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.
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, questo può causare un record di evento con due potenziali eventType
valori: un evento "product view" (commerce.productViews
) o un evento generico di "visualizzazione pagina" (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.
Utilizzare Preparazione dati di Adobe Experience Platform mappare, trasformare e convalidare i dati da e verso XDM. Utilizzo del funzioni di mappatura fornito dal servizio, è possibile richiamare operatori logici per assegnare priorità, trasformare e/o consolidare dati da record con più eventi al momento dell’acquisizione in Experienci Platform. Nell’esempio precedente, puoi designare eventType
come campo calcolato che dà 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 su campi calcolati per passaggi specifici su come creare campi calcolati.
Se trasferisci dati a Platform utilizzando una connessione di origine, puoi configurare l’origine per utilizzare i campi calcolati. Consulta la sezione documentazione per la fonte specifica per istruzioni su come implementare i campi calcolati durante la configurazione della connessione.
Gruppi di campi di schema compatibili field-groups
L'Adobe fornisce diversi gruppi di campi standard da utilizzare con XDM ExperienceEvent classe. Di seguito è riportato un elenco di alcuni gruppi di campi comunemente utilizzati per la classe:
- Estensione completa Adobe Analytics ExperienceEvent
- Trasferimenti saldo
- Dettagli di marketing della campagna
- Azioni carta
- Dettagli canale
- Dettagli Commerce
- Dettagli versamento
- Dettagli sulla permuta dei dispositivi
- Prenotazione ristorante
- Dettagli ID utente finale
- Dettagli dell’ambiente
- Prenotazione del volo
- Consenso IAB TCF 2.0
- Prenotazione alloggio
- Dettagli dell’interazione di Media Analytics
- Dettagli richiesta preventivo
- Dettagli prenotazione
- Dettagli web
Appendice
La sezione seguente contiene informazioni aggiuntive sulle XDM ExperienceEvent classe.
Valori accettati per eventType
eventType
La tabella seguente illustra i valori accettati per eventType
, insieme alle relative definizioni:
advertising.clicks
advertising.completes
advertising.conversions
advertising.federated
advertising.firstQuartiles
advertising.impressions
advertising.midpoints
advertising.starts
advertising.thirdQuartiles
advertising.timePlayed
application.close
application.launch
commerce.backofficeCreditMemoIssued
commerce.backofficeOrderCancelled
commerce.backofficeOrderItemsShipped
commerce.backofficeOrderPlaced
commerce.backofficeShipmentCompleted
commerce.checkouts
commerce.productListAdds
commerce.productListOpens
commerce.productListRemovals
commerce.productListReopens
commerce.productListViews
commerce.productViews
commerce.purchases
commerce.saveForLaters
decisioning.propositionDisplay
decisioning.propositionDismiss
decisioning.propositionInteract
decisioning.propositionSend
decisioning.propositionTrigger
delivery.feedback
directMarketing.emailBounced
directMarketing.emailBouncedSoft
directMarketing.emailClicked
directMarketing.emailDelivered
directMarketing.emailOpened
directMarketing.emailSent
directMarketing.emailUnsubscribed
inappmessageTracking.dismiss
inappmessageTracking.display
inappmessageTracking.interact
leadOperation.callWebhook
leadOperation.changeCampaignStream
leadOperation.changeEngagementCampaignCadence
leadOperation.convertLead
leadOperation.interestingMoment
leadOperation.mergeLeads
leadOperation.newLead
leadOperation.scoreChanged
leadOperation.statusInCampaignProgressionChanged
listOperation.addToList
listOperation.removeFromList
media.adBreakComplete
adBreakComplete
si è verificato un evento. Questo evento viene attivato all’inizio di un’interruzione pubblicitaria.media.adBreakStart
adBreakStart
si è verificato un evento. Questo evento viene attivato al termine di un’interruzione pubblicitaria.media.adComplete
adComplete
si è verificato un evento. Questo evento viene attivato quando un annuncio è stato completato.media.adSkip
adSkip
si è verificato un evento. Questo evento viene attivato quando un annuncio viene saltato.media.adStart
adStart
si è verificato un evento. Questo evento viene attivato all'avvio di un annuncio.media.bitrateChange
bitrateChange
si è verificato un evento. Questo evento viene attivato quando si verifica una modifica nella velocità bit.media.bufferStart
bufferStart
si è verificato un evento. Questo evento viene attivato quando il contenuto multimediale inizia a memorizzare in un buffer.media.chapterComplete
chapterComplete
si è verificato un evento. Questo evento viene attivato al completamento di un capitolo nel file multimediale.media.chapterSkip
chapterSkip
si è verificato un evento. Questo evento viene attivato quando un utente passa avanti o indietro a un’altra sezione o capitolo all’interno del contenuto multimediale.media.chapterStart
chapterStart
si è verificato un evento. Questo evento viene attivato all’inizio di una sezione o di un capitolo specifico all’interno del contenuto multimediale.media.downloaded
media.error
error
si è verificato un evento. Questo evento viene attivato quando si verifica un errore o un problema durante la riproduzione di contenuti multimediali.media.pauseStart
pauseStart
si è verificato un evento. Questo evento viene attivato quando un utente avvia una pausa nella riproduzione di contenuti multimediali.media.ping
ping
si è verificato un evento. In questo modo viene verificata la disponibilità di una risorsa multimediale.media.play
play
si è verificato un evento. Questo evento viene attivato durante la riproduzione del contenuto multimediale, indicando il consumo attivo da parte dell’utente.media.sessionComplete
sessionComplete
si è verificato un evento. Questo evento segna la fine di una sessione di riproduzione multimediale.media.sessionEnd
sessionEnd
si è verificato un evento. Questo evento indica la conclusione di una sessione multimediale. Questa conclusione può comportare la chiusura del lettore multimediale o l’interruzione della riproduzione.media.sessionStart
sessionStart
si è verificato un evento. Questo evento segna l’inizio di una sessione di riproduzione multimediale. Viene attivato quando un utente avvia la riproduzione di un file multimediale.media.statesUpdate
statesUpdate
si è verificato un evento. 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
opportunityEvent.opportunityUpdated
opportunityEvent.removeFromOpportunity
pushTracking.applicationOpened
pushTracking.customAction
web.formFilledOut
web.webinteraction.linkClicks
web.webpagedetails.pageViews
location.entry
location.exit
Valori consigliati per producedBy
producedBy
Nella tabella seguente sono illustrati alcuni valori accettati per producedBy
:
self
system
salesRef
customerRep