使用Offer Decisioning and Target扩展将参数发送到Target
由于应用程序架构、业务要求和使用的功能,Target实施在移动应用程序之间有所不同。 大多数Target实施都包括传递上下文信息、受众和内容推荐的各种参数。
对于Target扩展,使用TargetParameters函数传递所有Target参数。
使用Offer Decisioning和Target扩展:
- 可在XDM对象中传递用于多个Adobe应用程序的参数
- 可以在
data.__adobe.target对象中传递仅用于Target的参数
自定义参数
自定义mbox参数是将数据传递到Target的最基本方式,可以在xdm或data.__adobe.target对象中传递。
轮廓参数
配置文件参数会在用户的Target配置文件中存储较长时间的数据,并且必须在data.__adobe.target对象中传递。
实体参数
实体参数用于传递Target Recommendations的行为数据和补充目录信息。 与配置文件参数类似,大多数实体参数应在data.__adobe.target对象下传递。 唯一的例外是xdm.productListItems数组存在,然后使用第一个SKU值作为entity.id。
特定项的实体参数必须以entity.为前缀,才能正确捕获数据。 不应为推荐算法保留的cartIds和excludedIds参数添加前缀,每个参数的值都必须包含以逗号分隔的实体ID列表。
购买参数
成功完成订单后,采购参数会在订单确认页面上传递,并用于Target转化和优化目标。 通过使用Offer Decisioning和Target扩展的Platform Mobile SDK实施,这些参数和会自动从作为commerce字段组的一部分传递的XDM数据进行映射。
当commerce字段组的purchases.value设置为1时,购买信息将传递到Target。 订单ID和订单总计自动从order对象映射。 如果productListItems数组存在,则SKU值将用于productPurchasedId。
如果未在commerce对象中传递xdm字段,则可以使用data.__adobe.target.orderId、data.__adobe.target.orderTotal和data.__adobe.target.productPurchasedId字段将订单详细信息传递给Target。
客户ID (mbox3rdPartyId)
Target允许使用单个客户ID跨设备和系统同步配置文件。 此客户ID应在XDM对象的identityMap字段中传递,并映射到数据流中的目标第三方ID字段。
表
pageNamexdm.web.webPageDetails.name 或data.__adobe.target.pageNamexdm对象的一部分或data.__adobe.target对象的一部分进行传递。profile.genderdata.__adobe.target.profile.genderdata对象的一部分进行传递,并以为前缀profile.,才能正确映射。user.categoryIddata.__adobe.target.user.categoryIddata对象的一部分传递。entity.iddata.__adobe.target.entity.id或
xdm.productListItems[0].SKUdata对象的一部分传递,也可以自动从xdm.productListItems数组中的第一个项进行映射(如果您的实施使用该字段组)。entity.categoryIddata.__adobe.target.entity.categoryIddata对象的一部分传递。entity.customEntitydata.__adobe.target.entity.customEntitydata对象的一部分进行传递。cartIdsdata.__adobe.target.cartIdsexcludedIdsdata.__adobe.target.excludedIdsorderIdxdm.commerce.order.purchaseID(当
commerce.purchases.value设置为1时)或
data.__adobe.target.orderIdorderTotalxdm.commerce.order.priceTotal(当
commerce.purchases.value设置为1时)或
data.__adobe.target.orderTotalproductPurchasedIdxdm.productListItems[0-n].SKU(当
commerce.purchases.value设置为1时)OR
data.__adobe.target.productPurchasedId传递参数的示例
我们通过一个简单的示例来演示在将参数传递到Target时扩展之间的差异。
Android
| code language-java |
|---|
|
| code language-java |
|---|
|
iOS
| code language-swift |
|---|
|
| code language-swift |
|---|
|
接下来,了解如何使用Platform Web SDK 跟踪Target转化事件。