Volver Back IAnodus.
Cuaderno · Técnico · 02 Notebook · Technical · 02 · May 2026 May 2026 · 9 min de lectura 9 min read

El tracking roto que nadie audita. The broken tracking nobody audits.

El 70% de las cuentas de Meta, Google, TikTok y LinkedIn que auditamos tienen al menos un fallo P0. Nadie lo ve porque "ya lo configuró la agencia hace dos años". El coste real es 20-40% de presupuesto perdido o atribuido mal. 70% of the Meta, Google, TikTok and LinkedIn accounts we audit have at least one P0 failure. Nobody sees it because "the agency set it up two years ago." The real cost is 20-40% of media budget lost or mis-attributed.

04
● TECH · STILL 004 / TRACKING
5 P0 FAILURES · 70% OF ACCOUNTS
Archivo · IAnodus / Técnico 2026
Archive · IAnodus / Technical 2026
MEDIA · MULTI-PLATAFORMA · ANONIMIZADO

La cuenta tenía 1,8 millones de euros invertidos en Meta el último año. La agencia presentaba el reporte mensual con los gráficos de siempre — coste por adquisición, retorno sobre la inversión, frecuencia. Todo en verde. Hicimos un audit en 15 minutos antes de la siguiente reunión: CAPI sin dedupe activo, Pixel duplicado por dos GTM containers heredados de un proyecto antiguo, Consent Mode v2 funcionando en modo "denegado por defecto" sin que nadie lo supiera. La conversión real era un 31% mayor que la que el cliente estaba mirando. Estaban tomando decisiones de presupuesto sobre números rotos. The account had €1.8M invested on Meta over the last year. The agency presented the usual monthly report — cost per acquisition, return on ad spend, frequency. All green. We ran a 15-minute audit before the next meeting: CAPI without dedupe turned on, Pixel duplicated by two GTM containers inherited from an old project, Consent Mode v2 running on "denied by default" without anyone knowing. Real conversion was 31% higher than what the client was looking at. They were making budget decisions on top of broken numbers.

Este artículo es sobre por qué eso pasa, los cinco fallos que más vemos y cómo se ve un audit honesto. No es una crítica a nadie en concreto. Es una observación sobre cómo funciona la operación de medios digitales en 2026 — y por qué el coste invisible del tracking roto es la partida que nadie quiere mirar. This piece is about why that happens, the five failures we see most often, and what an honest audit looks like. It's not a critique of anyone specific. It's an observation about how digital media operations actually work in 2026 — and why broken-tracking cost is the line item nobody wants to look at.

Datos de los últimos 12 meses, sobre cuentas que hemos auditado en cinco mercados: España, México, Perú, Chile y Colombia. Mix de B2B y B2C, presupuestos entre 200 mil y 14 millones de euros anuales. La muestra es suficientemente grande como para que las cifras importen. Data from the last 12 months, across accounts we audited in five markets: Spain, Mexico, Peru, Chile and Colombia. B2B and B2C mix, budgets between €200k and €14M per year. The sample is large enough for the numbers to matter.

§ 01 — Por qué nadie lo audita § 01 — Why nobody audits this El silencio cómodo entre cliente, agencia y plataforma. The comfortable silence between client, agency and platform.

El tracking se configura una vez — al lanzar la cuenta. Lo hace alguien que probablemente ya no está en el proyecto. Se le asume bueno, se le asume vivo y se le asume actualizado a la última versión de cada plataforma. Esos tres supuestos fallan en silencio y nadie los revisa porque auditar tracking no genera reporte bonito que enseñar al CEO. Tracking gets set up once — when the account launches. Usually by someone no longer on the project. We assume it's working, alive and up-to-date with each platform's latest version. All three assumptions fail quietly, and nobody checks them because auditing tracking doesn't produce a nice report to show the CEO.

A esto se suma una dinámica menos confesada: a la agencia no le interesa abrir esa caja. Si auditarla revela que durante 18 meses estuvieron optimizando contra señales rotas, ¿quién paga el coste de explicárselo al cliente? A la plataforma — Meta, Google, TikTok, LinkedIn — tampoco le interesa: si tu tracking está roto a su favor, gastas más. Y al cliente no le interesa porque no sabe que existe ese mundo. Add an unspoken dynamic: the agency has no incentive to open that box. If an audit reveals 18 months of optimizing against broken signals, who pays the cost of explaining that? The platforms — Meta, Google, TikTok, LinkedIn — don't want to look either: if your tracking is broken in their favor, you spend more. And the client doesn't want to look because they don't know this world exists.

Resultado: la última auditoría real que vimos en una cuenta de 6 millones anuales era de 2023. Tres años. En tres años cambió Consent Mode (de v1 a v2), TikTok lanzó CAPI, Meta cambió la deduplicación por defecto y Google sacó GA4 con una nueva taxonomía de eventos. Nada de eso se reflejó en la cuenta. Y aun así, los reportes mensuales seguían siendo verdes. The result: the last real audit we saw on a €6M annual account was from 2023. Three years. In three years, Consent Mode shifted from v1 to v2, TikTok launched CAPI, Meta changed default dedupe, and Google rolled out GA4 with a new event taxonomy. None of that made it into the account. And the monthly reports kept showing green.

" Auditar tracking no genera un reporte bonito. Por eso nadie lo hace. Por eso, cuando lo haces, encuentras 20-40% de eficiencia esperando. Auditing tracking doesn't make a pretty report. That's why nobody does it. That's why, when you do, you find 20-40% of efficiency waiting. — De una conversación con un CMO de retail multinacional — From a conversation with a CMO of a multinational retailer

§ 02 — Los cinco fallos P0 más comunes § 02 — The five most common P0 failures Lo que el 70% de las cuentas que auditamos tienen mal. What 70% of the accounts we audit get wrong.

  1. CAPI sin deduplication activo. CAPI without deduplication turned on.
    Conversions API existe para enviar la conversión server-side y compensar la pérdida de Pixel cliente. Pero si el event_id no está bien propagado entre Pixel y CAPI, Meta cuenta dos veces. Hemos visto cuentas con +18% de conversiones fantasma. La métrica sube, la decisión es errónea. Verificación: Test Events en Meta Events Manager, columna Deduplication. Conversions API exists to send the conversion server-side and offset client Pixel loss. But if event_id isn't propagated correctly between Pixel and CAPI, Meta double-counts. We've seen accounts with +18% phantom conversions. The metric goes up, the decision goes wrong. Check: Test Events in Meta Events Manager, Deduplication column.
  2. Pixel duplicado por dos GTM containers. Pixel duplicated across two GTM containers.
    Pasa cuando hay un container "antiguo" que nadie desactivó al migrar al nuevo. Cada compra dispara dos Purchase, cada vista dispara dos PageView. La frecuencia que ves en Meta es el doble de la real. La audience que construyes está rota. Verificación: Pixel Helper en Chrome o Network en DevTools — buscar requests duplicadas a facebook.com/tr. Happens when an "old" container nobody disabled stays live alongside the new one. Every purchase fires two Purchase events, every view fires two PageView. The frequency you see on Meta is twice the real one. The audiences you build are broken. Check: Pixel Helper in Chrome or Network in DevTools — look for duplicate requests to facebook.com/tr.
  3. Consent Mode v2 puesto pero mal configurado. Consent Mode v2 in place but mis-configured.
    Desde marzo 2024 es obligatorio en Europa para que Google acepte señales. La mayoría lo activó porque la CMP lo automatizó. Pero activado no es lo mismo que funcionando. Hemos visto implementaciones con ad_storage=denied por defecto que NUNCA se actualizan al granted tras consentimiento — porque falta el evento update en el dataLayer. Resultado: ceros donde no los hay. Verificación: Tag Assistant de Google con prueba de consent grant. Mandatory in Europe since March 2024 for Google to accept signals. Most accounts turned it on because the CMP automated it. But "enabled" is not "working." We've seen implementations with ad_storage=denied by default that NEVER update to granted after consent — because the update event is missing from the dataLayer. Result: zeros where there shouldn't be. Check: Google Tag Assistant with a consent grant test.
  4. GTM con eventos huérfanos y triggers obsoletos. GTM with orphan events and obsolete triggers.
    El container medio que auditamos tiene 40-80 tags. De esos, entre 15 y 30 nunca se disparan, o se disparan sobre selectores CSS que ya no existen porque la web se rediseñó. Cada tag muerto tiene tres consecuencias: ralentiza el frontend, ensucia la consola y, si está mal configurado, dispara errores de JS que rompen otros tags vivos. Verificación: GTM Preview Mode + cobertura de eventos por sesión. The average container we audit has 40-80 tags. Between 15 and 30 of them never fire, or fire on CSS selectors that no longer exist because the website was redesigned. Every dead tag has three consequences: it slows the frontend, pollutes the console, and — if mis-configured — throws JS errors that break other live tags. Check: GTM Preview Mode + event coverage per session.
  5. EMQ (Event Match Quality) por debajo de 5. EMQ (Event Match Quality) below 5.
    EMQ es el indicador que Meta y TikTok usan para puntuar la calidad de tu CAPI. Va de 0 a 10. Por debajo de 5, las plataformas optimizan con incertidumbre y la atribución se degrada. La media de las cuentas auditadas es 4,2 — porque falta enviar customer information parameters hasheados (em, ph, fn, ln, fbp, fbc, client IP, user agent). Cada parámetro que añadas sube el score medio entre 0,5 y 1,2 puntos. EMQ is the score Meta and TikTok use to rate your CAPI quality. Range: 0 to 10. Below 5, platforms optimize under uncertainty and attribution degrades. Audited accounts average 4.2 — because hashed customer information parameters are missing (em, ph, fn, ln, fbp, fbc, client IP, user agent). Each parameter you add lifts the average score by 0.5 to 1.2 points.

§ 03 — Cómo se ve un audit honesto § 03 — What an honest audit looks like 15 minutos para conectar. El mismo día tienes el primer informe. 15 minutes to connect. Same-day first report.

Un audit que sirva no es una presentación de 60 slides al final del trimestre. Es una pieza operativa con tres condiciones: (1) reproducible — cualquiera con OAuth puede correrla, no requiere claves API ni dev; (2) granular — clasifica los hallazgos en P0 (crítico, rompe medición), P1 (importante, degrada eficiencia), P2 (cosmético); (3) ejecutable — cada hallazgo lleva ya el cómo arreglarlo, no solo el qué. An audit that's useful isn't a 60-slide presentation at the end of the quarter. It's an operational asset with three conditions: (1) reproducible — anyone with OAuth can run it, no API keys or dev needed; (2) granular — findings classified P0 (critical, breaks measurement), P1 (important, degrades efficiency), P2 (cosmetic); (3) executable — each finding ships with the fix, not just the symptom.

El audit honesto también tiene una propiedad menos obvia: se hace cada minuto, no una vez. Tracking se rompe cuando una agencia despliega un nuevo tag, cuando la web se rediseña, cuando alguien cambia un elemento del DOM, cuando la plataforma actualiza su SDK. Auditar una vez al año es como hacerse una ITV cada 30 años. La auditoría tiene que vivir junto a la cuenta, no encima. An honest audit also has a less obvious property: it runs every minute, not once. Tracking breaks when an agency ships a new tag, when the website redesigns, when someone tweaks a DOM element, when the platform updates its SDK. Auditing once a year is like getting a vehicle inspection every 30 years. The audit has to live with the account, not above it.

§ 04 — Qué cuesta esto en dinero § 04 — What this costs, in money El coste invisible de tomar decisiones sobre números rotos. The invisible cost of making decisions on broken numbers.

Hicimos el ejercicio sobre 22 cuentas auditadas en 2025-2026, cuantificando dos cosas separadas: el dinero atribuido mal (donde el cliente piensa que viene de Meta cuando en realidad viene de Google, o viceversa) y el dinero directamente perdido (presupuesto invertido en audiences construidas sobre signals rotas). We ran the exercise across 22 audits in 2025-2026, quantifying two separate things: budget attributed wrong (the client thinks it comes from Meta when it actually comes from Google, or vice versa) and budget directly lost (spend on audiences built on broken signals).

  1. Atribución equivocada: media del 22% del presupuesto. Mis-attribution: average 22% of budget.
    Cuentas con last-click sobre tracking duplicado o cookies sin Consent Mode actualizado. Meta se queda con conversiones que en realidad cierra Google porque su pixel disparó después. Decisión: 22% del próximo presupuesto se redirige a la plataforma equivocada. Accounts on last-click over duplicated tracking or cookies without updated Consent Mode. Meta keeps conversions that Google actually closes because its pixel fires later. Decision: 22% of next quarter's budget redirected to the wrong platform.
  2. Audiencias rotas: media del 15% perdido. Broken audiences: average 15% wasted.
    Lookalikes construidos sobre seed audiences con duplicados, retargeting que excluye usuarios que ya compraron pero que el Pixel no marcó. La métrica de coste por adquisición miente al alza, el equipo paga por mostrar el mismo anuncio a alguien que ya es cliente. Lookalikes built on seed audiences with duplicates, retargeting that excludes users who already purchased but the Pixel didn't flag. The cost per acquisition metric lies upward; the team pays to show the same ad to someone who's already a customer.
  3. Cuentas sin Consent Mode v2 completo: ceros falsos en EU. Accounts without complete Consent Mode v2: false zeros in EU.
    En cuentas europeas, ausencia de modeling de Google para usuarios sin consent significa que Google simplemente no cuenta esa parte. La conversión real es entre 8% y 14% mayor que la reportada. El bidding automático optimiza contra una señal incompleta y deja conversiones en la mesa. On European accounts, missing Google modeling for non-consent users means Google simply doesn't count that segment. Real conversion runs 8-14% above reported. Automated bidding optimizes against an incomplete signal and leaves conversions on the table.

La cifra agregada que sale del análisis sobre las 22 cuentas: entre 23% y 38% del presupuesto anual de medios digitales se está optimizando contra señales rotas. Para una empresa con 2 millones invertidos al año, eso son 460-760 mil euros tomados con peor información que la que la cuenta podría dar. The aggregate figure from the 22 accounts: between 23% and 38% of annual digital media budget is being optimized against broken signals. For a company spending €2M per year, that's €460-760k decided with worse information than the account could provide.

§ 05 — Conclusión § 05 — Closing El moat no está en gastar más. Está en medir mejor. The moat isn't to spend more. It's to measure better.

La conversación de medios digitales en 2026 sigue obsesionada con creatividad y presupuesto. Importan, pero son commodity — todo el mundo accede a las mismas plataformas y las mismas opciones de targeting. El moat real está en una capa más abajo: medir bien lo que pasa en tu cuenta hoy, no la versión de hace dos años cuando se configuró. Esa capa no se vende como producto empaquetado. Hay que diseñarla, vivir con ella y revisitarla cada minuto. The digital media conversation in 2026 is still obsessed with creative and budget. They matter, but they're commodity — everyone accesses the same platforms and the same targeting options. The real moat is one layer below: measuring well what's happening in your account today, not the version from two years ago when it was set up. That layer doesn't ship as a packaged product. It has to be designed, lived with and revisited every minute.

Por eso construimos MediaAgent: 15 minutos de OAuth, primer audit el mismo día, y después auditoría continua minuto a minuto. No para sustituir al equipo de medios — para que el equipo opere sobre números reales en lugar de sobre supuestos heredados. That's why we built MediaAgent: 15 minutes of OAuth, first audit the same day, then continuous minute-by-minute auditing. Not to replace the media team — so the team operates on real numbers instead of inherited assumptions.

Pero el agente es una consecuencia. La causa es esta observación incómoda: la mayoría de las cuentas que están leyendo este artículo tienen al menos un fallo P0. Y la mejor manera de demostrárselo a un equipo es no hacer una presentación. Es entrar 15 minutos, mirar y enseñar la primera línea del informe en silencio. But the agent is a consequence. The cause is this uncomfortable observation: most accounts reading this article have at least one P0 failure. And the best way to show that to a team isn't a slide deck. It's to spend 15 minutes, look, and silently show them the first line of the report.

— Firmado por — Signed by Miguel · David · Enrique · Pablo · Madrid · 2026

Los 4 fundadores de IAnodus. The 4 founders of IAnodus.

Más de 100 años combinados en marketing, ventas, producto y transformación digital. Hoy, entrenando agentes. 100+ combined years in marketing, sales, product and digital transformation. Today, training agents.

Próxima entrega · Manifiesto Next issue · Manifesto

El donante no es un cliente. A donor is not a customer.

Por qué los chatbots genéricos suenan como ladrones en una iglesia. Tres conversaciones distintas: donante, padrino, voluntariado. Y por qué necesitan tres tonos. Why generic chatbots sound like thieves in a church. Three distinct conversations: donor, sponsor, volunteer. And why each needs its own tone.

Leer manifiesto 02 Read manifesto 02
¿Quieres hablar? Want to talk?

hola@ianodus.com hello@ianodus.com

Si lo que has leído te suena a tu cuenta, escríbenos. Con canas. If any of this sounds like your account, drop us a line. With gray hair.

Iniciar conversación Start conversation