[Alpha]{class="badge informative"}

edgeConfigOverrides (服务器SDK,sendEvent)

本页介绍了Server SDK sendEvent方法中的edgeConfigOverrides。 对于Web SDK,请参阅edgeConfigOverrides.

sendEvent的edgeConfigOverrides对象允许您覆盖单个事件的数据流设置。 当一个事件需要与其余实施不同的设置(如不同的数据集、报表包或数据流)时,可使用它。 要覆盖每个事件的设置,请改用configure🔗中的edgeConfigOverrides对象。

覆盖数据流设置需要两个步骤:

  1. 定义在配置数据流时要允许的覆盖。 有关说明,请参阅数据流配置覆盖。
  2. 在代码中设置edgeConfigOverrides对象。

如果您同时在configure和sendEvent中设置edgeConfigOverrides,SDK会针对该事件将它们组合在一起。 对于每个顶级属性,如com_adobe_analytics,来自sendEvent的值将替换来自configure的整个值。 您仅在configure中设置的顶级属性仍然适用。 有关示例,请参阅configure🔗中的edgeConfigOverrides。

示例

以下示例将一个事件发送到不同的数据流,并覆盖其Analytics报表包和Target属性:

await visitor.sendEvent({
  xdm: {
    eventType: "commerce.purchases",
    identityMap: {
      Email: [{ id: "visitor@example.com", primary: true }]
    }
  },
  edgeConfigOverrides: {
    datastreamId: "bfa8fe21-6157-42d3-b47a-78310920b39d",
    com_adobe_analytics: {
      reportSuites: ["examplersid3"]
    },
    com_adobe_target: {
      propertyToken: "f3fd55e1-a06d-8650-9aa5-c8356c6e2223"
    }
  }
});

datastreamId属性将此事件发送到与datastreamId中设置的数据流不同的数据流。 所有其他属性与configure🔗中edgeConfigOverrides的属性相同。

recommendation-more-help
experience-platform-help-collection