XDM ExperienceEvent类
XDM ExperienceEvent是一个标准的体验数据模型(XDM)类。 此类用于在发生特定事件或达到特定条件集时创建带时间戳的系统快照。
体验事件是所发生事件的事实记录,包括时间点和所涉及人员的身份。 事件可以是显式的(直接可观察的人类行为)或隐式的(在没有直接人类行为的情况下引发),并且无需聚合或解释即可记录。 有关在Experience Platform生态系统中使用此类的更多高级信息,请参阅XDM概述。
XDM ExperienceEvent类本身为架构提供了多个与时间序列相关的字段。 其中两个字段(_id和timestamp)对于基于此类的所有架构都是 必填,而其余字段是可选的。 在摄取数据时,会自动填充某些字段的值。
_id(必需)
_id字段唯一标识摄取到Adobe Experience Platform中的各个事件。 此字段用于跟踪单个事件的唯一性,防止数据重复,并在下游服务中查找该事件。在检测到重复事件的地方,Experience Platform应用程序和服务可能会以不同的方式处理重复。 例如,如果配置文件存储中已存在具有相同
_id的事件,则删除配置文件服务中的重复事件。 但是,这些事件仍将记录在数据湖中。在某些情况下,
_id可以是通用唯一标识符(UUID)或全局唯一标识符(GUID)。如果从源连接流式传输数据或直接从Parquet文件中摄取,则应当通过连接特定字段组合生成此值,这些字段组合使事件具有唯一性。 可连接的事件示例包括主ID、时间戳、事件类型等。 连接值必须为
uri-reference格式字符串,这意味着必须删除任何冒号字符。 之后,应该使用SHA-256或您选择的其他算法对拼接值进行哈希处理。请务必注意,此字段不表示与个人 相关的身份,而是数据本身的记录。 与人员相关的身份数据应委托给兼容字段组提供的身份字段。
eventMergeIdeventTypeproducedBy该属性的某些建议值在附录部分中提供。 此字段是可扩展的枚举,这意味着您还可以使用自己的字符串来表示不同的事件生成器。
identityMaptimestamp(必需)
事件建模的最佳实践
以下部分介绍了在Adobe Experience Platform中设计基于事件的体验数据模型(XDM)架构的最佳实践。
时间戳 timestamps
事件架构的根timestamp字段只能 2}表示事件本身的观察结果,并且必须发生在过去。 但是,事件 必须 从1970年起发生。 如果分段用例需要使用将来可能发生的时间戳,则这些值必须限制在体验事件架构中的其他位置。
例如,如果旅游和酒店业的某家公司正在建模航班预订事件,则班级timestamp字段表示观察到预订事件的时间。 与事件相关的其他时间戳(如旅行预订的开始日期)应捕获在标准或自定义字段组提供的单独字段中。
通过将类级别时间戳与事件架构中的其他相关日期时间值分开,您可以实施灵活的分段用例,同时保留体验应用程序中客户历程的时间戳帐户。
使用计算字段 calculated
体验应用程序中的某些交互可能会导致技术上共享同一事件时间戳的多个相关事件,因此可以表示为单个事件记录。 例如,如果客户查看了您网站上的产品,这可能会导致事件记录具有两个潜在的eventType值:“产品查看”事件(commerce.productViews)或通用的“页面查看”事件(web.webpagedetails.pageViews)。 在这些情况下,您可以在单次点击中捕获多个事件时,使用计算字段捕获最重要的属性。
使用Adobe Experience Platform数据准备来映射、转换和验证XDM中的数据。 使用该服务提供的可用映射函数,您可以调用逻辑运算符,以便在将数据引入Experience Platform时排列多事件记录数据的优先级、转换和/或合并这些数据。 在上述示例中,您可以指定eventType作为计算字段,无论何时发生“产品查看”与“页面查看”,该字段都会优先处理“产品查看”。
如果您是通过UI将数据手动摄取到Experience Platform,请参阅计算字段指南,以了解有关如何创建计算字段的特定步骤。
如果您要使用源连接将数据流式传输到Experience Platform,则可以配置源以利用计算字段。 有关如何在配置连接时实施计算字段的说明,请参阅特定源的文档。
兼容的架构字段组 field-groups
Adobe提供了多个标准字段组以用于XDM ExperienceEvent类。 以下是类的一些常用字段组的列表:
附录
以下部分包含有关XDM ExperienceEvent类的其他信息。
eventType的接受值 eventType
下表概述了eventType的接受值及其定义:
advertising.clicksadvertising.completesadvertising.conversionsadvertising.federatedadvertising.firstQuartilesadvertising.impressionsadvertising.midpointsadvertising.startsadvertising.thirdQuartilesadvertising.timePlayedapplication.closeapplication.launchclickdecisioning.propositionInteract。commerce.backofficeCreditMemoIssuedcommerce.backofficeOrderCancelledcommerce.backofficeOrderItemsShippedcommerce.backofficeOrderPlacedcommerce.backofficeShipmentCompletedcommerce.checkoutscommerce.productListAddscommerce.productListOpenscommerce.productListRemovalscommerce.productListReopenscommerce.productListViewscommerce.productViewscommerce.purchasescommerce.saveForLatersdecisioning.propositionDisplaydecisioning.propositionDismissdecisioning.propositionFetchdecisioning.propositionInteractdecisioning.propositionSenddecisioning.propositionTriggerdelivery.feedbackdirectMarketing.emailBounceddirectMarketing.emailBouncedSoftdirectMarketing.emailClickeddirectMarketing.emailDelivereddirectMarketing.emailOpeneddirectMarketing.emailSentdirectMarketing.emailUnsubscribeddisplaydecisioning.propositionDisplay。inappmessageTracking.dismissinappmessageTracking.displayinappmessageTracking.interactleadOperation.callWebhookleadOperation.changeCampaignStreamleadOperation.changeEngagementCampaignCadenceleadOperation.convertLeadleadOperation.interestingMomentleadOperation.mergeLeadsleadOperation.newLeadleadOperation.scoreChangedleadOperation.statusInCampaignProgressionChangedlistOperation.addToListlistOperation.removeFromListmedia.adBreakCompletemedia.adBreakStartmedia.adCompletemedia.adSkipmedia.adStartmedia.bitrateChangemedia.bufferStartmedia.bufferStart事件类型。 没有特定的bufferResume事件类型;在发生play事件后发送bufferStart事件时,将视为已恢复缓冲。media.chapterCompletemedia.chapterSkipmedia.chapterStartmedia.downloadedmedia.errormedia.pauseStartpauseStart事件。 当用户启动媒体播放暂停时,将触发此事件。 没有恢复事件类型。 在pauseStart后发送播放事件时推断为恢复。media.pingmedia.ping事件类型用于指示正在进行的播放状态。 对于主内容,在播放期间必须每10秒发送一次此事件,从播放开始后的10秒开始。 对于广告内容,必须在广告跟踪期间每秒发送一次。 Ping事件不应在请求正文中包含参数映射。media.playmedia.play playing (用户恢复时)或buffering, (恢复时),包括自动播放等场景)转换为paused状态时发送error事件类型。 此事件由播放器的on('Playing')回调触发。media.sessionCompletemedia.sessionEndmedia.sessionEnd事件类型会通知Media Analytics后端立即关闭会话。 如果未发送此事件,则会话将在处于不活动状态10分钟后超时,或者播放头未移动30分钟后超时。 任何使用该会话ID的后续媒体调用都将被忽略。media.sessionStartmedia.sessionStart事件类型随会话启动调用一起发送。 在收到响应时,将从Location标头中提取会话ID,并将其用于对收集服务器的所有后续事件调用。media.statesUpdatestatesUpdate事件。 播放器状态跟踪功能可以附加到音频或视频流。 标准状态为: fullscreen、mute、closedCaptioning、pictureInPicture和inFocus。opportunityEvent.addToOpportunityopportunityEvent.opportunityUpdatedopportunityEvent.removeFromOpportunitypersonalization.requestdecisioning.propositionFetch。pushTracking.applicationOpenedpushTracking.customActionweb.formFilledOutweb.webinteraction.linkClicksweb.webpagedetails.pageViewslocation.entrylocation.exitproducedBy的建议值 producedBy
下表概述了producedBy的一些接受值:
selfsystemsalesRefcustomerRep