本页介绍了Server SDK configure方法中的edgeConfigOverrides。 对于Web SDK,请参阅edgeConfigOverrides.
edgeConfigOverrides对象允许您覆盖实例发送的每个请求的数据流设置。 例如,您可以将数据发送到与数据流的默认值不同的其他Experience Platform数据集、Analytics报表包或Target属性。 当一台服务器处理共享数据流的多个网站或业务部门时,这将很有用。 要覆盖单个事件的设置,请改用sendEvent🔗中的edgeConfigOverrides对象。
覆盖数据流设置需要两个步骤:
当您在configure中设置edgeConfigOverrides时,它将应用于来自该实例的每个请求以及该实例创建的每个forRequest句柄。 以下方法也接受单个调用的edgeConfigOverrides对象:
如果方法调用包含其自己的edgeConfigOverrides对象,则SDK会针对该调用将其与configure中的对象进行组合。 对于每个顶级属性(如com_adobe_analytics),方法调用中的值将替换configure中的整个值。 您仅在configure中设置的顶级属性仍然适用。
例如,如果configure设置com_adobe_analytics和com_adobe_target,而sendEvent调用仅设置com_adobe_analytics,则该事件使用来自sendEvent的com_adobe_analytics和来自configure的com_adobe_target。 嵌套在顶级属性中的属性不会合并,因此请包含所需的每个嵌套属性,如enabled和reportSuites。
示例
以下示例覆盖每个请求的Experience Platform数据集、Analytics报表包和Target属性:
await alloy.configure({
datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
edgeCredentials: {
clientId: process.env.ADOBE_CLIENT_ID,
clientSecret: process.env.ADOBE_CLIENT_SECRET,
scopes: process.env.ADOBE_SCOPES.split(",")
},
edgeConfigOverrides: {
com_adobe_experience_platform: {
datasets: {
event: {
datasetId: "64b6f930753dd41ca8d4fd77"
}
}
},
com_adobe_analytics: {
reportSuites: ["examplersid1", "examplersid2"]
},
com_adobe_target: {
propertyToken: "01dbc634-07c1-d8f9-ca69-b489a5ac5e94"
}
}
});
支持的覆盖 properties
com_adobe_experience_platform.enabledcom_adobe_experience_platform.datasets.event.datasetIdcom_adobe_experience_platform.com_adobe_edge_ode.enabledcom_adobe_experience_platform.com_adobe_edge_segmentation.enabledcom_adobe_experience_platform.com_adobe_edge_destinations.enabledcom_adobe_experience_platform.com_adobe_edge_ajo.enabledcom_adobe_analytics.enabledcom_adobe_analytics.reportSuitescom_adobe_audience_manager.enabledcom_adobe_identity.idSyncContainerIdcom_adobe_audience_manager.enabled为true。com_adobe_target.enabledcom_adobe_target.propertyTokencom_adobe_launch_ssf.enabled您只能覆盖在数据流配置中允许的设置。 请参阅数据流配置覆盖。