XDM ExperienceEvent类
XDM ExperienceEvent是一个标准的体验数据模型(XDM)类。 此类用于在发生特定事件或达到特定条件集时创建带时间戳的系统快照。
体验事件是所发生事件的事实记录,包括时间点和所涉及人员的身份。 事件可以是显式的(直接可观察的人类行为)或隐式的(在没有直接人类行为的情况下引发),并且无需聚合或解释即可记录。 有关在平台生态系统中使用此类的详细信息,请参阅XDM概述。
XDM ExperienceEvent类本身为架构提供了多个与时间序列相关的字段。 其中两个字段(_id
和timestamp
)对于基于此类的所有架构都是 必填,而其余字段是可选的。 在摄取数据时,会自动填充某些字段的值。
_id
(必需)
_id
字段唯一标识摄取到Adobe Experience Platform中的各个事件。 此字段用于跟踪单个事件的唯一性,防止数据重复,并在下游服务中查找该事件。在检测到重复事件的地方,Platform应用程序和服务可能会以不同的方式处理重复。 例如,如果配置文件存储中已存在具有相同
_id
的事件,则删除配置文件服务中的重复事件。在某些情况下,
_id
可以是通用唯一标识符(UUID)或全局唯一标识符(GUID)。如果从源连接流式传输数据或直接从Parquet文件中摄取,则应当通过连接特定字段组合生成此值,这些字段组合使事件具有唯一性。 可连接的事件示例包括主ID、时间戳、事件类型等。 连接值必须为
uri-reference
格式字符串,这意味着必须删除任何冒号字符。 之后,应该使用SHA-256或您选择的其他算法对拼接值进行哈希处理。请务必注意,此字段不表示与个人 相关的身份,而是数据本身的记录。 与人员相关的身份数据应委托给兼容字段组提供的身份字段。
eventMergeId
eventType
producedBy
该属性的某些建议值在附录部分中提供。 此字段是可扩展的枚举,这意味着您还可以使用自己的字符串来表示不同的事件生成器。
identityMap
timestamp
(必需)
事件建模的最佳实践
以下部分介绍了在Adobe Experience Platform中设计基于事件的体验数据模型(XDM)架构的最佳实践。
时间戳 timestamps
事件架构的根timestamp
字段只能 2}表示事件本身的观察结果,并且必须发生在过去。 但是,事件 必须 从1970年起发生。 如果分段用例需要使用将来可能发生的时间戳,则这些值必须限制在体验事件架构中的其他位置。
例如,如果旅游和酒店业的某家公司正在建模航班预订事件,则班级timestamp
字段表示观察到预订事件的时间。 与事件相关的其他时间戳(如旅行预订的开始日期)应捕获在标准或自定义字段组提供的单独字段中。
通过将类级别时间戳与事件架构中的其他相关日期时间值分开,您可以实施灵活的分段用例,同时保留体验应用程序中客户历程的时间戳帐户。
使用计算字段 calculated
体验应用程序中的某些交互可能会导致技术上共享同一事件时间戳的多个相关事件,因此可以表示为单个事件记录。 例如,如果客户查看了您网站上的产品,这可能会导致事件记录具有两个潜在的eventType
值:“产品查看”事件(commerce.productViews
)或通用的“页面查看”事件(web.webpagedetails.pageViews
)。 在这些情况下,您可以在单次点击中捕获多个事件时,使用计算字段捕获最重要的属性。
使用Adobe Experience Platform数据准备来映射、转换和验证XDM中的数据。 使用服务提供的可用映射函数,您可以调用逻辑运算符,以便在将数据引入Experience Platform时排列多事件记录数据的优先级、转换和/或合并这些数据。 在上述示例中,您可以指定eventType
作为计算字段,无论何时发生“产品查看”与“页面查看”,该字段都会优先处理“产品查看”。
如果您是通过UI将数据手动摄取到Platform,请参阅计算字段指南,以了解有关如何创建计算字段的特定步骤。
如果您要使用源连接将数据流式传输到Platform,则可以配置源以利用计算字段。 有关如何在配置连接时实施计算字段的说明,请参阅特定源🔗的文档。
兼容的架构字段组 field-groups
Adobe提供了多个标准字段组以用于XDM ExperienceEvent类。 以下是类的一些常用字段组的列表:
附录
以下部分包含有关XDM ExperienceEvent类的其他信息。
eventType
的接受值 eventType
下表概述了eventType
的接受值及其定义:
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
事件。 此事件在广告时间开始时触发。media.adBreakStart
adBreakStart
事件。 此事件在广告时间结束时触发。media.adComplete
adComplete
事件。 此事件在广告完成时触发。media.adSkip
adSkip
事件。 此事件在跳过广告时触发。media.adStart
adStart
事件。 当广告开始时,将触发此事件。media.bitrateChange
bitrateChange
事件。 此事件在比特率发生更改时触发。media.bufferStart
bufferStart
事件。 当媒体开始缓冲时,将触发此事件。media.chapterComplete
chapterComplete
事件。 此事件在媒体中的章节结束时触发。media.chapterSkip
chapterSkip
事件。 当用户向前或向后跳到媒体内容中的其他部分或章节时,将触发此事件。media.chapterStart
chapterStart
事件。 此事件在媒体内容中的特定部分或章节开始时触发。media.downloaded
media.error
error
事件。 当媒体播放期间发生错误或问题时,将触发此事件。media.pauseStart
pauseStart
事件。 当用户启动媒体播放暂停时,将触发此事件。media.ping
ping
事件。 这将验证介质资源的可用性。media.play
play
事件。 此事件在媒体内容播放时触发,表示用户正在使用。media.sessionComplete
sessionComplete
事件。 此事件标记媒体播放会话的结尾。media.sessionEnd
sessionEnd
事件。 此事件表示媒体会话结束。 此结论可能涉及关闭媒体播放器或停止播放。media.sessionStart
sessionStart
事件。 此事件标记媒体播放会话的开始。 当用户开始播放媒体文件时触发。media.statesUpdate
statesUpdate
事件。 播放器状态跟踪功能可以附加到音频或视频流。 标准状态为:fullscreen、mute、closedCaptioning、pictureInPicture和inFocus。opportunityEvent.addToOpportunity
opportunityEvent.opportunityUpdated
opportunityEvent.removeFromOpportunity
pushTracking.applicationOpened
pushTracking.customAction
web.formFilledOut
web.webinteraction.linkClicks
web.webpagedetails.pageViews
location.entry
location.exit
producedBy
的建议值 producedBy
下表概述了producedBy
的一些接受值:
self
system
salesRef
customerRep