La forma que comparten
Las tres aceptan un array JSON de eventos, cada uno con un nombre de evento, una marca de tiempo, un ID de evento para la deduplicación, un bloque user/user_data con el correo electrónico y el teléfono con hash más el ID de clic de la plataforma, y un bloque de datos personalizados con valor, moneda, ID de pedido y contenidos. Las tres quieren hashes SHA-256 de correos electrónicos en minúsculas y de números de teléfono en formato E.164. Las tres tienen un píxel de navegador que establece una cookie first-party y acepta el mismo ID de evento, y las tres atribuyen mejor cuando el ID de clic capturado en la landing page viaja junto con el evento de servidor.
Frente a frente
| Snapchat | |||
|---|---|---|---|
| Endpoint | ads-api.reddit.com/api/v3/pixels/{pixel_id}/conversion_events | api.pinterest.com/v5/ad_accounts/{ad_account_id}/events | tr.snapchat.com/v3/{pixel_id}/events |
| Autenticación | Token Bearer (OAuth de Reddit Ads o token de Conversions) | Token Bearer con ads:write (token de acceso de conversiones) | Token Bearer (token de CAPI del Ads Manager) |
| Parámetro de URL del ID de clic | rdt_cid | epik | ScCid |
| Campo del ID de clic | click_id | user_data.click_id | user_data.sc_click_id |
| Cookie del navegador | _rdt_uuid | _epik | _scid → user_data.sc_cookie1 |
| Nombre del evento de compra | Purchase | checkout | PURCHASE |
| Nombre del evento de lead | Lead | lead | SIGN_UP |
| Campo de deduplicación | event_metadata.conversion_id | event_id | event_id (píxel: client_dedup_id) |
| Marca de tiempo | event_at en RFC 3339 | event_time en segundos Unix | event_time en milisegundos Unix |
| Interruptor de prueba | test_mode: true en el cuerpo | parámetro de consulta ?test=true | endpoint /validate en lugar de /events |
| Límite por lote | 1.000 | 1.000 | 2.000 |
El vocabulario de eventos de Reddit es corto: PageVisit, ViewContent, Search, AddToCart, AddToWishlist, Purchase, Lead, SignUp, Custom. Los valores van en event_metadata.value_decimal junto con currency e item_count. El flag test_mode registra el evento en la pestaña de pruebas del Events Manager sin contabilizarlo, lo que hace que el evento de prueba del asistente sea seguro. Un conversion_id en los metadatos deduplica contra el rdt('track', 'Purchase', { conversionId }) del píxel.
Pinterest usa nombres de evento en minúsculas (checkout, add_to_cart, lead, signup, page_visit, view_category, search, watch_video, custom) y action_source: web|app_android|app_ios|offline. user_data.em y ph son arrays de hashes; external_id también. El parámetro de consulta ?test=true valida y devuelve resultados por evento sin escribir nada en los informes. Pinterest es la plataforma en la que más duele que falte epik, porque la cookie del píxel se bloquea a menudo; captura epik en el momento de aterrizar en la landing page.
Snapchat
La API v3 de Snapchat es la que más de cerca refleja los nombres de campo de Meta (action_source, user_data, custom_data) y usa nombres de evento en mayúsculas: PURCHASE, SAVE, START_CHECKOUT, ADD_CART, VIEW_CONTENT, ADD_BILLING, SIGN_UP, SEARCH, PAGE_VIEW, SUBSCRIBE, AD_CLICK, AD_VIEW, COMPLETE_TUTORIAL, LEVEL_COMPLETE, INVITE, LOGIN, SHARE, RESERVE, ACHIEVEMENT_UNLOCKED, SPENT_CREDITS, RATE, START_TRIAL, LIST_VIEW, APP_INSTALL, APP_OPEN, CUSTOM_EVENT_1..5. El endpoint /validate devuelve los mismos errores de validación que el endpoint real, pero no registra nada, así que el modo de prueba cambia la ruta en lugar de añadir un flag. Envía sc_click_id a partir del parámetro ScCid y sc_cookie1 a partir de la cookie _scid cuando exista consentimiento de marketing.
Errores habituales
- Enviar el ID de clic desde el nombre de parámetro equivocado (
ScCiddistingue mayúsculas y minúsculas; el de Pinterest esepik, nopin_click_id). - Aplicar hash por segunda vez a valores que ya lo llevan, cuando el CRM exporta hashes.
- Usar el mismo token de píxel en varias cuentas publicitarias: cada token está limitado a un píxel o a una cuenta.
- Dejar el modo de prueba activado en producción: Track muestra un banner permanente en cualquier destino que siga en modo de prueba.