Ir al contenido

Depurador de contenido conectado

Usa el depurador de contenido conectado para ver la solicitud y la respuesta en vivo de cada llamada de contenido conectado, de modo que puedas verificar tu endpoint, encabezados y etiquetas de Liquid antes de lanzar una Campaign o un Canvas.

Acerca del depurador

El contenido conectado te permite enriquecer los mensajes con datos en tiempo real realizando una llamada HTTP a una API externa en el momento de la renderización y, a continuación, insertando la respuesta en tu mensaje con Liquid. Como esa llamada se produce fuera de Braze, puede ser difícil ver exactamente qué solicitud envió Braze, qué devolvió el endpoint o por qué falló una llamada antes de que una campaña o un Canvas estén en vivo.

El depurador de contenido conectado te ayuda a solucionar esos problemas antes del lanzamiento. Te muestra la solicitud y la respuesta en vivo de cada llamada de contenido conectado de tu mensaje en la sección Vista previa y prueba. Así, puedes confirmar que tu endpoint, tus encabezados y tus etiquetas de Liquid están configurados correctamente, todo dentro del panel de Braze.

Áreas compatibles

El depurador de contenido conectado está disponible para las siguientes áreas:

  • Banners
  • Pasos de contexto de Canvas
  • Content Blocks
  • Content Cards
  • Correo electrónico
    • Incluye plantillas
    • Excluye pies de página y páginas de suscripción
  • Mensajes dentro de la aplicación
  • Notificaciones push
  • SMS, MMS y RCS
  • Webhooks
    • Incluye plantillas
  • WhatsApp

Usar el depurador

Cada vez que generas una vista previa, Braze muestra automáticamente los resultados de las llamadas de Contenido conectado en la pestaña Vista previa. Para usar el depurador:

  1. Configura tu mensaje con la etiqueta {% connected_content %}.
  2. Ve a la sección Vista previa y prueba. Si tu mensaje incluye una etiqueta de Contenido conectado, verás un resumen con el número de llamadas de Contenido conectado y sus estados correctos y de error.

Sección de Contenido conectado en la sección de prueba.

  1. Selecciona Ver detalles para abrir el depurador junto a tu vista previa. El panel lateral muestra una tabla con la URL y el resultado de cada llamada de Contenido conectado.

Llamadas de Contenido conectado con tres URL para revisar.

  1. Junto a cada URL y resultado, selecciona Ver para consultar los encabezados de solicitud y respuesta, la carga útil, el método, la duración y la información de almacenamiento en caché.

Llamada de Contenido conectado con los detalles de la solicitud y la respuesta.

  1. Revisa los resultados y ajusta tu etiqueta, los encabezados o el endpoint según sea necesario. Después, genera una nueva vista previa para confirmar la corrección.

Si tu plantilla contiene más de una etiqueta {% connected_content %}, el depurador muestra todas las llamadas realizadas. En los canales que generan varios cuerpos de mensaje o variantes de plataforma a partir de una misma plantilla, el depurador muestra todas las llamadas de Contenido conectado de esas representaciones, no solo del cuerpo que estás previsualizando. El correo electrónico puede generar pasadas de representación independientes para HTML y texto sin formato (y para páginas móviles aceleradas (AMP) en el envío), por lo que la misma URL puede aparecer más de una vez. Quick Push puede representarse en hasta cuatro plataformas (iOS, Android, Web y Kindle), por lo que la misma referencia de Contenido conectado puede aparecer hasta cuatro veces.

Esas repeticiones reflejan cómo Braze representa y envía el mensaje; el depurador no las agrupa. Para saber más sobre por qué el volumen de llamadas puede superar el número de envíos, consulta Comprender el volumen de llamadas de Contenido conectado.

Comprender la salida de depuración

Cada llamada de Contenido conectado aparece con sus propias pestañas Respuesta y Solicitud. La pestaña Respuesta se muestra de forma predeterminada, ya que suele ser el primer indicador para confirmar si una llamada se realizó correctamente.

Detalles de la URL

Campo Descripción
URL La URL completamente renderizada a la que llamó Braze, con todas las etiquetas de Liquid resueltas.
Método El método HTTP utilizado (GET o POST).
Código de estado El código de estado HTTP que devolvió tu endpoint (por ejemplo, 200, 404, 500). Consulta Solución de problemas de códigos de respuesta para ver los códigos específicos de Braze.

Pestaña Respuesta

Campo Descripción
Duración Cuánto tiempo tardó en completarse la solicitud, en segundos. La duración solo se muestra para las llamadas en vivo (no almacenadas en caché).
Servido desde la caché Indica si esta respuesta se sirvió desde la caché de Contenido conectado de Braze en lugar de una llamada en vivo a tu endpoint (Sí o No). Un resultado almacenado en caché refleja una respuesta anterior, no necesariamente el estado actual de tu endpoint.
Cuerpo de la respuesta El cuerpo devuelto por tu endpoint.

Pestaña Solicitud

Campo Descripción
Encabezados Encabezados de tu etiqueta de Contenido conectado (:headers, credenciales y opciones como :content_type).
Cuerpo El cuerpo de la solicitud enviado, si lo hay (solicitudes POST).

Qué encabezados de solicitud aparecen en el depurador

La pestaña Solicitud enumera los encabezados de tu etiqueta de contenido conectado: los :headers personalizados, las credenciales almacenadas y los encabezados establecidos mediante opciones de la etiqueta como :content_type y :basic_auth. Braze también añade encabezados estándar a la solicitud saliente hacia tu endpoint (por ejemplo, User-Agent y Host). Esos encabezados añadidos por Braze aparecen en el depurador cuando los estableces en :headers.

Braze añade los siguientes encabezados a las solicitudes salientes de contenido conectado. La mayoría se establecen solo cuando no los has proporcionado previamente en la etiqueta. Los encabezados que proporcionas con :headers, credenciales u opciones de etiqueta se envían tal cual.

Encabezado Cuándo lo establece Braze
User-Agent Si no lo has establecido previamente, Braze envía Braze Sender <version>. La cadena de versión puede cambiar. Si filtras el tráfico por User-Agent, permite todos los valores que comiencen con Braze Sender. Para enviar un valor consistente, establece User-Agent en :headers.
X-Braze-Sender-Version Siempre se establece con la versión del remitente de contenido conectado.
Accept-Encoding Si no lo has establecido previamente, Braze envía gzip.
Authorization Si la URL incluye un nombre de usuario y una contraseña (user:pass@host), Braze añade un encabezado Authorization de tipo Basic derivado de esas credenciales. Un encabezado Authorization explícito lo sobrescribe. Prefiere :basic_auth o :headers en lugar de incluir credenciales en la URL.
Host Nombre de host de la URL de la solicitud (por ejemplo, www.example.com para https://www.example.com/abc/123), a menos que establezcas un encabezado Host.
Content-Length Tamaño del cuerpo de la solicitud en bytes cuando hay un cuerpo presente.
BrazeToBraze Se establece como true solo para solicitudes a endpoints REST de Braze. Se omite para otros destinos.

Ocultación de credenciales

Si tu etiqueta de contenido conectado usa :basic_auth, encabezados secretos comunes, claves u otras opciones de credenciales de autenticación, el depurador oculta esos valores en la pestaña Solicitud y los reemplaza por una serie de asteriscos (*). Así puedes confirmar que las credenciales se incluyeron en la solicitud sin exponer sus valores en Vista previa y prueba.

Los fallos de autenticación siguen siendo visibles aunque las credenciales estén ocultas: si tu endpoint devuelve un 401 o un 403, ese código de estado aparece con normalidad en la pestaña Respuesta. Así sabrás que tu solicitud se rechazó por un problema de autenticación, aunque la credencial en sí esté oculta.

Solución de problemas con los códigos de respuesta

Errores del endpoint frente a límites impuestos por Braze

No todos los códigos de estado distintos de 2XX que aparecen en la pestaña Respuesta provienen de tu endpoint. Braze aplica sus propios límites a las llamadas de contenido conectado, y estos pueden generar respuestas que se parecen a un error del endpoint.

Si ves códigos de respuesta como 408, 429, 502, 503, 504 o 599, el problema suele estar en el lado de la llamada que gestiona Braze y está relacionado con el estado del host, el tiempo de espera o el tamaño de la carga útil. Si tu endpoint devuelve respuestas grandes de forma constante, plantéate reducir la carga útil de la respuesta para que incluya solo los campos que necesita tu mensaje.

El endpoint devolvió un código de estado inesperado

Usa la pestaña Solicitud para confirmar la URL, los encabezados de tu etiqueta y el cuerpo. Una causa habitual de respuestas 4XX inesperadas es una etiqueta de Liquid dentro de la URL, los encabezados o el cuerpo que no se resolvió como esperabas. Comprueba que cualquier referencia {{ }} apunte a campos que existan para el usuario o el contexto con el que estás haciendo la vista previa.

La respuesta parece desactualizada

Revisa Servido desde caché en la pestaña Respuesta. Si muestra Sí, el depurador está mostrando una respuesta almacenada previamente en caché en lugar de una llamada nueva. Añade temporalmente :no_cache a tu etiqueta, o espera a que caduque la caché (según :cache_max_age), para confirmar el comportamiento actual del endpoint.

New Stuff!