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é.
| Medida | Valor | Fuente | Medido |
|---|---|---|---|
| Componentes de atribución escritos y operados | Ingest controller, ingest worker, conversion consumer, scoreboard service, reconciliation job | marketing package in the media service source tree | |
| Dónde se establece el identificador del visitante | First-party, by edge middleware on the site's own domain | marketing tracking implementation in the marketing site and media service | |
| Alojamiento de Analytics | Self-hosted on our own cluster | kubectl get deployments -n kamo | |
| Mecanismo de entrega de conversión | Message queue consumer with a scheduled reconciliation pass | marketing 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
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.
