Guías

Compras del píxel de TikTok en WooCommerce: event_id, código duplicado y lo que envía el navegador

Octubre de 2026 · 5 min de lectura

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 laboratorioPeticiones de compra de un pedido (primera carga y una recarga)
Una instalación, event_id con el número de pedido2, las dos con el mismo event_id
Una instalación, sin event_id2, sin event_id
Código base pegado dos veces, una copia con event_id4: 2 con el event_id del pedido y 2 sin él
Una instalación y un botón de WhatsApp2 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

  1. Usa un pedido de prueba con datos ficticios. Abre Chrome DevTools → Red (Network), activa Conservar registro (Preserve log) y filtra por analytics.tiktok.com.
  2. En la página de pedido recibido, abre la petición a /api/v2/pixel cuyo contenido tiene "event":"Purchase". Revisa event_id, properties.value y properties.currency.
  3. Recarga la página una vez. Si aparece otra petición de compra, compara su event_id con el de la primera.
  4. Cuenta las peticiones de cada evento en una página. Dos AddToCart por un solo clic apuntan a que el código base está instalado dos veces, por ejemplo con un complemento y con Google Tag Manager.
  5. Pulsa un enlace de WhatsApp, de teléfono o de email y revisa si las peticiones a /api/v2/pixel/act llevan destination.

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.