配置数据流覆盖
edgeConfigOverrides
对象允许您覆盖在当前页面上运行的命令的配置设置。 此覆盖对象不是命令,而是可包含在大多数Web SDK命令中的对象。
当您在不同的国家/地区拥有不同的网站或子域,或者您拥有多个Experience Platform沙盒来存储特定于不同业务部门的数据时,此对象非常有用。
数据流配置覆盖分为两步:
如果在Web SDK配置和特定命令(例如sendEvent
)中设置覆盖,则特定命令中的覆盖优先。
通过Web SDK标记扩展向Edge Network发送数据流覆盖 tag-extension
有关详细的配置说明,请参阅有关Web SDK标记扩展中的配置数据流覆盖的文档。
如果要从Web SDK标记扩展配置数据流覆盖,请在配置标记扩展时设置 数据流配置覆盖 下的每个所需字段。
- 使用您的Adobe ID凭据登录experience.adobe.com。
- 导航到 数据收集 > 标记。
- 选择所需的标记属性。
- 导航到 扩展,然后单击Adobe Experience Platform Web SDK卡片上的 配置。
- 向下滚动到 数据流配置覆盖 部分。 设置每个所需的覆盖值。
- 单击 保存,然后发布更改。
如果只想为特定命令设置覆盖,请在标记规则的操作中设置每个所需字段。
- 使用您的Adobe ID凭据登录experience.adobe.com。
- 导航到 数据收集 > 标记。
- 选择所需的标记属性。
- 导航到 规则,然后选择所需的规则。
- 在操作下,选择现有操作或创建操作。
- 将扩展下拉字段设置为 Adobe Experience Platform Web SDK,并将操作类型设置为 发送事件。
- 向下滚动到标记为 数据流配置覆盖 的部分。
- 将此部分中的每个字段设置为所需的覆盖值。
- 单击 保留更改,然后运行发布工作流程。
为开发、暂存和生产环境提供了单独的字段。 确保为每个环境填写每个所需的字段。
通过Web SDK JavaScript库将覆盖发送到Edge Network library
在数据收集UI中配置数据流覆盖后,您现在可以通过Web SDK JavaScript库将覆盖发送到Edge Network。
如果您使用的是Web SDK,通过edgeConfigOverrides
命令将覆盖发送到Edge Network是激活数据流配置覆盖的第二步,也是最后一步。
数据流配置覆盖通过 edgeConfigOverrides
Web SDK 命令发送到 Edge Network。此命令创建数据流覆盖,这些覆盖在下一个命令中传递到Edge Network。 如果您使用configure
命令,则会为每个请求传递覆盖。
edgeConfigOverrides
命令创建数据流覆盖,这些数据流覆盖在下一个命令上传递到Edge Network。
当使用 configure
命令发送配置覆盖时,它包含在以下 Web SDK 命令中。
全局指定的选项可由各个命令上的配置选项覆盖。
通过Web SDK sendEvent
命令发送配置覆盖 send-event
以下示例显示了sendEvent
调用支持的所有动态数据流配置选项。
如果您的数据流配置启用了所有受支持的服务,则以下示例将覆盖此设置并禁用所有服务(请参阅每个服务上的enabled: false
设置)。
alloy("sendEvent", {
renderDecisions: true,
edgeConfigOverrides: {
datastreamId: "bfa8fe21-6157-42d3-b47a-78310920b39d",
com_adobe_experience_platform: {
enabled: false,
datasets: {
event: {
datasetId: "64b6f949a8a6891ca8a28911",
},
},
com_adobe_edge_ode: {
enabled: false,
},
com_adobe_edge_segmentation: {
enabled: false,
},
com_adobe_edge_destinations: {
enabled: false,
},
com_adobe_edge_ajo: {
enabled: false,
},
},
com_adobe_analytics: {
enabled: false,
reportSuites: ["ujslconfigoverrides3"],
},
com_adobe_identity: {
idSyncContainerId: 34374,
},
com_adobe_target: {
enabled: false,
propertyToken: "f3fd55e1-a06d-8650-9aa5-c8356c6e2223",
},
com_adobe_audience_manager: {
enabled: false,
},
com_adobe_launch_ssf: {
enabled: false,
},
},
});
renderDecisions
edgeConfigOverrides.datastreamId
configure
命令定义的数据流不同的数据流。edgeConfigOverrides.com_adobe_experience_platform
edgeConfigOverrides.com_adobe_experience_platform.enabled
edgeConfigOverrides.com_adobe_experience_platform.datasets
edgeConfigOverrides.com_adobe_experience_platform.com_adobe_edge_ode.enabled
edgeConfigOverrides.com_adobe_experience_platform.com_adobe_edge_segmentation.enabled
edgeConfigOverrides.com_adobe_experience_platform.com_adobe_edge_destinations.enabled
edgeConfigOverrides.com_adobe_experience_platform.com_adobe_edge_ajo.enabled
com_adobe_analytics.enabled
com_adobe_analytics.reportSuites[]
com_adobe_identity.idSyncContainerId
com_adobe_audience_manager.enabled
设置为true
。 否则,将禁用Audience Manager服务。com_adobe_target.enabled
com_adobe_target.propertyToken
com_adobe_audience_manager.enabled
com_adobe_launch_ssf
通过Web SDK configure
命令发送配置覆盖 send-configure
以下示例显示 configure
命令中的配置覆盖的情况。
如果您的数据流配置启用了所有受支持的服务,则以下示例将覆盖此设置并禁用所有服务(请参阅每个服务上的enabled: false
设置)。
alloy("configure", {
orgId: "97D1F3F459CE0AD80A495CBE@AdobeOrg",
datastreamId: "db9c70a1-6f11-4563-b0e9-b5964ab3a858",
edgeConfigOverrides: {
com_adobe_experience_platform: {
enabled: false,
datasets: {
event: {
datasetId: "64b6f930753dd41ca8d4fd77",
},
},
com_adobe_edge_ode: {
enabled: false,
},
com_adobe_edge_segmentation: {
enabled: false,
},
com_adobe_edge_destinations: {
enabled: false,
},
com_adobe_edge_ajo: {
enabled: false,
},
},
com_adobe_analytics: {
enabled: false,
reportSuites: ["ujslconfigoverrides2"],
},
com_adobe_identity: {
idSyncContainerId: 34373,
},
com_adobe_target: {
enabled: false,
propertyToken: "01dbc634-07c1-d8f9-ca69-b489a5ac5e94",
},
com_adobe_audience_manager: {
enabled: false,
},
com_adobe_launch_ssf: {
enabled: false,
},
},
});
orgId
edgeConfigOverrides.datastreamId
configure
命令定义的数据流不同的数据流。edgeConfigOverrides.com_adobe_experience_platform
edgeConfigOverrides.com_adobe_experience_platform.enabled
edgeConfigOverrides.com_adobe_experience_platform.datasets
edgeConfigOverrides.com_adobe_experience_platform.com_adobe_edge_ode.enabled
edgeConfigOverrides.com_adobe_experience_platform.com_adobe_edge_segmentation.enabled
edgeConfigOverrides.com_adobe_experience_platform.com_adobe_edge_destinations.enabled
edgeConfigOverrides.com_adobe_experience_platform.com_adobe_edge_ajo.enabled
com_adobe_analytics.enabled
com_adobe_analytics.reportSuites[]
com_adobe_identity.idSyncContainerId
com_adobe_audience_manager.enabled
设置为true
。 否则,将禁用Audience Manager服务。com_adobe_target.enabled
com_adobe_target.propertyToken
com_adobe_audience_manager.enabled
com_adobe_launch_ssf