Cette page décrit les data de la méthode sendEvent de Server SDK. Pour le Web SDK, voir data.
L’objet data vous permet d’envoyer des données qui ne correspondent pas à un schéma XDM. Il est utile pour les données qu’un service Adobe spécifique lit directement, telles qu’Adobe Analytics ou Adobe Target, ou pour les données que vous mappez à des champs XDM dans votre flux de données. Lorsque les données arrivent dans le flux de données, vous pouvez utiliser Préparation des données pour la collecte de données pour mapper chaque champ de l’objet data à un champ XDM.
data doit être utilisée d’au moins l’une des manières suivantes :- Un service du flux de données est configuré pour le lire.
- Il est mappé à un champ XDM à l’aide de la préparation des données.
Définissez l’objet data lors de l’appel de sendEvent. Pour les données que vous prévoyez de mapper dans le flux de données, vous pouvez structurer cet objet comme vous le souhaitez. Pour les données qu’un service spécifique lit, utilisez la structure attendue par le service. Vous pouvez inclure l’objet data et l’objet xdm dans le même appel. L’objet xdm doit toujours inclure une identité principale .
await visitor.sendEvent({
xdm: {
eventType: "web.webpagedetails.pageViews",
identityMap: {
Email: [{ id: "visitor@example.com", primary: true }]
}
},
data: {
loyaltyTier: "gold",
cartItemCount: 3
}
});
Le rappel onBeforeEventSend reçoit l’objet data afin que vous puissiez le modifier avant que le SDK n’envoie l’événement.
Utiliser l’objet data avec Adobe Analytics analytics
Vous pouvez utiliser l’objet data pour envoyer des données à une suite de rapports Adobe Analytics sans schéma XDM. Les variables utilisent la même syntaxe que les variables AppMeasurement. Voir Mappage des variables d’objet de données à Adobe Analytics dans le guide de mise en œuvre d’Adobe Analytics.
await visitor.sendEvent({
xdm: {
identityMap: {
Email: [{ id: "visitor@example.com", primary: true }]
}
},
data: {
__adobe: {
analytics: {
pageName: "Order confirmation",
eVar1: "Server-side value"
}
}
}
});