可配置的聚合
如果更愿意以大批量方式进行,且在同一调用中使用数千个配置文件,则可配置的聚合效果最佳。 此选项还允许您根据复杂的聚合规则聚合导出的用户档案。
下面的示例配置显示了可配置的聚合配置。 有关最大努力聚合的示例,请参阅最大努力聚合部分。 下表介绍了适用于可配置聚合的参数。
"aggregation":{
"aggregationType":"CONFIGURABLE_AGGREGATION",
"configurableAggregation":{
"splitUserById":true,
"maxBatchAgeInSecs":2400,
"maxNumEventsInBatch":5000,
"aggregationKey":{
"includeSegmentId":true,
"includeSegmentStatus":true,
"includeIdentity":true,
"oneIdentityPerGroup":true,
"groups":[
{
"namespaces":[
"IDFA",
"GAID"
]
},
{
"namespaces":[
"EMAIL"
]
}
]
}
}
}
参数 | 类型 | 描述 |
---|---|---|
aggregationType | 字符串 |
指示目标应使用的聚合策略的类型。 支持的聚合类型:
|
configurableAggregation.splitUserById | 布尔值 | 如果对目标的调用应按身份拆分,则使用此标志。 如果您的服务器在每次调用中只接受一个给定身份命名空间中的身份,请将此标志设置为true 。 |
configurableAggregation.maxBatchAgeInSecs | 整数 |
此参数与
例如,如果为这两个参数使用最大值,Experience Platform将等待3,600秒或直到10000有符合条件的配置文件为止,然后再进行API调用(以先发生者为准)。 |
configurableAggregation.maxNumEventsInBatch | 整数 |
此参数与
例如,如果为这两个参数使用最大值,Experience Platform将等待3,600秒或直到具有10,000个符合条件的配置文件,然后再进行API调用(以先发生者为准)。 |
configurableAggregation.aggregationKey | - | 允许您根据下述参数聚合映射到目标的导出用户档案。 |
configurableAggregation.aggregationKey.includeSegmentId | 布尔值 | 如果要按受众ID对导出到目标的配置文件进行分组,请将此参数设置为true 。 |
configurableAggregation.aggregationKey.includeSegmentStatus | 布尔值 | 如果要按受众ID和受众状态对导出到目标的配置文件进行分组,请将此参数和includeSegmentId 设置为true 。 |
configurableAggregation.aggregationKey.includeIdentity | 布尔值 | 如果要按身份命名空间对导出到目标的配置文件进行分组,请将此参数设置为true 。 |
configurableAggregation.aggregationKey.oneIdentityPerGroup | 布尔值 | 如果您希望导出的用户档案根据单个身份(GAID、IDFA、电话号码、电子邮件等)聚合到组中,请将此参数设置为true 。 |
configurableAggregation.aggregationKey.groups | 数组 | 如果要按身份命名空间组对导出到目标的配置文件进行分组,请创建身份组列表。 例如,可以使用上例中显示的配置,将包含IDFA和GAID移动标识符的用户档案合并到一个对目标的调用中,并将电子邮件合并到另一个调用中。 |