Ir al contenido

Wunderkind (Signals)

Wunderkind es una plataforma de rendimiento de comercio electrónico que utiliza tecnología de identidad propietaria para reconocer visitantes anónimos de sitios web y resolverlos a direcciones de correo electrónico procesables. En promedio, Wunderkind escala la identificación del 3 al 5 % del tráfico del sitio web al 40 al 60 %, lo que permite a las marcas desencadenar mensajes personalizados uno a uno a escala a través de su ESP existente.

Esta integración está mantenida por Wunderkind. Para soporte, visita support.wunderkind.co.

Acerca de la integración

La integración de Wunderkind Signals permite que señales de comportamiento de alta intención —como abandono del carrito de compras, abandono de producto y bajadas de precio— desencadenen recorridos de Canvas en tiempo real en Braze. Wunderkind identifica usuarios anónimos en tu sitio web, resuelve su identidad a una dirección de correo electrónico entregable y envía una carga útil de señal estructurada a Braze a través de la API de entrada de Canvas, iniciando tus flujos de correo electrónico preconfigurados de forma automática.

Requisitos previos

Requisito Descripción
Cuenta de Wunderkind Se requiere una cuenta de Wunderkind con Signals habilitado. Contacta a tu representante de Wunderkind para confirmar la elegibilidad.
Cuenta de Braze Se requiere una cuenta de Braze con acceso a Canvas. El equipo de Wunderkind debe tener un puesto asignado en tu cuenta. Para obtener todos los detalles, consulta Conceder acceso a Wunderkind a tu cuenta de Braze.
Clave de API REST de Braze Creas una clave de API dedicada con permisos específicos durante la configuración (consulta el Paso 1).
Identificación del usuario Wunderkind normalmente resuelve un consumidor en Braze usando user_alias con alias_label: "wknd_email_id" (a menudo con el correo electrónico como alias_name). Cada destinatario de /canvas/trigger/send debe incluir exactamente uno de external_user_id, user_alias, braze_id o email (objeto de destinatarios); si usas email, incluye prioritization. Cuando usas user_alias, el perfil ya debe existir en Braze antes del desencadenamiento. Crea o actualiza usuarios y alias primero con /users/track o /users/identify. Para más información, consulta Limitaciones.

Cómo funciona

Cuando Wunderkind identifica a un usuario anónimo con alta intención y resuelve su identidad, envía una carga útil de señal a Braze utilizando el endpoint /canvas/trigger/send, lo que desencadena en tiempo real el recorrido de Canvas correspondiente para ese usuario.

Para obtener una descripción técnica completa, consulta el Portal para desarrolladores de Wunderkind.

Integración

Paso 1: Crear una clave de API de Braze para Wunderkind

En tu panel de Braze:

  1. Ve a Configuración > Claves de API y haz clic en Crear nueva clave de API.
  2. Dale a la clave un nombre descriptivo (por ejemplo, Wunderkind Signals).
  3. Otorga los permisos enumerados en Conceder a Wunderkind acceso a tu cuenta de Braze.
  4. Copia la clave de API para ingresarla en la plataforma Wunderkind en la siguiente sección.

Paso 2: Conectar Braze a la plataforma Wunderkind

  1. Inicia sesión en la plataforma Wunderkind y ve a Integrations Hub.
  2. Selecciona el mosaico de Braze y luego selecciona Connect.
  3. Ingresa tu clave de API REST de Braze y selecciona tu clúster.
  4. Selecciona Save.

Paso 3: Revisar los nuevos activos de Braze

Una vez activado, Wunderkind provisiona nuevos activos de implementación en tu espacio de trabajo de Braze según la estrategia alineada con tu representante de Wunderkind:

Tipo de activo Método de creación de Wunderkind
Content Blocks Automático
Canvas activados por API Servicio gestionado
Etiquetas, atributos personalizados, plantillas de enlaces Servicio gestionado

Paso 4: Completar la configuración del Canvas

Para cada Canvas de Signals, crea tus plantillas de correo electrónico usando el editor de arrastrar y soltar de Braze o HTML.

  • Wunderkind rellena los datos de producto y sesión en el objeto context de cada destinatario en /canvas/trigger/send en el momento del envío.
  • Para obtener instrucciones detalladas sobre cómo usar Liquid con esa carga útil en tus plantillas, consulta Complete Canvas setup en el centro de ayuda de Wunderkind.

Paso 5: Revisar la elegibilidad del Canvas

Para cada Canvas de Signals, ve a la configuración de Target Audience para revisar el público de entrada predeterminado y los criterios de salida de Wunderkind.

  • Para asegurarte de que no estás enviando mensajes a tus usuarios con demasiada frecuencia, consulta Límite de velocidad centrado en el usuario.
  • Ajusta la configuración para evitar que los usuarios sigan recibiendo mensajes del Canvas después de realizar una compra. Por ejemplo, agrega la excepción Make Purchase.
  • Ciertos Canvas de Signals están preconfigurados con filtros de atributos personalizados para que los usuarios reciban el mensaje de mayor intención posible.
  • Consulta Review Canvas eligibility en el centro de ayuda de Wunderkind para obtener detalles sobre la elegibilidad y la prioridad del Canvas.

Paso 6: Probar y lanzar

Wunderkind realiza un control de calidad de extremo a extremo antes del lanzamiento:

  • Confirmar que las señales se entregan a los Canvas ID correctos sin errores de API.
  • Verificar que los campos de context (nombre del producto, imagen, URL) se rellenan correctamente en las plantillas de correo electrónico renderizadas.
  • Consulta Test and launch Signals for Braze en el centro de ayuda de Wunderkind para obtener instrucciones sobre cómo previsualizar plantillas con productos de prueba de Wunderkind.

Cuando el control de calidad se aprueba, tu administrador de implementación de Wunderkind coordina el lanzamiento a producción con tu equipo.

Carga útil de contexto de Canvas

Wunderkind admite seis tipos de señal. Cada uno entrega un conjunto distinto de claves y valores dentro del objeto context para ese destinatario en /canvas/trigger/send (consulta Enviar mensajes Canvas con entrega desencadenada por API). El campo WkPurpose identifica el tipo de señal dentro de esa carga útil.

Campos comunes (todos los tipos de Canvas)

Propiedad Tipo Descripción
Origin Cadena Siempre "wunderkind"
DataOnly Cadena Siempre "Y" — indica que Wunderkind actúa solo como capa de datos; Braze ejecuta el envío
UserType Cadena "prospect" o "customer"
WkChannel Cadena Siempre "email" para esta integración
WkPurpose Cadena Identificador del tipo de señal (consulta los valores por Canvas en esta sección)
WKCouponCode Cadena Código de cupón, si corresponde (cadena vacía si no se usa)
WKCouponPurpose Cadena Descripción de la oferta del cupón (cadena vacía si no se usa)
Items Array Array de objetos de producto (consulta los campos de producto en esta sección)
WkOpen Cadena Píxel de seguimiento disponible para fines de informes

Campos de artículo de producto

Propiedad Tipo Descripción
WkCopy Cadena Nombre del producto
WkId Cadena ID del producto
WkImageUrl Cadena URL de la imagen del producto
WkUrl Cadena URL de la página de detalle del producto
WkPrice Cadena Precio original (solo Canvas de caída de precio)
WKSalePrice Cadena Precio de oferta (solo Canvas de caída de precio)
WkQuantity Cadena Unidades restantes (solo Canvas de stock bajo)

Campos específicos de Canvas y valores de WkPurpose

Tipo de Canvas Valor de WkPurpose Campos adicionales
Abandono del carrito de compras "cart abandonment" WkCartReplenUrl — URL para rellenar el carrito
Abandono de producto "product abandonment" —
Resumen de categoría "category recap" WkCategoryUrl — URL de la categoría navegada
De nuevo en stock "back in stock" —
Caída de precio "price drop" WkPrice, WKSalePrice en cada artículo
Stock bajo "low stock" WkQuantity en cada artículo

Cargas útiles de ejemplo

Cada objeto en recipients debe incluir exactamente uno de external_user_id, user_alias, braze_id o email. Para más información, consulta el Objeto Recipients.

Los siguientes ejemplos usan user_alias con wknd_email_id, coincidiendo con la forma en que Wunderkind resuelve identidades.

Carga útil de ejemplo de abandono del carrito de compras
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/cart",
        "WkPurpose": "cart abandonment",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "WkCartReplenUrl": "https://example.com/cart/replenish",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}
Carga útil de ejemplo de abandono de producto
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "product abandonment",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}
Carga útil de ejemplo de resumen de categoría
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/category",
        "WkPurpose": "category recap",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "WkCategoryUrl": "https://example.com/category",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}
Carga útil de ejemplo de nuevo en stock
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "back in stock",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}
Carga útil de ejemplo de caída de precio
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "price drop",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product",
            "WkPrice": "49.99",
            "WKSalePrice": "39.99"
          }
        ]
      }
    }
  ]
}
Carga útil de ejemplo de stock bajo
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "low stock",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product",
            "WkQuantity": "1"
          }
        ]
      }
    }
  ]
}
Ejemplo con identificador de correo electrónico (alternativa)

Si desencadenas el Canvas con el campo email de Braze en lugar de user_alias, el destinatario debe incluir solo email y prioritization (consulta Enviar mensajes Canvas con entrega desencadenada por API). El objeto context coincide con los otros ejemplos.

{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "email": "[email protected]",
      "prioritization": ["unidentified", "most_recently_updated"],
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "product abandonment",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}

Ejemplo de uso de Liquid

Cuando Wunderkind llama a /canvas/trigger/send, las claves y valores que pasas en el objeto context de cada destinatario se convierten en datos de entrada de Canvas. En los pasos de mensaje, haz referencia a ellos con el espacio de nombres Liquid context. Un ejemplo es {{context.${WkPurpose}}} como se describe en Objeto de contexto de Canvas y Mensaje. No se necesita configuración adicional más allá de usar la sintaxis Liquid correcta.

No anides etiquetas de salida de Braze dentro de la condición de la etiqueta for. Asigna primero el array Items de context a una variable y luego itera, como se describe en Uso de Liquid. La línea assign usa el formato de entrada de Canvas de Braze {{context.${Items}}} (consulta Etiquetas de personalización admitidas).

{% assign wk_items = {{context.${Items}}} %}
{% for item in wk_items %}
  <tr>
    <td>
      <a href="{{ item.WkUrl }}">
        <img src="{{ item.WkImageUrl }}" />
        <p>{{ item.WkCopy }}</p>
      </a>
    </td>
  </tr>
{% endfor %}

Informes

Wunderkind ingiere datos de rendimiento de Braze usando Braze Currents, que transmite eventos sin procesar a Google Cloud Storage. Luego, Wunderkind normaliza y agrega estos eventos contra la señal de origen para informes de atribución 1:1.

Las siguientes métricas estarán disponibles próximamente en el panel de informes de Wunderkind:

Métrica Fuente
Envíos entregados Braze Currents
Aperturas de correo electrónico Braze Currents
Clics Braze Currents
Conversiones Braze Currents (evento definido en la configuración)
Cancelaciones de suscripción Braze Currents

Limitaciones

  • No hay sincronización de supresión ni exclusión voluntaria. La supresión debe gestionarse de forma nativa en Braze. Nota: Para los clientes existentes de Wunderkind que migran a Braze Signals, Wunderkind trabaja con tu equipo para preservar tu configuración actual.
  • Solo canal de correo electrónico. Actualmente, SMS no es compatible con esta integración.
  • El perfil de usuario debe existir antes del desencadenador de Canvas. /canvas/trigger/send con un destinatario user_alias solo resuelve perfiles de Braze existentes que ya tienen ese alias. No puedes usar send_to_existing_only con alias, y el desencadenador de Canvas no crea un perfil completamente nuevo solo a partir del alias. El usuario debe ser creado o actualizado y el alias wknd_email_id debe configurarse primero (por ejemplo, usando /users/track o /users/identify). Wunderkind puede esperar brevemente después de esa operación de upsert para que Braze termine de procesar antes de disparar el desencadenador.
  • Correo electrónico como identificador. Si el desencadenador de Canvas identifica al destinatario con email en lugar de user_alias, incluye prioritization en ese objeto de destinatario, como lo requiere Braze.

Recursos adicionales

New Stuff!