KamoCRM

O pipeline de atribuição que escrevemos

Acompanhamento de primeira parte, desde a primeira visita até o negócio fechado

Uma visita de marketing é registrada pela primeira parte na borda, levada para todas as sessões e combinada com uma conversão que chega de forma assíncrona em uma fila de mensagens. Em seguida, é reconciliada em uma programação para capturar o que o caminho ao vivo perdeu. É nosso código, então, quando um número parece errado, podemos ler o porquê.

Cada número aqui nomeia de onde veio e quando foi medido.
MedidaValorFonteMedido
Componentes de atribuição escritos e operadosIngest controller, ingest worker, conversion consumer, scoreboard service, reconciliation jobmarketing package in the media service source tree
Onde o identificador do visitante é definidoFirst-party, by edge middleware on the site's own domainmarketing tracking implementation in the marketing site and media service
Hospedagem de AnalyticsSelf-hosted on our own clusterkubectl get deployments -n kamo
Mecanismo de entrega de conversãoMessage queue consumer with a scheduled reconciliation passmarketing conversion consumer and reconcile job

Que edifício nos ensinou

O arranjo comum é que uma agência cole um snippet do gerenciador de tags e, a partir daí, todas as perguntas sobre os dados terminam em um painel que nenhuma das partes controla. Os cookies de terceiros estão sendo removidos, os bloqueadores de anúncios removem mais e a lacuna entre o que aconteceu e o que foi registrado aumenta a cada ano.

O identificador de visita é definido pelo middleware de borda em nosso próprio domínio, e não por um script de outra pessoa. A atribuição sobrevive ao término da sessão. As conversões são publicadas como eventos e consumidas por um worker, em vez de serem contadas inline, o que significa que um caminho de conversão lento não pode diminuir a velocidade de um cliente e uma mensagem perdida pode ser recuperada.

Pequenos detalhes decidem se os números são honestos. Existe um mecanismo de auto-exclusão para que nossos próprios funcionários navegando no site não apareçam nos números de marketing, e deve apagar ativamente o cookie do visitante em vez de simplesmente parar de gravar, ou a visita que já foi registrada permanece nos dados. roll-ups são sempre enquanto os números de janela são calculados a partir das linhas subjacentes, porque os dois discordam e fingir o contrário produz um scoreboard que não pode ser reconciliado com seu próprio detalhe. Estes são os tipos de coisas que tornam um painel confiável, e eles são invisíveis do lado de fora.

O Analytics é executado no mesmo cluster, portanto, os dados no nível da página também são nossos. Para os clientes, configuramos tudo isso nas próprias contas deles. O ponto é que você é o proprietário da medição, não nós.

Construído com

  • NATS JetStream
  • Java
  • Spring Boot
  • Next.js middleware
  • Umami
  • YugabyteDB

O que isso nos qualifica para

Analytics and attributionNumbers you can interrogate, in accounts you ownTechnical SEOMaking a site legible to search engines, at the sourceConversion rate optimizationTesting with enough traffic to learn somethingPaid media managementYour accounts, your billing, your data — management fee only

Diga-nos o que você está tentando fazer

Uma breve conversa geralmente é suficiente para dizer se somos as pessoas certas, se não formos, diremos isso e indicaremos um lugar melhor.

Iniciar uma conversaEu já uso KamoCRMComo citamos