Reddit, Pixel y Conversions API
Tracking de conversiones server-side vía Reddit Conversions API. Reddit Pixel-ID emparejado con un conversion access token. Modo híbrido opcional carga el Reddit Pixel de navegador para cookies first-party, deduplicado vía conversionId.
Requisitos
- Cuenta de Reddit Ads Manager con rol Admin sobre el Ad Account.
- Reddit Pixel existente asociado a tu dominio.
- Aproximadamente 5 minutos.
1. Localizar el Reddit Pixel-ID
- Abre Reddit Ads Manager en
ads.reddit.com. - Events Manager → Pixel.
- Selecciona el Reddit Pixel para este dominio. Si no existe ninguno, créalo en Add new event source → Reddit Pixel.
- El Pixel-ID (formato
a2_abc123def456) aparece en el header del Pixel. Cópialo incluyendo el prefijoa2_.
2. Generar un conversion access token
- En la misma página del Pixel: Conversions API → Generate access token.
- Reddit emite un bearer token de larga duración, scoped al Pixel. En operación normal no caduca, pero puede revocarse manualmente.
- El token se muestra UNA vez. Cópialo inmediatamente. No hay mecanismo de recuperación posterior, tendrías que revocar y regenerar.
3. Pegar credenciales en Beaconry
WordPress Admin → Beaconry → Tracking → Reddit. Pega Pixel-ID y access token, guarda.
El token se guarda cifrado en reposo con AES-256-GCM (ligado a los auth salts de WordPress). Alternativa con constantes: BCNR_REDDIT_PIXEL_ID y BCNR_REDDIT_ACCESS_TOKEN en wp-config.php.
4. Enviar el evento de prueba
Pulsa Enviar evento de prueba de Reddit. Beaconry dispara un PageVisit síncrono vía CAPI y reporta la respuesta inline.
HTTP 200 sin errores significa que las credenciales funcionan. El evento aparece en Events Manager → Pixel → Diagnostics en aproximadamente 10 minutos. Reddit no tiene una vista de prueba en tiempo real como Test Events de Meta, la pestaña Diagnostics es la que tienes que mirar.
Sobre el click identifier de Reddit
Reddit añade ?rdt_cid=... (el Reddit Click ID) a cada landing URL de clic-de-anuncio. Beaconry lo captura en la primera carga y lo persiste en la cookie nl_ext. Los eventos server-side incluyen entonces el click ID para una atribución limpia. Sin rdt_cid capturado, Reddit cae a matching por PII hasheado más IP y User-Agent.
Modo híbrido, Reddit Pixel
CAPI server-side por sí sola cubre el 100 por ciento de los visitantes con consentimiento. El modo híbrido carga el Reddit Pixel de navegador (www.redditstatic.com/ads/pixel.js) en paralelo para que Reddit vea las cookies first-party del visitante. Beaconry envía el mismo conversionId desde ambos lados, Reddit deduplica para evitar doble conteo.
Activar en Beaconry → Tracking → Reddit → Modo híbrido. Mejor match-rate, algo más de bytes para el visitante. Apagado por defecto.
Qué se envía automáticamente
Beaconry mapea los eventos canónicos GA4 al vocabulario estándar de Reddit:
| Evento Beaconry | Evento Reddit |
|---|---|
page_view | PageVisit |
view_item | ViewContent |
search | Search |
WooCommerce add_to_cart | AddToCart |
WooCommerce purchase | Purchase (con valor de pedido y moneda) |
Form generate_lead | Lead |
Account sign_up | SignUp |
Todos los payloads llevan PII hasheado (em, ph, externalId), el rdt_cid capturado cuando esté disponible, más IP y User-Agent.
Troubleshooting
- "401 Unauthorized": token revocado o generado bajo otro Pixel. Regenera en la página del Pixel y reemplaza en Beaconry.
- "400 invalid_event_name": se envió un nombre de evento personalizado que no está en el vocabulario estándar de Reddit. Beaconry solo envía nombres estándar de la tabla anterior. Los eventos NLData.track() personalizados con nombres no estándar se mapean a
Customcon el nombre original encustomEventName. - La pestaña Diagnostics muestra "matched: false": el PII del visitante no se pudo matchear. Beaconry envía email y teléfono hasheados cuando WooCommerce o un formulario los aportan. PageVisits anónimos sin click ID y sin PII no pueden atribuirse, es lo esperado.
- El contador se dispara tras activar el modo híbrido: dedup-mismatch en
conversionId. Verifica que el mismo ID está logueado en Beaconry y en el debugger del Reddit Pixel para la misma sesión.