Compras del píxel de TikTok en WooCommerce: event_id, código duplicado y lo que envía el navegador
En una tienda WooCommerce de prueba con el píxel de TikTok instalado a mano, recargar la página de confirmación volvió a enviar la compra, y pegar el código base dos veces duplicó casi todos los eventos. Que TikTok pueda unir esas repeticiones depende de event_id. Usamos un ID de píxel ficticio y pixel.js 2.2.1, y respondimos en local todas las peticiones de eventos: no comprobamos qué recibe ni qué cuenta TikTok.
Qué probamos
Un laboratorio de WordPress y WooCommerce, sin cuenta de TikTok, con el código base que publica TikTok en la cabecera y cuatro eventos: ViewContent en la ficha de producto, AddToCart en el botón, InitiateCheckout en el checkout y CompletePayment en la página de pedido recibido, con el total del pedido. Cada pasada fue portada → ficha → añadir al carrito → checkout → pedido contra entrega → pedido recibido → una recarga. Solo salieron de la máquina las descargas de la librería de TikTok.
Qué envió el navegador
| Montaje del laboratorio | Peticiones de compra de un pedido (primera carga y una recarga) |
|---|---|
Una instalación, event_id con el número de pedido | 2, las dos con el mismo event_id |
Una instalación, sin event_id | 2, sin event_id |
Código base pegado dos veces, una copia con event_id | 4: 2 con el event_id del pedido y 2 sin él |
| Una instalación y un botón de WhatsApp | 2 con el mismo event_id, más una petición de clic automático con la URL completa de WhatsApp |
Con el código pegado dos veces, ViewContent, AddToCart, InitiateCheckout y la compra salieron dos veces cada uno; Pageview, una vez por página. Son peticiones que envió el navegador, no ventas contabilizadas por TikTok.
Por qué importa event_id
TikTok documenta que los eventos del píxel con el mismo nombre de evento y el mismo event_id se desduplican dentro de 48 horas. Desduplicación de eventos. Una compra repetida sin event_id, o dos copias con valores distintos, no cumple ese mecanismo documentado. No comprobamos cómo las trata TikTok en ninguno de los dos casos.
Un valor estable para el mismo pedido, como el número de pedido, es lo que permite reconocer las repeticiones. Un valor aleatorio en cada carga de página, no.
CompletePayment llega como Purchase
Nuestro código llamaba a ttq.track('CompletePayment', …) y la petición decía Purchase. TikTok documenta esta correspondencia entre sus eventos reservados. Eventos reservados. Si buscas en el registro de red el nombre que escribiste en tu código, puedes pensar que la compra no se envía.
Los clics automáticos pueden llevar un enlace de WhatsApp
En este laboratorio, con un ID de píxel ficticio y pixel.js 2.2.1, la librería generó una petición de recogida automática de clics que incluía la URL completa de WhatsApp, con el número y mensaje prellenado ficticios. La interceptamos y respondimos en local: no comprobamos su recepción en TikTok ni que todas las configuraciones reales tengan ese comportamiento.
TikTok describe esta recogida del contenido y los atributos de los clics (Enhanced Data Postback) y que se puede desactivar en la cuenta. Enhanced Data Postback. No probamos a desactivarla.
Revisa tu tienda
- Usa un pedido de prueba con datos ficticios. Abre Chrome DevTools → Red (Network), activa Conservar registro (Preserve log) y filtra por
analytics.tiktok.com. - En la página de pedido recibido, abre la petición a
/api/v2/pixelcuyo contenido tiene"event":"Purchase". Revisaevent_id,properties.valueyproperties.currency. - Recarga la página una vez. Si aparece otra petición de compra, compara su
event_idcon el de la primera. - Cuenta las peticiones de cada evento en una página. Dos
AddToCartpor un solo clic apuntan a que el código base está instalado dos veces, por ejemplo con un complemento y con Google Tag Manager. - Pulsa un enlace de WhatsApp, de teléfono o de email y revisa si las peticiones a
/api/v2/pixel/actllevandestination.
Que no aparezca ninguna petición no demuestra nada: otras versiones de la librería, otros complementos y la configuración de la cuenta pueden comportarse distinto.
Límites de este laboratorio
Un ID de píxel ficticio, sin Events Manager de TikTok; pixel.js 2.2.1 del 24 de octubre de 2026; un navegador; una instalación manual. No probamos el complemento oficial TikTok for WooCommerce, una instalación con Google Tag Manager, la Events API, la coincidencia avanzada automática ni qué hace TikTok con las peticiones que recibe.
Tracklint 0.3, nuestro panel para Chrome DevTools, lee los eventos del píxel de TikTok junto a los de GA4 y el píxel de Meta, y avisa de compras sin event_id, posibles envíos duplicados y enlaces de WhatsApp con número. Si prefieres que reparemos el código duplicado y los event_id que faltan en tu tienda, mira nuestra oferta de alcance cerrado en Fiverr.
Montherion Labs. Análisis y redacción con ayuda de Claude y Codex. TikTok y WooCommerce son marcas de sus respectivos titulares. Tracklint no está afiliado a TikTok ni cuenta con su respaldo o patrocinio.