配置数据流覆盖
使用数据流覆盖为您的数据流定义其他配置,这些配置通过Web SDK或Mobile SDK传递到Edge Network。
在不创建新数据流或修改现有设置的情况下触发不同的数据流行为。
数据流配置覆盖分为两步:
本文介绍每种受支持的覆盖的端到端数据流配置覆盖过程。
用例 use-cases
以下用例显示了如何使用数据流覆盖以及何时使用数据流覆盖。
多区域数据收集 multi-region
一家公司对于其开展经营的不同国家/地区拥有不同的网站或子域。 它们具有配置的独立数据流,其中包含对应的分析特定报表包、国家/地区特定的Adobe Target属性令牌、国家/地区特定的架构、数据集、Journey Optimizer配置等。 该公司还有一套全球配置,其中汇集所有国家/地区特有的数据。
通过使用数据流覆盖,该公司可动态地将数据的流动切换到不同的数据流,取代将数据发送到一个数据流的默认行为。
一个常见用例是,当客户执行重要操作(例如下订单或更新其用户配置文件)时,将数据发送到特定于国家/地区的数据流以及全球数据流。
区分不同业务部门的用户档案和标识 multiple-business-units
具有多个业务部门的公司希望使用多个Experience Platform沙盒来存储特定于每个业务部门的数据。
该公司可使用数据流覆盖确保每个业务部门都有自己的数据流以通过它接收数据,而非将数据发送到默认数据流。
在数据流 UI 中配置数据流覆盖 configure-overrides
通过数据流配置覆盖,可修改以下数据流配置:
- Experience Platform 事件数据集
- Adobe Target属性令牌
- Audience Manager ID 同步容器
- Adobe Analytics报表包
Adobe Target 的数据流覆盖 target-overrides
要为Adobe Target数据流配置数据流覆盖,必须首先创建Adobe Target数据流。 按照说明进行操作,使用 Adobe Target 服务配置数据流。
创建数据流后,编辑您添加的Adobe Target服务,并使用 属性令牌覆盖 部分添加所需的数据流覆盖。 每行添加一个属性令牌。
添加所需的覆盖后,保存数据流设置。
现已配置Adobe Target数据流覆盖。 您现在可以通过Web SDK或Mobile SDK将覆盖发送到 Edge Network 。
Adobe Analytics 的数据流覆盖 analytics-overrides
要为Adobe Analytics数据流配置数据流覆盖,必须首先创建Adobe Analytics数据流。 按照说明进行操作,使用 Adobe Analytics 服务配置数据流。
创建数据流后,编辑您添加的Adobe Analytics服务,并使用 报表包覆盖 部分添加所需的数据流覆盖。
选择 显示批次模式 以启用对报表包覆盖的批次编辑。 您可以复制并粘贴报告包覆盖列表,每行输入一个报告包。
添加所需的覆盖后,保存数据流设置。
现已配置Adobe Analytics数据流覆盖。 您现在可以通过Web SDK或Mobile SDK将覆盖发送到 Edge Network 。
Experience Platform 事件数据集的数据流覆盖 event-dataset-overrides
要为 Experience Platform 事件数据集配置数据流覆盖,您必须首先创建 Adobe Experience Platform 数据流。 按照说明进行操作,使用 Adobe Experience Platform 服务配置数据流。
创建数据流后,编辑您添加的Adobe Experience Platform服务,并选择 添加事件数据集 选项以添加一个或多个覆盖事件数据集。
添加所需的覆盖后,保存数据流设置。
现已配置Adobe Experience Platform数据流覆盖。 您现在可以通过Web SDK或Mobile SDK将覆盖发送到 Edge Network 。
第三方 ID 同步容器的数据流覆盖 container-overrides
要为第三方 ID 同步容器配置数据流覆盖,您必须首先创建数据流。 按照说明进行操作,配置数据流以创建一个数据流。
创建数据流后,转到 高级选项 并启用 第三方ID同步 选项。
然后,使用 容器ID覆盖 部分添加要覆盖默认设置的容器ID。
1234567,而不是字符串,例如 "1234567"。 如果您通过 Web SDK 发送字符串值作为容器 ID 覆盖,您将收到错误。
添加所需的覆盖后,保存数据流设置。
现已配置ID同步容器覆盖。 您现在可以通过Web SDK或Mobile SDK将覆盖发送到 Edge Network 。
将覆盖发送到Edge Network send-overrides
在数据收集UI中配置数据流覆盖后,您可以通过Web SDK或Mobile SDK将覆盖发送到Edge Network。
- Web SDK:有关JavaScript库代码示例,请参阅数据流配置覆盖。
- 移动SDK:您可以使用sendEvent API或使用Rules发送数据流ID覆盖。
负载示例 payload-example
上述示例会生成与以下示例类似的Edge Network有效负载。
{
"meta": {
"configOverrides": {
"com_adobe_experience_platform": {
"datasets": {
"event": {
"datasetId": "SampleProfileDatasetIdOverride"
}
}
},
"com_adobe_analytics": {
"reportSuites": [
"MyFirstOverrideReportSuite",
"MySecondOverrideReportSuite",
"MyThirdOverrideReportSuite"
]
},
"com_adobe_identity": {
"idSyncContainerId": "1234567"
},
"com_adobe_target": {
"propertyToken": "63a46bbc-26cb-7cc3-def0-9ae1b51b6c62"
}
},
"state": { }
},
"events": [ ]
}