KamoCRM

La canalización de atribución que escribimos

Seguimiento de primera parte, desde la primera visita hasta el cierre del negocio

Una visita de marketing se registra de primera mano en el perímetro, se lleva a cabo en todas las sesiones y se asocia con una conversión que llega de forma asíncrona a una cola de mensajes. Luego, se concilia en un programa para detectar lo que se perdió en la ruta en vivo. Es nuestro código, por lo que cuando un número parece erróneo, podemos leer por qué.

Cada número aquí nombra de dónde vino y cuándo fue medido.
MedidaValorFuenteMedido
Componentes de atribución escritos y operadosIngest controller, ingest worker, conversion consumer, scoreboard service, reconciliation jobmarketing package in the media service source tree
Dónde se establece el identificador del visitanteFirst-party, by edge middleware on the site's own domainmarketing tracking implementation in the marketing site and media service
Alojamiento de AnalyticsSelf-hosted on our own clusterkubectl get deployments -n kamo
Mecanismo de entrega de conversiónMessage queue consumer with a scheduled reconciliation passmarketing conversion consumer and reconcile job

Qué edificio nos enseñó

El arreglo habitual es que una agencia pega un fragmento de un gestor de etiquetas, y a partir de entonces cada pregunta sobre los datos termina en un panel que ninguna de las partes controla. Las cookies de terceros se están eliminando, los bloqueadores de anuncios eliminan más, y la brecha entre lo que sucedió y lo que se registró se ensancha cada año.

El identificador de visita se establece mediante el middleware de borde en nuestro propio dominio en lugar de un script de otro. La atribución sobrevive al final de la sesión. Las conversiones se publican como eventos y son consumidas por un trabajador en lugar de contarse en línea, lo que significa que una ruta de conversión lenta no puede ralentizar a un cliente y que un mensaje perdido puede recuperarse; hay un trabajo de reconciliación precisamente porque no se confía en que la ruta activa esté completa.

Los pequeños detalles deciden si los números son honestos. Hay un mecanismo de autoexclusión para que nuestro propio personal que navega por el sitio no aparezca en las cifras de marketing, y debe eliminar activamente la cookie del visitante en lugar de simplemente dejar de registrar, o la visita que ya se registró permanece en los datos. Los roll-ups son todo el tiempo mientras que las cifras de ventana se calculan a partir de las filas subyacentes, porque las dos no concuerdan y pretender lo contrario produce un marcador que no se puede conciliar con su propio detalle. Este es el tipo de cosas que hacen que un tablero sea confiable, y son invisibles desde el exterior.

Analytics se ejecuta autohospedado en el mismo clúster, por lo que los datos a nivel de página también son nuestros.Para los clientes, configuramos todo esto en las propias cuentas del cliente. El punto es que usted es el propietario de la medición, no que lo hagamos nosotros.

Construido con

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

Para lo que esto nos califica

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

Cuéntanos lo que estás tratando de hacer

Una breve conversación suele ser suficiente para saber si somos las personas adecuadas, si no lo somos, lo diremos y le indicaremos un lugar mejor.

Iniciar una conversaciónYa uso KamoCRMCómo cotizamos