Funcionalidades
Cada conversión entregada una sola vez, con consentimiento, a la plataforma a la que pertenece
Track sustituye el contenedor de etiquetas por una configuración guiada, un router server-side que respeta el consentimiento y un depurador que explica cada evento. Esta página muestra el producto tal como funciona: los estados de abajo son datos de ejemplo, no tráfico real.
Qué le pasa a una compra
Cambia de escenario para ver cómo se enruta el mismo evento cuando el consentimiento se concede, se retira o un proveedor está caído. La decisión y su motivo son lo que después lees en el depurador.
Analítica y marketing concedidos
La compra llega desde el navegador y desde el servidor con el mismo ID de evento. El filtro encuentra las finalidades requeridas y la transmite a los cuatro destinos; Meta y TikTok deduplican por ID de evento, Google Ads por ID de pedido.
- Decisión: entregado a Meta, Google Ads, GA4, TikTok
- Deduplicación: ID de evento (Meta, TikTok), ID de pedido (Google Ads)
- IDs de clic adjuntados por destino: gclid → Google, fbclid → Meta
Analítica concedida, marketing denegado
El visitante retiró el consentimiento de marketing antes de la compra. El filtro deja pasar el evento a Google Analytics 4 y bloquea los destinos publicitarios con el motivo purpose_not_granted. No se guarda nada para más tarde; cuando el consentimiento se vuelve a conceder, los eventos anteriores no se reenvían.
- Decisión: entregado a GA4; bloqueado para Meta, Google Ads, TikTok
- Motivo mostrado en el depurador: purpose_not_granted (marketing)
- Consent Mode v2: analytics_storage granted, ad_storage denied
Consentimiento concedido, un proveedor no disponible
TikTok responde con un error de servidor. Track reintenta con backoff con jitter, abre el circuit breaker tras fallos repetidos y aparca el evento en la cola de mensajes fallidos. Los otros tres destinos no se ven afectados. Cuando TikTok se recupera, la cola de mensajes fallidos se reenvía.
- Decisión: entregado a Meta, Google Ads, GA4; TikTok en reintento
- Circuit breaker abierto para TikTok; eventos en la cola de mensajes fallidos
- El reenvío tras la recuperación conserva el ID de evento original, así que nada se cuenta dos veces
Seis capacidades, una capa de eventos
Cada capacidad se construye sobre la misma configuración firmada y el mismo esquema de eventos. Abre una capacidad para ver su vista del producto, su flujo de datos y una comparación antes/después.
Configuración guiada por IA
Tu primer destino entra en producción en una sola sesión guiada, sin escribir una etiqueta y sin renunciar al control sobre lo que se publica.
- Detección del tipo de negocio y la plataforma con un nivel de confianza
- Plantillas de plan de eventos para tiendas, generación de leads, SaaS y publishers
Configuración guiada
Datos de ejemplo: Estado de ejemplo estático: no es tráfico real ni datos reales de clientes.Track AI
example-shop.test funciona con Shopify y usa Cookiebot como herramienta de consentimiento (confianza alta). Para una tienda propongo view_item, add_to_cart, begin_checkout y purchase. ¿Preparo el borrador del plan para Meta y Google Ads?
Tú
Sí, Meta primero.
Track AI
ID de píxel validado. La Conversions API necesita un token de acceso: introdúcelo en la tarjeta segura de credenciales de abajo; nunca aparecerá en este chat.
Tarjeta de credenciales · token de acceso de Meta
Guardado cifrado; nadie puede verlo, ni siquiera el modelo.
guardadoEvento de prueba · purchase
Enviado a través del pipeline real con el código de evento de prueba del proveedor.
aceptado por MetaPublicar la versión 13
Vinculada exactamente a este diff y a ti como aprobador.
- + destination meta: browser + server
- + mapping purchase → Purchase (event id, order id)
- ~ consent: marketing required for meta
El asistente propone, las herramientas validan, tú apruebas.
Router de eventos server-side
Envía cada conversión una sola vez y deja que cada plataforma la reciba de la forma en que mejor la contabiliza (navegador, servidor o ambos) sin contarla dos veces.
- SDK del navegador por debajo de 30 KB gzip gracias a un presupuesto en CI, con almacenamiento condicionado al consentimiento
- API de servidor con claves de origen para CRM y conversiones offline
Destination Health
Datos de ejemplo: Estado de ejemplo estático: no es tráfico real ni datos reales de clientes.| Destino | Modo | Salud | Última entrega | Cola |
|---|---|---|---|---|
| Meta | navegador + servidor | correcto | hace 12 s | 0 reintentos |
| Google Ads | servidor | correcto | hace 40 s | 0 reintentos |
| TikTok | navegador + servidor | degradado, circuit breaker abierto | hace 6 min | 3 en la cola de mensajes fallidos |
| servidor | pausado por kill switch | hace 2 h | retenido |
Salud, modo y cola por destino; los fallos se gestionan, no se ocultan.
Depurador de eventos y trazabilidad
Cuando una cifra en una plataforma publicitaria parece incorrecta, descubres por qué en un solo lugar, sin adivinar entre la consola del navegador, la interfaz del proveedor y la memoria de un compañero.
- Filtra por nombre de evento, estado y origen
- Historial de intentos por destino con estado HTTP y clase de error
Eventos en directo
Datos de ejemplo: Estado de ejemplo estático: no es tráfico real ni datos reales de clientes.| Evento | Origen | Consentimiento | Decisión | Destinos |
|---|---|---|---|---|
page_view | navegador | analítica | entregado | GA4 |
add_to_cart | navegador | marketing | entregado | Meta, TikTok |
purchase | navegador + servidor | marketing | entregado, deduplicado (ID de pedido) | Meta CAPI, Google Ads |
purchase | servidor | falta marketing | bloqueado: consent_missing | Meta CAPI |
generate_lead | navegador | marketing | entregado |
Cada fila es un evento con su origen, el consentimiento en ese momento, la decisión de enrutamiento y los destinos.
Calidad de datos y Health Score
Entérate cuando el tracking se rompe, ve qué parte ha fallado y salta directamente a la solución, antes de que una campaña se ejecute con datos erróneos.
- Puntuación por sitio con sus componentes
- Resuelve o ignora incidencias con traza de auditoría
Tracking Health Score
Datos de ejemplo: Estado de ejemplo estático: no es tráfico real ni datos reales de clientes.Puntuación
86 / 100
Componentes
- Cobertura de consentimiento91 · 20% de peso
El 91% de los eventos llevan una señal explícita de consentimiento
- Eventos críticos78 · 25% de peso
7 de 9 eventos críticos planificados observados
- Calidad del esquema74 · 15% de peso
El 74% de los eventos superan las comprobaciones de esquema y PII
- Duplicados96 · 10% de peso
1,0% de duplicados
- Entrega88 · 20% de peso
94% entregados, 1 integración con problemas de credenciales
- Actualidad100 · 10% de peso
Último evento del navegador hace 4 min
Incidencias abiertas
- purchase sin currencySolución: actualizar el mapeo de eventos
A 12 eventos de las últimas 24 h les falta el parámetro obligatorio
- Falta la señal de consentimientoSolución: conectar el adaptador de CMP
El 9% de los eventos llegaron sin un estado de consentimiento explícito
Componentes ponderados; una puntuación más baja siempre señala su causa.
Consentimiento por diseño
Cada destino recibe exactamente lo que el visitante ha aceptado, evaluado para cada evento, en el navegador y de nuevo en el servidor, de modo que el cumplimiento no es un ajuste del banner que esperas que sea correcto.
- El consentimiento inferido nunca se exporta a las plataformas publicitarias
- La retirada detiene los envíos de inmediato
Estado del consentimiento y señales derivadas
Datos de ejemplo: Estado de ejemplo estático: no es tráfico real ni datos reales de clientes.Finalidades
- Estrictamente necesariasconcedido
- Analíticaconcedido
- Marketingdenegado
- Personalizacióndenegado
Consent Mode v2
analytics_storagegrantedad_storagedeniedad_user_datadeniedad_personalizationdenied
Motivos de bloqueo que informa el motor de políticas
consent_missing- todavía no hay señal de consentimiento para el evento
consent_denied- el visitante lo rechazó
purpose_not_granted- el destino necesita una finalidad que no se ha concedido
gpc_opt_out- Global Privacy Control activado
destination_paused- kill switch o circuit breaker
inferred_data_not_exportable- el consentimiento inferido nunca llega a las plataformas publicitarias
Las finalidades vienen de tu CMP; todo lo demás se deriva, nunca se adivina.
IDs de clic y atribución bien hechos
Tus campañas reciben los IDs de clic que necesitan para atribuir una conversión, y ninguna plataforma recibe nunca un ID que pertenece a otra.
- Retención documentada por ID de clic (90 días por defecto)
- Enhanced Conversions con hashing normalizado
Matriz de IDs de clic
Datos de ejemplo: Estado de ejemplo estático: no es tráfico real ni datos reales de clientes.| ID de clic | Capturado | Transmitido solo a | Conservado |
|---|---|---|---|
gclid | landing page, tras el consentimiento de marketing | Google Ads, GA4, Google Marketing Platform | 90 días |
fbclid | landing page, tras el consentimiento de marketing | Meta | 90 días |
ttclid | landing page, tras el consentimiento de marketing | TikTok | 90 días |
msclkid | landing page, tras el consentimiento de marketing | Microsoft Advertising | 90 días |
li_fat_id | landing page, tras el consentimiento de marketing | 90 días |
La retención está documentada por ID y es configurable; 90 días es el valor por defecto.
Capturados tras el consentimiento de marketing, almacenados en modo first-party y transmitidos solo a la plataforma propietaria.
Contenedor de etiquetas frente a capa de eventos
Dónde un contenedor clásico te deja el trabajo a ti y dónde Track lo hace por diseño.
| Contenedor de etiquetas frente a capa de eventos | Contenedor de etiquetas clásico | Track |
|---|---|---|
| Lo que se ejecuta en tu sitio | Etiquetas de HTML y JavaScript personalizados de cualquiera con acceso al contenedor | Un snippet y una configuración firmada y versionada, sin ejecución de código personalizado |
| Consentimiento | Condiciones de activación por etiqueta, mantenidas a mano | Motor de políticas que evalúa cada evento para cada destino, en el navegador y en el servidor |
| Entrega server-side | Un segundo contenedor, un segundo conjunto de etiquetas, deduplicación manual | Integrada: ID de evento compartido, reintentos, circuit breakers, reenvío |
| Encontrar errores | Modo de vista previa e interfaces de los proveedores | Trazabilidad del evento con instantánea de consentimiento, decisión de enrutamiento y respuesta del proveedor |
| Cambios | Publicar y esperar que salga bien | Diff, aprobación, versión firmada, rollback con un clic |
Hechos que puedes verificar
- Región de datos de la UE
- Los eventos se tratan en la UE; las API de los proveedores solo reciben los campos que has mapeado, bajo la base de transferencia documentada por destino.
- Configuraciones firmadas
- Cada bundle publicado es inmutable, versionado y firmado con Ed25519; el SDK verifica la firma antes de aplicarlo.
- Sin código personalizado
- No existe ningún tipo de etiqueta de HTML o JavaScript personalizado. Las transformaciones son declarativas y se validan en el servidor.
- Opt-in estricto por defecto
- UE/EEE/Reino Unido/Suiza empiezan con opt-in estricto; el consentimiento inferido nunca se exporta a las plataformas publicitarias.
Ve estas vistas con tus propios eventos
Crea tu sitio, pega el snippet y deja que el asistente configure el primer destino: el depurador y el Health Score se llenan desde el primer evento.