Manipulação de duplicação de eventos no Adobe Experience Platform
O Adobe Experience Platform é um sistema altamente distribuído, projetado para maximizar a confiabilidade e, ao mesmo tempo, dimensionar para volumes de dados cada vez maiores.
Para a coleta de dados em tempo real, os Eventos de experiência são coletados por meio da Edge Network, de fontes do lado do cliente, como Web SDK ou SDK móvel, e entregues às camadas de processamento e armazenamento da Experience Platform. Essas camadas compõem soluções como Experience Platform, Real-Time CDP, Customer Journey Analytics e Adobe Journey Optimizer.
Para minimizar a perda de eventos de experiência, os SDKs do lado do cliente e o serviço de entrega interno da Experience Platform esperam uma confirmação de que um evento foi coletado com êxito.
Se essa confirmação não for recebida, os SDKs do lado do cliente ou o serviço de entrega interno da Experience Platform acionarão uma nova tentativa e o Evento de experiência será enviado novamente.
Essa é uma prática recomendada para lidar com falhas transitórias. O efeito colateral é a possibilidade de introduzir eventos duplicados.
Para entender melhor as práticas recomendadas para lidar com falhas transitórias, consulte este artigo sobre manipulação de falhas transitórias.
Cenários de duplicação de eventos scenarios
A duplicação de eventos pode ocorrer em vários cenários, como, entre outros:
- Problemas relacionados à rede entre os SDKs do lado do cliente e o Edge Network. Esses problemas podem se originar de falhas do provedor de serviços de Internet, perda de sinal móvel ou outras falhas de rede, já que a conectividade entre o cliente e a Edge Network é feita pela Internet pública.
- Eventos internos de dimensionamento automático do Experience Platform. Ocasionalmente, os dados podem ser rebalanceados devido à volatilidade da infraestrutura em nuvem.
A camada de coleção de dados do Adobe Experience Platform foi projetada para oferecer suporte ao processamento “pelo menos uma vez”. Consequentemente, a duplicação de eventos pode ocorrer em situações limitadas e raras.
Para saber mais sobre o processamento “pelo menos uma vez”, consulte este artigo em garantias de entrega de mensagens.
Opções de desduplicação de eventos deduplication
Para cenários de negócios sensíveis a eventos duplicados, a Experience Platform usa vários métodos de desduplicação de eventos em seus sistemas de armazenamento downstream, como os descritos abaixo.
- O repositório de perfis da Real-Time CDP remove eventos se um evento com o mesmo
_idjá existir no Profile store. Consulte a documentação da classe XDM ExperienceEvent para obter mais detalhes. - O Customer Journey Analytics permite que os usuários configurem uma métrica para contar apenas os valores de forma não repetitiva. Para saber como fazer isso, consulte a documentação em configurações do componente de desduplicação de métrica.
- O Experience Platform Query Service oferece suporte à desduplicação de dados quando é necessário remover uma linha inteira de um cálculo ou ignorar um conjunto específico de campos, pois apenas parte dos dados na linha é informação duplicada. Consulte a documentação sobre a eliminação de duplicação de dados no Serviço de Consulta para obter mais informações.