Política de agregação
Para garantir a máxima eficiência ao exportar dados para o endpoint da API, você pode usar várias configurações para agregar perfis exportados em lotes maiores ou menores, agrupá-los por identidade e outros casos de uso. Isso também permite personalizar as exportações de dados para qualquer limitação downstream no endpoint da API (limitação de taxa, número de identidades por chamada de API etc.).
Use a agregação configurável para mergulhar nas configurações fornecidas pelo Destination SDK ou use a agregação de melhor esforço para informar ao Destination SDK para agrupar as chamadas de API da melhor maneira possível.
Ao criar um destino em tempo real (transmissão) com o Destination SDK, você pode configurar como os perfis exportados devem ser combinados nas exportações resultantes. Esse comportamento é determinado pelas configurações de política de agregação.
Para entender onde esse componente se encaixa em uma integração criada com o Destination SDK, consulte o diagrama na documentação de opções de configuração ou consulte o guia sobre como usar o Destination SDK para configurar um destino de streaming.
Você pode definir as configurações de política de agregação por meio do ponto de extremidade /authoring/destinations
. Consulte as seguintes páginas de referência de API para obter exemplos detalhados de chamadas de API, onde é possível configurar os componentes mostrados nesta página.
Este artigo descreve todas as configurações de política de agregação compatíveis que você pode usar para o seu destino.
Depois de ler este documento, consulte a documentação sobre uso do modelo e os exemplos de chave de agregação para entender como incluir a política de agregação no seu modelo de transformação de mensagem com base na sua política de agregação selecionada.
Tipos de integração compatíveis supported-integration-types
Consulte a tabela abaixo para obter detalhes sobre quais tipos de integrações suportam a funcionalidade descrita nesta página.
Agregação de melhor esforço best-effort-aggregation
A melhor agregação de esforço funciona melhor para destinos que preferem menos perfis por solicitação e que prefeririam receber mais solicitações com menos dados do que menos solicitações com mais dados.
O exemplo de configuração abaixo mostra uma configuração de agregação de melhor esforço. Para obter um exemplo de agregação configurável, consulte a seção agregação configurável. Os parâmetros aplicáveis à agregação do melhor esforço estão documentados no quadro abaixo.
"aggregation":{
"aggregationType":"BEST_EFFORT",
"bestEffortAggregation":{
"maxUsersPerRequest":10,
"splitUserById":false
}
}
aggregationType
Indica o tipo de política de agregação que seu destino deve usar. Tipos de agregação compatíveis:
BEST_EFFORT
CONFIGURABLE_AGGREGATION
bestEffortAggregation.maxUsersPerRequest
Esse valor indica o número máximo de perfis que seu ponto de extremidade deve receber em uma única chamada HTTP. Observe que esta é uma agregação de melhor esforço. Por exemplo, se você especificar o valor 100, a Platform poderá enviar qualquer número de perfis menor que 100 em uma chamada.
Se o servidor não aceitar vários usuários por solicitação, defina esse valor como
1
.bestEffortAggregation.splitUserById
true
se o servidor aceitar apenas uma identidade por chamada para um determinado namespace de identidade.Agregação configurável configurable-aggregation
A agregação configurável funciona melhor se você preferir receber grandes lotes, com milhares de perfis na mesma chamada. Essa opção também permite agregar os perfis exportados com base em regras de agregação complexas.
O exemplo de configuração abaixo mostra uma configuração de agregação configurável. Para obter um exemplo de agregação de melhor esforço, consulte a seção agregação de melhor esforço. Os parâmetros aplicáveis à agregação configurável estão documentados na tabela abaixo.
"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
Indica o tipo de política de agregação que seu destino deve usar. Tipos de agregação compatíveis:
BEST_EFFORT
CONFIGURABLE_AGGREGATION
configurableAggregation.splitUserById
true
se o servidor aceitar apenas uma identidade por chamada para um determinado namespace de identidade.configurableAggregation.maxBatchAgeInSecs
Usado em conjunto com maxNumEventsInBatch
, este parâmetro determina quanto tempo o Experience Platform deve esperar até que uma chamada de API seja enviada para o seu ponto de extremidade.
- Valor mínimo (segundos): 1.800
- Valor máximo (segundos): 3.600
Por exemplo, se você usar o valor máximo para ambos os parâmetros, o Experience Platform aguardará 3.600 segundos OU até que haja 10.000 perfis qualificados antes de fazer a chamada de API, o que acontecer primeiro.
configurableAggregation.maxNumEventsInBatch
Usado em conjunto com maxBatchAgeInSecs
, este parâmetro determina quantos perfis qualificados devem ser agregados em uma chamada de API.
- Valor mínimo: 1.000
- Valor máximo: 10.000
Por exemplo, se você usar o valor máximo para ambos os parâmetros, o Experience Platform aguardará 3.600 segundos OU até que haja 10.000 perfis qualificados antes de fazer a chamada de API, o que acontecer primeiro.
configurableAggregation.aggregationKey
configurableAggregation.aggregationKey.includeSegmentId
true
se desejar agrupar os perfis exportados para o seu destino pela ID de público-alvo.configurableAggregation.aggregationKey.includeSegmentStatus
includeSegmentId
como true
, se desejar agrupar os perfis exportados para o seu destino pela ID do público-alvo e pelo status do público-alvo.configurableAggregation.aggregationKey.includeIdentity
true
se desejar agrupar perfis exportados para seu destino pelo namespace de identidade.configurableAggregation.aggregationKey.oneIdentityPerGroup
true
se desejar que os perfis exportados sejam agregados em grupos com base em uma única identidade (GAID, IDFA, números de telefone, email, etc.).configurableAggregation.aggregationKey.groups
Próximas etapas next-steps
Depois de ler este artigo, você deverá entender melhor como configurar as políticas de agregação para seu destino.
Para saber mais sobre os outros componentes de destino, consulte os seguintes artigos:
- Configuração de autenticação do cliente
- Autorização OAuth2
- Campos de dados do cliente
- Atributos da interface
- Configuração do esquema
- Configuração do namespace de identidade
- Configurações de mapeamento compatíveis
- Entrega de destino
- Configuração de metadados de público
- Configuração em lote
- Qualificações do perfil histórico