Presentado a
Se realizó una auditoría técnica de la infraestructura de medición de Pizzas Piccolo a partir de un reporte de errores del Administrador de Ventas de Meta. La revisión escaló de un problema puntual de catálogo a un diagnóstico completo de la arquitectura de etiquetas del sitio.
El hallazgo central: el catálogo de productos y el pixel de Meta operaban con identificadores incompatibles entre sí, lo que producía un match rate cercano a cero. En la práctica, las campañas de catálogo y el remarketing dinámico venían operando sin la materia prima necesaria para funcionar.
En paralelo se detectó que tanto Meta como Google reportaban resultados inflados, por la presencia de las mismas etiquetas repetidas varias veces en el sitio.
Todos los hallazgos críticos fueron corregidos y validados en vivo. El catálogo quedó conectado, el contenedor de GTM duplicado fue eliminado y la medición de cada plataforma opera ahora por una única vía.
Queda en curso la validación de una acción de conversión directa en Google Ads con conversiones mejoradas, destinada a reemplazar la importación desde Analytics.
| Área | Alcance |
|---|---|
| Catálogo Meta | Fuentes de datos, estructura de IDs, diagnóstico de productos |
| Pixel y eventos Meta | Origen de eventos, deduplicación, coincidencia con catálogo |
| Etiquetas Google | GTM, GA4, Google Ads, Merchant Center |
| Infraestructura WordPress | Plugins de tracking, caché, cron |
| Contenido y mensajería | Flujo de WhatsApp, tono de marca, copys de campaña |
Situación encontrada. El catálogo "Menú Piccolo" (ID 733360744007363) se alimentaba de tres fuentes con formatos de identificador incompatibles:
| Fuente | Productos | Formato de ID |
|---|---|---|
| Rastreo web (crawler de Meta) | 143 | Hash de URL (000b42d595bbee...) |
| Creación manual | 108 | Numérico propio (100423, 151607) |
| Integración WooCommerce | 0 — inactiva | — |
Mientras tanto, el pixel emitía los IDs reales de WooCommerce (65004, 147475, 223371).
Consecuencia. Ninguno de los 33 identificadores reportados por el pixel coincidía con el catálogo. Las 58 compras registradas en el período analizado no lograron asociarse a ningún producto.
Hallazgos adicionales del diagnóstico de catálogo:
ViewContent disparando desde páginas de categoría (no de producto), enviando el slug de la URL como identificador (cupones-de-descuento, menu, pastas)AddToCart desde páginas de categoría con ID product-categoryCausa raíz. El catálogo nunca se conectó a la fuente correcta. Se alimentaba por rastreo automático y digitación manual, mientras la integración nativa de WooCommerce permanecía desconectada.
Situación encontrada. Tres fuentes emitían simultáneamente el pixel de Meta (799623717081833):
Adicionalmente, la página de confirmación de pedido (/checkout/order-received/) estaba siendo almacenada en caché por WP Rocket. Esto provocaba la reutilización del event_id entre pedidos distintos, rompiendo la deduplicación entre navegador y servidor.
Evidencia. Las órdenes 223547, 223583 y 223632 aparecían registradas dos veces en el reporte de eventos.
Consecuencia. El ROAS y el volumen de conversiones reportados por Meta estaban inflados.
Situación encontrada. Cuatro fuentes distintas emitían las mismas etiquetas de Google:
| Etiqueta | Emisores encontrados |
|---|---|
GA4 G-38WPV6DWBY | Site Kit, PixelYourSite PRO, Google Analytics for WooCommerce, GTM |
Google Ads AW-1045528575 | Site Kit, PixelYourSite PRO, Google for WooCommerce, GTM |
Contenedor GTM-KZ45829B | GTM4WP + una segunda fuente |
Hallazgos complementarios:
dataLayer distintos conviviendo (dataLayer y dataLayerPYS), lo que impedía que una de las instancias del contenedor accediera al ecommerce de WooCommerce, generando la advertencia de Tag Manager sobre colocaciónPrecisión sobre el estado del contenedor. Al momento de la auditoría técnica, dos etiquetas (el pixel de Meta y una etiqueta de Google duplicada) figuraban en pausa. Esa pausa fue una intervención manual realizada por JT Ads inmediatamente antes de la revisión, no una condición preexistente. Hasta ese momento ambas estaban activas, lo que significa que el pixel de Meta operaba con tres emisores simultáneos y la etiqueta de Google con emisión duplicada dentro del propio contenedor.
identifier_exists, taxonomía de Google, campo de inventarioResultado verificado: 31 de 33 identificadores del pixel ahora coinciden con el catálogo. Los 2 restantes corresponden a productos padre resueltos vía item_group_id.
/checkout/(.*) de la caché de WP RocketRegistradas en el historial de versiones (versiones 21 a 26, publicadas el 7 de agosto de 2026):
Gobierno del contenedor. El historial muestra que no registraba modificaciones desde agosto de 2025. Las versiones anteriores fueron publicadas por cuentas de terceros y del propio cliente. Se recomienda consolidar los accesos y definir un único responsable de publicación.
| Acción | Estado |
|---|---|
| Desconexión de Analytics y Ads en Site Kit | Ejecutado |
| Desconexión del módulo Tag Manager en Site Kit | Ejecutado |
| Desactivación de Google Analytics for WooCommerce | Ejecutado |
| Desconexión de Google Ads en Google for WooCommerce | Ejecutado |
| Desactivación de GA4, Google Ads y GTM en PixelYourSite | Ejecutado |
| Desactivación del contenedor en GTM4WP (conservando capa de datos) | Ejecutado |
| Indicador | Inicio | Final |
|---|---|---|
| Coincidencia pixel ↔ catálogo | 0 de 33 | 31 de 33 |
| Ítems en catálogo | 251 (3 fuentes incompatibles) | 387 (fuente única) |
| Emisores del pixel de Meta | 3 | 1 |
| Emisores de GA4 | 4 | 1 |
| Emisores de Google Ads | 3 | 1 |
| Contenedores GTM por página | 2 | 1 |
Etiquetas gtag sueltas | 2 | 0 |
| Caché en página de confirmación | Activa | Excluida |
| Peso de scripts por página | 387 KB | 286 KB |
| Plugins de tracking activos | 7 | 3 |
Arquitectura resultante:
GTM-KZ45829B → GA4 + Google Ads + Remarketing + Conversiones
GTM4WP → Capa de datos de WooCommerce (sin contenedor)
PixelYourSite → Meta Pixel + CAPI
Feed PCF Pro → Catálogo Meta (387 ítems, actualización horaria)
La validación en ejecución fue realizada y arrojó resultado conforme:
El feed fue conectado en Commerce Manager y las fuentes antiguas eliminadas.
Estrategia aplicada para la transición sin interrupción: los conjuntos de productos del catálogo están definidos por filtros de tipo de producto, no por selección manual de ítems. Como las campañas de Meta apuntan a los conjuntos y no al catálogo completo, al eliminar las fuentes antiguas los conjuntos se repoblaron automáticamente solo con los ítems del feed nuevo.
Esto permitió migrar sin dejar la campaña de catálogo sin inventario y sin necesidad de recrear los conjuntos manualmente.
Se identificó el plugin que inyectaba el segundo contenedor y se retiró el código.
Verificación posterior: el sitio carga un único snippet de GTM, y corresponde a GTM4WP —es decir, al plugin bajo control documentado—. La capa de datos de WooCommerce permanece intacta.
| Verificación | Resultado |
|---|---|
| Snippets de GTM en página | 1 |
| Iframe noscript | 1 |
| Etiquetas gtag sueltas | 0 |
| Identificadores GA4 o Ads sueltos en el HTML | Ninguno |
| Capa de datos de ecommerce | Presente |
| Tema | Observación |
|---|---|
| Inventario | La gestión de stock está activa en WooCommerce, pero requiere que el equipo del local marque los productos agotados para que el feed lo refleje. |
| Imágenes | 142 productos tienen una sola imagen. La opción de imágenes adicionales está activada, pero las fotografías no existen en WooCommerce. Requiere producción fotográfica. |
| Descripciones | 31 productos con descripción vacía o mínima. |
| Merchant Center | Google for WooCommerce genera identificadores con prefijo gla_. Debe verificarse que el feed de Merchant Center use el mismo formato. |
| Posición de GTM | El contenedor se ubica al 62 % del , por debajo de 42 hojas de estilo y 19 scripts. Es una advertencia de rendimiento, no de funcionamiento. |
Tanto Meta como Google reportaban resultados inflados, por la misma causa de fondo: las etiquetas estaban presentes varias veces en el sitio.
| Plataforma | Emisores simultáneos | Efecto |
|---|---|---|
| Pixel de Meta | 3 | Eventos de compra duplicados, agravados por la caché en la página de confirmación |
| GA4 | 4 | Vistas de página y eventos de ecommerce multiplicados |
| Google Ads | 3 | Conversiones contabilizadas más de una vez |
A esto se sumaba que las campañas de catálogo y el remarketing dinámico operaban sin capacidad de asociar los productos vistos con los productos anunciados, por la incompatibilidad de identificadores entre el pixel y el catálogo.
En consecuencia, cualquier decisión de presupuesto tomada sobre esas cifras partía de información incorrecta.
La cuenta venía midiendo compra, añadir al carrito e inicio de pago mediante importación desde Google Analytics. Este método introduce pérdida de señal y depende de la atribución de GA4.
Como parte de la intervención se creó una acción de conversión paralela, configurada en modo secundario, disparada directamente desde Google Tag Manager y con conversiones mejoradas activadas, enviando datos detallados de la compra.
El objetivo es comparar ambos métodos en paralelo y, una vez validada la eficacia de la medición directa, migrar definitivamente a la conversión de Tag Manager como acción principal.
| Método | Estado | Rol |
|---|---|---|
| Importación desde Google Analytics | Activa | Principal (actual) |
| Conversión directa vía GTM con conversiones mejoradas | Activa | Secundaria, en validación |
Este informe no cuantifica el porcentaje de inflación de las cifras previas, porque esa medición no se realizó. Para determinarlo se requiere cruzar las compras reportadas por Meta y por Google Ads contra los pedidos reales registrados en WooCommerce en el mismo período.
Se recomienda realizar ese cruce antes de establecer las metas del próximo ciclo, dado que los históricos de ambas plataformas no son comparables con los datos que se generen a partir de ahora.
| # | Acción | Estado |
|---|---|---|
| 1 | Validación en vivo de etiquetas y eventos | Completado |
| 2 | Conexión del feed y eliminación de fuentes antiguas | Completado |
| 3 | Eliminación del contenedor de GTM duplicado | Completado |
| 4 | Verificación de la tasa de coincidencia del catálogo a 48 horas | Pendiente |
| 5 | Validación de la conversión de GTM con conversiones mejoradas y migración desde la importación de Analytics | En curso |
| 6 | Cruce de compras de Meta y Google Ads contra pedidos reales de WooCommerce | Pendiente |
| 7 | Revisión del feed de Merchant Center y su formato de identificadores | Pendiente |
| 8 | Plan de producción fotográfica para productos sin imágenes | Pendiente |
| 9 | Procedimiento operativo para marcar productos agotados en WooCommerce | Pendiente |
La validación de la conversión directa en Google Ads (paso 5) es la que más impacto tiene en el corto plazo: mientras la cuenta siga optimizando sobre conversiones importadas desde Analytics, la puja opera con señal degradada.
El cruce contra pedidos reales (paso 6) es el que permite establecer una línea base creíble. Sin él, cualquier comparación contra el histórico partirá de cifras que ya sabemos infladas.