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
click
decisioning.propositionInteract
。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.propositionFetch
decisioning.propositionInteract
decisioning.propositionSend
decisioning.propositionTrigger
delivery.feedback
directMarketing.emailBounced
directMarketing.emailBouncedSoft
directMarketing.emailClicked
directMarketing.emailDelivered
directMarketing.emailOpened
directMarketing.emailSent
directMarketing.emailUnsubscribed
display
decisioning.propositionDisplay
。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
media.adBreakStart
media.adComplete
media.adSkip
media.adStart
media.bitrateChange
media.bufferStart
media.bufferStart
事件类型。 没有特定的bufferResume
事件类型;在发生bufferStart
事件后发送play
事件时,将视为已恢复缓冲。media.chapterComplete
media.chapterSkip
media.chapterStart
media.downloaded
media.error
media.pauseStart
pauseStart
事件。 当用户启动媒体播放暂停时,将触发此事件。 没有恢复事件类型。 在pauseStart
后发送播放事件时推断为恢复。media.ping
media.ping
事件类型用于指示正在进行的播放状态。 对于主内容,在播放期间必须每10秒发送一次此事件,从播放开始后的10秒开始。 对于广告内容,必须在广告跟踪期间每秒发送一次。 Ping事件不应在请求正文中包含参数映射。media.play
buffering,
paused
(用户恢复时)或error
(恢复时),包括自动播放等场景)转换为playing
状态时发送media.play
事件类型。 此事件由播放器的on('Playing')
回调触发。media.sessionComplete
media.sessionEnd
media.sessionEnd
事件类型会通知Media Analytics后端立即关闭会话。 如果未发送此事件,则会话将在处于不活动状态10分钟后超时,或者播放头未移动30分钟后超时。 任何使用该会话ID的后续媒体调用都将被忽略。media.sessionStart
media.sessionStart
事件类型随会话启动调用一起发送。 在收到响应时,将从Location标头中提取会话ID,并将其用于对收集服务器的所有后续事件调用。media.statesUpdate
statesUpdate
事件。 播放器状态跟踪功能可以附加到音频或视频流。 标准状态为: fullscreen
、mute
、closedCaptioning
、pictureInPicture
和inFocus
。opportunityEvent.addToOpportunity
opportunityEvent.opportunityUpdated
opportunityEvent.removeFromOpportunity
personalization.request
decisioning.propositionFetch
。pushTracking.applicationOpened
pushTracking.customAction
web.formFilledOut
web.webinteraction.linkClicks
web.webpagedetails.pageViews
location.entry
location.exit
producedBy
的建议值 producedBy
下表概述了producedBy
的一些接受值:
self
system
salesRef
customerRep