data-metrics.pro / Casos / MOEX · Moscow Exchange
Caso de atribución · finanzas · 8 semanas

Tres días de informes.
Treinta minutos.

MOEX — la Bolsa de Valores de Moscú, la mayor de Rusia y Europa del Este — invertía en marketing digital y presencial sin saber qué generaba retorno real. Carecían de integración entre canales online y offline, por lo que el ROAS se calculaba a mano y con criterios distintos por equipo. Construimos un marco de atribución unificado con UTM estandarizado, pipeline Bronce → Plata → Oro y modelo ponderado por tiempo + tipo de interacción.

3 canales
detectados ineficientes y apagados
// audit de 12 meses
3 d → 30 min
tiempo para preparar informes
// −99.3%
+ROAS
medible en canales sobrevivientes
// validado por finanzas
Online + offline
unificados en un solo modelo
// no más silos
Medallion
pipeline reproducible
// Aterrizaje → Bronce → Plata → Oro
// flujo en producción LIVE
PAID_SEARCHSOCIALDIRECTWEBINARCONFERENCEPHONE_OUTREFERRAL
// 01 · TL;DR

El caso, en cuatro frases.

Para los que llegaron desde LinkedIn y solo tienen 30 segundos. Si quieres profundidad, sigue scrolleando.

01

Marketing presencial + digital, dos universos sin diálogo.

El equipo de eventos sabía cuántos asistían. El equipo de digital sabía cuántos hacían clic. Nadie sabía cuántos cruzaban entre ambos.

02

Construimos UTM + identifiers estandarizados.

Reglas de etiquetado únicas, deduplicación por canal × país × campaña × creativo. Pipeline reproducible: Bronce → Plata → Oro.

03

Modelo de atribución ponderado: no caja negra, no last-click.

Pesos por tiempo (recencia) + tipo de interacción. Cada peso se puede recomputar desde los eventos originales.

04

3 canales apagados, informes en 30 min, ROAS verificable por canal.

Y un equipo que ya no discute por «de dónde viene cada lead» — discute qué experimento lanza la próxima semana.

// 02 · El problema

MOEX · Moscow Exchange llegó con un problema medible.

  1. 01

    Last-click reinaba

    Todos los canales se medían con last-click. Las conferencias presenciales nunca eran «last» de nadie → eran invisibles para el ROAS.

    0 crédito presencial
  2. 02

    UTM con formato libre

    Cada equipo etiquetaba a su manera. `medium=cpc` vs `medium=paid` vs `medium=Paid_Search`. Los reports tardaban 3 días solo en limpiar.

    3 d limpieza
  3. 03

    Webinars sin enlace al CRM

    Asistían 240 personas a un webinar. Si después firmaban contrato, nadie unía las dos cosas salvo si el comercial lo recordaba.

    0 enlace webinar → contrato
  4. 04

    Reportes diferentes por equipo

    Marketing veía sus números, sales los suyos, finanzas los suyos. Cuando se sentaban, discutían por las cifras antes que por la decisión.

    3 versiones de la verdad
  5. 05

    Caja negra de plataformas Ad

    Google y Yandex daban sus propias «conversiones atribuidas». Esos números asumían que toda la verdad estaba en sus pixels — ignoraban offline.

    pixel-only myth
  6. 06

    No había forma de probar un canal

    Lanzar una campaña nueva era ciego. Sin baseline reproducible, no había forma de decir «funcionó vs lo esperado».

    0 hipótesis testeable
// tiempo de preparación de reportes
3días
// versiones de la verdad por equipo
3
// crédito de atribución a eventos
0%
// 03 · La solución

Lo que construimos.

No reemplazamos lo que ya funcionaba. Construimos capas finas que comunicaron sistemas ciegos entre sí.

SUPERFICIE 01

Sankey de atribución

7 nodos canal a la izquierda, 1 nodo `Conversión` a la derecha. Anchura de flujos proporcional al peso real. Los 3 canales apagados en gris-tachado.

SUPERFICIE 02

ROAS by channel comparativo

Gráfico de barras horizontales — 7 canales, valor ROAS, color verde para >2.5×, ámbar para 1.0–2.5×, rojo para <1.0×.

SUPERFICIE 03

Experiment tracker

Tabla con experimentos del mes — segmento, baseline reproducible, uplift, decisión (ESCALAR / DESCARTAR).

SUPERFICIE 04

Executive mobile

Notificación push: «MOEX · ROAS sem 41: 3.4× · 1 canal en zona ámbar».

// 04 · Arquitectura

Stack y capas.

stack: ClickHouse · Airflow · dbt · Yandex.DataLens · UTM framework · Twilio · amoCRM

L1

Captura

UTM FRAMEWORK
reglas validadas en build (CI lint)
WEBINAR SDK
Zoom integration · asistente_id
CONFERENCE LEAD CAPTURE
QR scan + tablet
CRM/TELEPHONY · Twilio tags + amoCRM webhooks
L2

Pipeline · medallion

INGESTION
Airflow DAGs
BRONCE (raw) · todos los eventos crudos · 18 meses
PLATA (enriched) · UTM resueltos · cross-channel keys
ORO (attribution) · modelo ponderado · vista única
L3

Almacenamiento

OLAP
ClickHouse · 24 meses caliente
SERVING
Postgres + Citus para CRM enrichment
MODEL VERSIONING
dbt Core · cada cambio versionado
RAW BACKUP
S3-compatible · 7 años (regulación)
L4

Superficies

EXPLORATION
Yandex.DataLens
EXPERIMENT TRACKER
custom Looker Block
EXECUTIVE MOBILE
Expo · iOS + Android
ALERTS
Slack + Telegram
// 05 · Resultados

Los números.

Medidos por el equipo del cliente, no por nosotros. Comparativa: baseline previo al go-live.

Métrica Antes Después Δ
Canales activos
7
4
−43% (intencional)
Inversión mensual total
$ 456 k
$ 375 k
−18%
Conversiones totales mensuales
1 290
1 305
+1%
ROAS promedio (canales activos)
1.6×
2.9×
+81%
Tiempo de preparación de informes
3 días
30 min
−99.3%
Visibilidad presencial → contrato
0%
100%
nuevo
Decisiones ejecutivas con cifras alineadas
n/d
100%
nuevo

«Antes discutíamos qué canal tenía razón. Ahora discutimos qué hipótesis lanzamos la próxima semana.»

H
Head of Marketing MOEX
Inversión total USD 68k // 8 semanas + setup pipeline
Ahorro anualizado USD 972k // $ 81 k/mes ahorrados × 12
Payback 0.7 meses // validado por CFO
ROI a 12 meses 14.3× // solo ahorro · no contar uplift ROAS
// 06 · Lecciones

Lo que aprendimos — y aplicamos en el siguiente caso.

L1

Last-click es una mentira cómoda.

Le da crédito al canal más cercano al cierre, que casi siempre es el más caro. La verdad — primer y segundo touch — vive en canales que el last-click ignora. El modelo ponderado obliga a sentar a marketing y eventos en la misma mesa.

L2

Apagar es la decisión más rentable.

El reflejo es «si pago menos aquí, pago más allá». Pero los 3 canales que apagamos no eran «poco eficientes» — eran ROI negativo. El presupuesto liberado pagó el proyecto en 8 semanas.

L3

Cualquier modelo de atribución debe ser auditable.

Una caja negra ML que dice «X canal vale Y» no se acepta por el CFO. Los pesos del modelo de MOEX son derivables: tiempo desde el touch + tipo de interacción + corrección por solapamiento. Cualquier analista puede recomputarlos en SQL.

// 07 · Siguientes pasos

¿Te suena familiar? Hablemos.

No vendemos software de plantilla. Empezamos siempre con una auditoría gratis de 4 semanas: nos sentamos con tu equipo, mapeamos sistemas y dolores, y entregamos un PDF con 3–5 quick wins concretas.