# Por qué Meta duplica las compras de Shopify, y la solución {#post-title}

[cPixel](/es/blog/#blog-cpixel)

Por [B2B Gold](/about/#how-we-write) Publicado el 24 de septiembre de 2026 Actualizado el 26 de septiembre de 2026 [Traducido del inglés con herramientas de IA](/blog/duplicate-purchases-meta-shopify/)

## ¿Por qué Meta muestra más compras que Shopify? {#why-does-meta-show-more-purchases-than-shopify}

Normalmente porque dos herramientas envían la misma compra a un píxel con IDs de evento distintos: la app Facebook & Instagram de Shopify más otra app de seguimiento, un píxel personalizado o un gestor de etiquetas. Meta trata dos copias como una sola solo cuando el nombre del evento y el ID del evento coinciden, así que dale a cada píxel un solo emisor.

Esta guía trata los casos en que Meta muestra más compras que Shopify, incluidos los eventos Purchase que ningún pedido generó. Si muestra menos, consulta [¿el píxel de Meta no registra compras?](/es/blog/meta-pixel-not-tracking-purchases-shopify/)

Un hilo muy leído de la comunidad de Shopify de 2022 rastreó el problema hasta un Purchase que se disparaba en cada carga de la página de estado del pedido: cada vez que un cliente la recargaba, se registraba otra venta ([hilo](https://community.shopify.com/t/facebook-ads-pixel-reporting-more-purchases-than-are-really-happening/164992)). Esa causa ya no existe en las tiendas actuales, porque el evento de compra de Shopify para píxeles, `checkout_completed`, “se activa una sola vez por cada checkout” ([Shopify: checkout_completed](https://shopify.dev/docs/api/web-pixels-api/standard-events/checkout_completed)). Las duplicaciones de hoy vienen de un segundo emisor.

## ¿Cómo deduplica Meta los eventos del píxel y de la Conversions API? {#how-does-meta-deduplicate-pixel-and-conversions-api-events}

Por nombre de evento e ID de evento. Si el píxel y la Conversions API envían el mismo par al mismo píxel dentro de las 48 horas, Meta cuenta la compra una sola vez y, “por lo general”, conserva la copia que recibió primero.

La regla de Meta, comprobada el 24 de septiembre de 2026:

- **Las claves.** El `eventID` del píxel debe coincidir con el `event_id` de la Conversions API, el `event` del píxel debe coincidir con `event_name`, y ambos deben ir al mismo ID de píxel. “Los eventos solo se deduplican si se reciben dentro de las 48 horas” ([Meta: deduplication](https://developers.facebook.com/documentation/ads-commerce/conversions-api/deduplicate-pixel-and-server-events)).
- **Dentro de una sola fuente.** Las mismas claves también eliminan las repeticiones enviadas dos veces desde el navegador, o dos veces desde un servidor ([Meta: about deduplication](https://www.facebook.com/business/help/823677331451951)).
- **El respaldo.** Meta también puede emparejar por nombre de evento más `fbp` o `external_id`, pero “esto solo funciona para deduplicar eventos enviados primero desde el navegador y después por el servidor”, y no para eventos de una sola fuente ([Meta: deduplication](https://developers.facebook.com/documentation/ads-commerce/conversions-api/deduplicate-pixel-and-server-events)).

Así que dos herramientas que generan cada una sus propios ID de evento envían dos compras que Meta no puede emparejar. Shopify da el mismo aviso antes de añadir un píxel personalizado: “elimina o modifica los píxeles existentes para asegurarte de que los eventos de cliente no se cuenten dos veces” ([Shopify: manage custom pixels](https://help.shopify.com/en/manual/promoting-marketing/pixels/custom-pixels/manage)).

## ¿De dónde viene la segunda compra? {#where-is-the-second-purchase-coming-from}

El segundo Purchase viene de una segunda herramienta que envía al mismo píxel de Meta. En una tienda Shopify actual, suele ser una de estas.

| Fuente | Cómo detectarla | Solución |
| --- | --- | --- |
| La app Facebook & Instagram más otra app en el mismo píxel | Ambas aparecen en **Settings** → **Customer events**; un pedido de prueba genera dos eventos Purchase con IDs distintos | Elige un solo emisor para ese píxel; conserva la app de canal para tu catálogo y tienda |
| Un píxel personalizado que envía Purchase | Un píxel personalizado en **Customer events** que carga el código del píxel de Meta | Desconéctalo, o apúntalo a otro píxel |
| Un gestor de etiquetas | Una etiqueta Purchase de Meta en el contenedor, a menudo cargada desde un píxel personalizado | Elimina la etiqueta, o haz que el contenedor sea el único emisor |
| Una regla en la herramienta de configuración de eventos de Meta | Un Purchase en una vista de página o clic de botón, sin ningún pedido detrás | Elimina la regla |
| Código del píxel de Meta en tu tema | Vistas de página duplicadas; `fbq` o tu ID de píxel en el código del tema | Elimínalo una vez que la app de canal esté conectada |
| Recargas de la página de estado del pedido | Repeticiones del valor de un pedido con minutos de diferencia | Nada que hacer en tiendas actuales: el evento de compra se dispara una sola vez por checkout |

Tres de estas merecen una mirada más de cerca:

- **Las reglas de la herramienta de configuración de eventos.** La herramienta sin código de Meta puede vincular un Purchase a un botón o a una dirección de página, y Meta advierte que un Purchase configurado en un botón de Comprar ahora se dispara “cada vez que un cliente hace clic en Comprar ahora, haya completado la compra o no” ([Meta: event setup tool](https://www.facebook.com/business/help/2142172942565580)). En septiembre de 2026, un comerciante rastreó un Purchase que se disparaba en cada carga de la página de inicio, sin valor y sin ningún pedido detrás, hasta una regla como esta: la solicitud del píxel llevaba `cd[cs_est]=true`, que apuntaba a la herramienta de configuración de eventos, y una regla de Purchase activa aparecía en la configuración del dataset aunque la propia pantalla de la herramienta no mostraba ninguna ([hilo](https://community.shopify.com/t/shopify-meta-purchase-event-fires-on-homepage-load-with-no-purchase-reproducible-in-incognito/678989)).
- **El código del tema.** Shopify dice que, una vez conectada la app Facebook & Instagram, hay que eliminar cualquier píxel de Meta añadido antes al tema, porque tener más de un píxel “puede generar datos duplicados o incorrectos en tus informes” ([Shopify: Meta pixel](https://help.shopify.com/en/manual/promoting-marketing/analyze-marketing/meta-pixel)).
- **Los eventos automáticos** no suelen ser los culpables: Meta dice que “se deduplican de cualquier otro evento que hayas configurado manualmente” ([Meta: automatic events](https://www.facebook.com/business/help/1292598407460746)).

## ¿Cómo la encuentro? {#how-do-i-find-it}

Haz un pedido real, cuenta los eventos Purchase que produce y rastrea cada uno hasta su emisor.

1. En Meta Events Manager, haz clic en **Data sources**, selecciona tu dataset y abre **Test events**. Escribe la dirección de tu tienda, haz clic en **Open website** y haz un pedido real. Meta dice que la herramienta muestra “qué eventos se procesan y cuáles se deduplican” ([Meta: test events](https://www.facebook.com/business/help/2040882565969969)), pero aquí solo enumera eventos del navegador: los eventos del servidor solo aparecen ahí con un código de evento de prueba, que los envíos reales no llevan ([Meta: using the API](https://developers.facebook.com/documentation/ads-commerce/conversions-api/using-the-api)). Dos eventos Purchase del navegador con IDs distintos indican dos emisores del navegador.
2. Para los emisores del servidor, haz clic en **View details** en el evento Purchase y lee **Event overview** y **Event deduplication** ([Meta: server event details](https://www.facebook.com/business/help/1541268312717919)). Con cPixel, **En vivo** muestra a cuál de tus píxeles envió el pedido.
3. En las herramientas de desarrollo de tu navegador, abre el panel **Network** y filtra por `facebook.com/tr`, la dirección a la que envía el píxel de Meta ([Meta: pixel base code](https://developers.facebook.com/docs/meta-pixel/get-started)). Cada solicitud con `ev=Purchase` indica su píxel en `id`; en el caso de la página de inicio de arriba, `cd[cs_est]=true` marcaba la regla. Los envíos del servidor nunca aparecen aquí. El mismo método sirve para cualquier plataforma: [comprueba todos los píxeles de la página](/blog/check-if-pixel-is-working/).
4. En Shopify, ve a **Settings** → **Customer events** y anota cada píxel de app y píxel personalizado que pueda enviar a Meta.
5. Ve a **Online Store** → **Themes**, abre el menú junto a tu tema activo, haz clic en **Edit code** y busca `fbq` y tu ID de píxel. Meta recomienda buscar `fbq` para encontrar el código de su píxel ([Meta: drop in website events](https://www.facebook.com/business/help/254018658815388)).
6. En Events Manager, revisa la herramienta de configuración de eventos por si hay un Purchase vinculado a un botón o a una página. Puede existir una regla aunque la pantalla de la herramienta no muestre ninguna, como en el caso de septiembre de 2026.

Cuando un pedido produce un Purchase, o dos con el mismo ID de evento de los que Meta deduplica uno, ya terminaste.

## ¿Qué pasa con TikTok y GA4? {#what-about-tiktok-and-ga4}

Funcionan igual pero con claves distintas: TikTok empareja el evento y el ID de evento dentro de las 48 horas, y GA4 empareja el ID de transacción. La solución también es la misma: un solo emisor por píxel o propiedad.

| Plataforma | Deduplica por | Ventana | Conserva |
| --- | --- | --- | --- |
| Meta | Nombre de evento e ID de evento, mismo píxel | 48 horas | Por lo general, el primero recibido |
| TikTok | Evento y `event_id` | 48 horas | El primero recibido |
| Google Analytics 4 | ID de transacción, solo en streams web | No especificado | No especificado |
| Pinterest | Nombre de evento y `event_id` | 48 horas | El primero capturado |
| Snapchat | Su par de ID de deduplicación; para compras, también el ID de pedido | 48 horas; 30 días para el ID de pedido | No especificado |
| ChatGPT Ads | Pixel ID, nombre de evento e `id` | No especificado | El primero recibido |

Fuentes, comprobadas el 24 de septiembre de 2026: [Meta](https://developers.facebook.com/documentation/ads-commerce/conversions-api/deduplicate-pixel-and-server-events), [TikTok](https://ads.tiktok.com/help/article/event-deduplication), [Google](https://support.google.com/analytics/answer/12313109), [Pinterest](https://developers.pinterest.com/docs/track-conversions/track-conversions-in-the-api/), [Snap](https://developers.snap.com/marketing-api/Conversions-API/Deduplication), [OpenAI](https://developers.openai.com/ads/conversions-api).

Hay dos detalles importantes. TikTok trata un par píxel y Events API con el mismo píxel, evento y `event_id` como un solo evento: conserva el primero, descarta las copias recibidas dentro de las 48 horas siguientes e intenta fusionar los datos de una copia recibida dentro de los 5 minutos siguientes ([TikTok developer documentation](https://business-api.tiktok.com/portal/docs/event-deduplication/v1.3)). Google solo deduplica compras que comparten un ID de transacción, así que dos emisores con IDs distintos cuentan dos veces en GA4, y advierte contra el error contrario: “deduplicará todos los eventos de compra que tengan `transaction_id=""`”, lo que colapsa compras reales en una sola. Más en [por qué difieren las compras de GA4 y Shopify](/es/blog/ga4-shopify-purchases/).

## ¿Pueden dos apps enviar al mismo píxel sin problema? {#can-two-apps-send-to-the-same-pixel-safely}

Solo si ambas envían el mismo ID de evento para cada compra, y eso las apps distintas no lo hacen: cada una crea el suyo.

cPixel, que nosotros creamos, lo dice en su propia configuración sobre la app de canal de Shopify: ejecutar ambas “duplicaría el conteo de tus ventas: los ID de evento de la app oficial no se pueden emparejar con los nuestros”. El respaldo de Meta con `fbp` y `external_id` tampoco es una red de seguridad: solo funciona cuando el evento del navegador llega primero y el del servidor después, y nunca entre dos emisores del servidor.

Conserva la otra app para todo lo que no sea el seguimiento. La app Facebook & Instagram también sincroniza tus productos con el Commerce Manager de Meta y los vende en Facebook e Instagram ([Meta: connect Shopify](https://www.facebook.com/business/help/646757258759189)), así que la solución es dejar que una sola herramienta envíe al píxel, no eliminar la app. Si una segunda herramienta necesita los datos de las compras para sus propios informes, dale un dataset distinto. Para ver las opciones una junto a otra, consulta [configura la Conversions API en Shopify](/es/blog/shopify-conversions-api/).

## ¿Cómo lo arreglo de forma definitiva? {#how-do-i-fix-it-for-good}

Para que Meta deje de contar dos veces las compras de Shopify, dale a cada píxel un solo emisor, y luego confirma con un pedido real que una compra genera un solo Purchase.

1. Elige el emisor de cada píxel: la app Facebook & Instagram, una app de seguimiento o tu propio servidor.
2. Detén cualquier otro emisor a ese píxel: desconecta el píxel personalizado, elimina la etiqueta Purchase de Meta del gestor de etiquetas, borra el código del tema y cualquier regla de Purchase en la herramienta de configuración de eventos.
3. Si otra app debe seguir funcionando, desactiva su envío a ese píxel o conéctala a un dataset distinto. Mantén instalada la app Facebook & Instagram para su catálogo y su tienda.
4. Repite la prueba de un pedido: **Test events** para los emisores del navegador, los detalles del evento Purchase para los del servidor, y **En vivo** si envía cPixel.

cPixel asigna a cada compra un solo ID de evento, construido a partir de tu tienda y el checkout, y compartido por el navegador, el servidor y cada cuenta que conectes para esa plataforma. El Purchase del navegador de Meta se desactiva mientras el envío del servidor de cPixel a ese píxel está activo, y cPixel no conectará el mismo píxel dos veces. No puede deduplicar los eventos de otra app, así que los busca: una vez al día revisa tu tienda en busca de otras etiquetas de seguimiento y la lista de píxeles registrados de Shopify, y marca un conflicto en su página **Destinos** bajo **Otra app está configurada para una plataforma a la que cPixel también envía**, sin nombrar la otra app ni pedirte que la elimines. Cómo construye cada ID está en [cómo cPixel cuenta cada compra una sola vez](/es/docs/cpixel/deduplication/).

Para conservar la app Facebook & Instagram como emisor de Meta, responde **Sí: consérvala y cPixel dejará de enviar Meta desde el servidor** en la configuración de Meta de cPixel. Eso también detiene los envíos del navegador de cPixel a ese píxel, diga lo que diga la etiqueta. La decisión se explica en [cPixel junto a la app de Facebook e Instagram](/es/docs/cpixel/official-channel-apps/). Más sobre [cPixel, que envía las compras de Shopify a siete plataformas publicitarias](/shopify/cpixel/).

## Preguntas frecuentes {#frequently-asked-questions}

### ¿Un Purchase al cargar la página de inicio es una duplicación? {#is-a-purchase-on-homepage-load-a-duplicate}

No, es un evento falso: ningún pedido lo produjo. El evento de compra de Shopify para píxeles se dispara una sola vez por checkout, en la página de agradecimiento o en la primera página de upsell ([Shopify: checkout_completed](https://shopify.dev/docs/api/web-pixels-api/standard-events/checkout_completed)), nunca en una página de inicio. Busca una regla de Purchase en la herramienta de configuración de eventos de Meta, un píxel personalizado o un script en tu tema, como en el hilo de septiembre de 2026 mencionado arriba.

### ¿Por qué las vistas de página están duplicadas mientras los ingresos parecen correctos? {#why-are-page-views-doubled-while-revenue-looks-right}

Porque dos herramientas envían eventos de la tienda al píxel, pero solo una de ellas envía la compra, por ejemplo código del píxel de Meta que quedó en tu tema junto a la app Facebook & Instagram. El conteo de compras es correcto y las vistas de página están duplicadas, por lo que esta duplicación pasa desapercibida. Elimina el código del tema, como recomienda Shopify ([Shopify: Meta pixel](https://help.shopify.com/en/manual/promoting-marketing/analyze-marketing/meta-pixel)).

### ¿Las duplicaciones perjudican la entrega de los anuncios? {#do-duplicates-hurt-ad-delivery}

Sí, la distorsionan. Meta dice que sin deduplicación “puedes ver cifras de conversión artificialmente altas, que pueden llevar a decisiones equivocadas de optimización y de asignación de presupuesto” ([Meta: about deduplication](https://www.facebook.com/business/help/823677331451951)). Corrige primero el emisor, y luego evalúa las campañas con los días posteriores a la corrección.

[cPixel Facebook Pixel CAPI GA4](/shopify/cpixel/)

[Instalar gratis desde la Shopify App Store](https://apps.shopify.com/cpixel?utm_source=b2bgold.app&utm_medium=referral&utm_campaign=blog&utm_content=es/blog/duplicate-purchases-meta-shopify&utm_term=post-cta) [Planes y precios](/shopify/cpixel/#pricing) [Documentación de cPixel](/es/docs/cpixel/)

¿Necesitas ayuda con cPixel? Escribe a [support@b2bgold.app](mailto:support@b2bgold.app).

## Más sobre cPixel {#related-heading}

- 24 de septiembre de 2026 **[Cómo mejorar el Event Match Quality en Shopify](/es/blog/event-match-quality-shopify/)** Qué mide la puntuación Event Match Quality de Meta, qué datos del cliente la mejoran en Shopify, cómo la limita el consentimiento y las soluciones sin código.
- 24 de septiembre de 2026 **[Configura el píxel de TikTok y la Events API en Shopify](/es/blog/tiktok-pixel-shopify/)** Añade el píxel de TikTok a Shopify con la app de TikTok o una app de seguimiento, envía las compras por la Events API y evita que TikTok las cuente dos veces.
- 24 de septiembre de 2026 **[Cómo rastrear conversiones de ChatGPT Ads en Shopify](/es/blog/chatgpt-ads-conversion-tracking-shopify/)** Rastrea conversiones de ChatGPT Ads en Shopify con la app de OpenAI, un píxel personalizado o una app de seguimiento, y envía las compras por la Conversions API.
