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.

Tiempo de lectura: ~5 minÚltima actualización: 2026-05-09

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 prefijo a2_.

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 BeaconryEvento Reddit
page_viewPageVisit
view_itemViewContent
searchSearch
WooCommerce add_to_cartAddToCart
WooCommerce purchasePurchase (con valor de pedido y moneda)
Form generate_leadLead
Account sign_upSignUp

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 Custom con el nombre original en customEventName.
  • 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.