Ir al contenido

Configuración de la integración estándar de Shopify

Esta página te explica cómo integrar Braze con Shopify utilizando nuestra integración estándar para usuarios con una tienda online en Shopify. Si utilizas un sitio headless de Shopify o quieres implementar soluciones más personalizadas, consulta Configuración de la integración personalizada de Shopify.

Paso 1: Conecta tu tienda Shopify

  1. En Braze, ve a Integraciones de socios > Socios tecnológicos y busca “Shopify”.
  2. En la página del partner Shopify, selecciona Comenzar la configuración para iniciar el proceso de integración.

    Página de integración de Shopify con un botón para comenzar la configuración.

  3. En la tienda de aplicaciones de Shopify, instala la aplicación de Braze.

    La página de la aplicación de Braze en la tienda de aplicaciones con un botón para instalar la aplicación.
  1. Después de instalar la aplicación de Braze, se te redirigirá a Braze para que confirmes el espacio de trabajo que quieres conectar a Shopify. Una tienda Shopify solo puede conectarse a un espacio de trabajo. Si necesitas cambiarlo, selecciona el espacio de trabajo correcto.

    Una ventana que te pide que confirmes que estás en el espacio de trabajo correcto.
  1. Selecciona Comenzar la configuración.

    «Configuración de la integración» con un campo para introducir el dominio y un botón para comenzar la configuración.

Paso 2: Habilitar los SDK web de Braze

Para las tiendas online de Shopify, puedes seleccionar la configuración estándar para implementar automáticamente el SDK web y el SDK de JavaScript de Braze.

Paso “Habilitar SDK web” con opciones para implementarlo mediante una configuración estándar o una configuración personalizada.

Después de seleccionar la ruta de incorporación con configuración estándar, debes elegir cuándo Braze inicializa y carga los SDK entre las siguientes opciones:

  • Al visitar el sitio, por ejemplo, al iniciar la sesión
    • Hace un seguimiento tanto de los usuarios identificados como de los anónimos
  • Al registrarse en una cuenta, por ejemplo, al iniciar sesión en la cuenta
    • Hace un seguimiento solo de los usuarios identificados
    • Empieza a hacer un seguimiento de los datos cuando los visitantes del sitio se registran o inician sesión en sus cuentas

Paso 3: Configura tus datos de Shopify

Configuración de datos estándar

Selecciona los datos de Shopify de los que quieres hacer seguimiento.

Sección «Seguimiento de datos de Shopify» con una casilla de verificación para hacer seguimiento de eventos de comportamiento y atributos de usuario.

Los siguientes eventos están habilitados de forma predeterminada en la integración estándar.

Eventos recomendados por Braze Eventos personalizados de Shopify Atributos personalizados de Shopify
  • Product viewed
  • Cart updated
  • Checkout started
  • Order placed
  • shopify_account_login
  • shopify_paid_order
  • shopify_order_canceled
  • shopify_order_refunded
  • shopify_order_fulfilled
  • shopify_order_partially_fulfilled
  • shopify_tags
  • shopify_total_spent
  • shopify_orders_count
  • shopify_last_order_id
  • shopify_zipcode
  • shopify_province
  • shopify_locale

Para obtener más información sobre los datos de los que se hace seguimiento a través de la integración, consulta Características de los datos de Shopify.

Configuración de la carga retroactiva del historial

En el paso Seguimiento de datos de Shopify, selecciona Activar la carga retroactiva del historial para incluir la carga inicial de datos históricos como parte de tu integración. Elige un intervalo de fechas para los pedidos (Últimos 90 días, Último año o Últimos 2 años) y para los perfiles de cliente (Último año, Últimos 2 años o Todo el tiempo). Braze muestra un recuento estimado de registros y el tiempo de procesamiento de cada opción antes de que termines la configuración. Estas selecciones no se pueden cambiar una vez completada la configuración.

Para saber qué se importa, cómo se comportan los informes de ingresos y qué hacer si ya usas Braze con Campaigns activas o Canvas, consulta Carga retroactiva del historial.

(Avanzado) Configuración del seguimiento de datos personalizados

Con los SDK de Braze, puedes hacer seguimiento de eventos personalizados o atributos personalizados que van más allá de los eventos estándar de esta integración. Los eventos personalizados capturan interacciones únicas en tu tienda, como por ejemplo:

(Avanzado) Configuración del seguimiento de datos personalizados
Eventos personalizados Atributos personalizados
  • Usar un código de descuento personalizado
  • Interactuar con una recomendación de productos personalizada
  • Añadir un mensaje de regalo a su pedido
  • Marcas o productos favoritos
  • Categorías de compra preferidas
  • Estado de membresía o fidelización

El seguimiento de datos personalizados proporciona información más detallada sobre el comportamiento de los usuarios y permite una personalización adicional. Para implementar eventos personalizados, tienes que editar el código del tema de tu tienda en el archivo theme.liquid. Es posible que necesites la ayuda de tus desarrolladores.

Por ejemplo, el siguiente fragmento de código JavaScript hace seguimiento de si el usuario actual se suscribe a un boletín y lo registra como evento personalizado en su perfil de Braze:

braze.logCustomEvent(
  “subscribed_to_newsletter”,
  {
    newsletterName: ‘News and Offers’,
    customerEmail: ‘customer_1@example.com’,
    sendOffers: true
  }
);

El SDK debe estar inicializado (escuchando la actividad) en el dispositivo del usuario para registrar eventos o atributos personalizados. Para obtener más información sobre el registro de datos personalizados, consulta Objeto User y Objeto logCustomEvent.

Paso 4: Configura cómo gestionas a los usuarios

Selecciona tu tipo de external_id en el desplegable.

Sección “Recopilar suscriptores”.

De forma predeterminada, Braze convierte automáticamente los correos electrónicos de Shopify a minúsculas antes de usarlos como ID externo. Si usas el correo electrónico o el correo electrónico con hash como ID externo, confirma que tus direcciones de correo electrónico también se convierten a minúsculas antes de asignarlas como ID externo o antes de aplicarles hash desde otros orígenes de datos. Esto ayuda a prevenir discrepancias en los ID externos y a evitar la creación de perfiles de usuario duplicados en Braze.

Paso 4.1: Crea el metacampo braze.external_id

  1. En tu página de administración de Shopify, ve a Settings > Metafields and metaobjects.
  2. Selecciona Customers > Add definition.
  3. En Name, introduce braze.external_id.
  4. Selecciona el espacio de nombres y la clave autogenerados (custom.braze_external_id) para editarlos y cámbialos a braze.external_id.
  5. En Type, selecciona ID Type.

Una vez creado el metacampo, rellénalo para tus clientes. Te recomendamos los siguientes enfoques:

  • Escucha los webhooks de creación de clientes: Configura un webhook para escuchar los eventos customer/create. Así puedes escribir el metacampo cuando se crea un nuevo cliente.
  • Rellena los clientes existentes: Usa la Admin API o la Customer API para rellenar el metacampo de los clientes creados anteriormente.

Posible condición de carrera

El webhook customers/create de Shopify puede dispararse antes de que el metacampo braze.external_id se escriba en el perfil de usuario. Cuando esto ocurre:

  1. Si falta el metacampo, Braze llama al endpoint configurado (paso 4.2) para obtener el ID externo.
  2. Si esa llamada también falla o se agota el tiempo de espera, Braze crea un perfil de usuario temporal con el ID de cliente de Shopify como ID externo.
  3. En cualquier evento posterior en el que el metacampo esté presente (como customers/update u orders/create para un evento ecommerce.order_placed), Braze detecta automáticamente la discrepancia y fusiona el perfil temporal con el ID externo correcto.

Esto significa que pueden existir perfiles duplicados temporales, pero se corrigen automáticamente. No necesitas realizar ninguna acción manual para fusionar estos perfiles.

Paso 4.2: Crea un endpoint para recuperar tu ID externo

Debes crear un endpoint GET accesible públicamente que devuelva el ID externo de Braze del cliente. Braze llama a este endpoint desde dos fuentes:

Fuente de la llamada Ejemplos Comportamiento
Webhooks de Shopify Admin API customers/create, customers/update y eventos de pedidos Los servidores de Braze llaman a tu endpoint cuando al cliente de Shopify le falta el metacampo braze.external_id. Si el metacampo ya está establecido, Braze usa ese valor y no llama a tu endpoint para esa solicitud.
Píxel web de Braze para Shopify Vistas de página de clientes con sesión iniciada, eventos de compra completada El píxel web de Braze se ejecuta en el navegador del comprador en tu tienda y llama a tu endpoint para obtener el ID externo personalizado. A diferencia de los webhooks de Shopify Admin API, siempre llama al endpoint para estos eventos y no usa el metacampo braze.external_id.

Especificaciones del endpoint

Método: GET

Braze envía los siguientes parámetros a tu endpoint:

Parámetro Obligatorio Tipo de datos Descripción
shopify_customer_id Sí Cadena El ID de cliente de Shopify.
shopify_storefront Sí Cadena El nombre de la tienda de la solicitud. Ej.: <storefront_name>.myshopify.com
email_address No Cadena La dirección de correo electrónico del usuario con sesión iniciada.

Este campo puede faltar en algunos escenarios de webhook. La lógica de tu endpoint debe contemplar valores nulos aquí (por ejemplo, obtener el correo electrónico usando shopify_customer_id si tu lógica interna lo requiere).

Ejemplo de endpoint

GET https://mystore.com/custom_id?shopify_customer_id=1234&[email protected]&shopify_storefront=dev-store.myshopify.com

Respuesta esperada

Braze espera un código de estado 200 que devuelva el ID externo en JSON:

{
  "external_id": "my_external_id"
}

Validación

Valida que shopify_customer_id y email_address (si está presente) coincidan con los valores del cliente en Shopify antes de devolver un ID externo. Puedes usar la Shopify Admin API o la Customer API para validar estos parámetros y recuperar el metacampo braze.external_id correcto.

Comportamiento en caso de fallo y fusión

Cualquier código de estado distinto de 200 se considera un fallo.

  • Implicaciones de la fusión: Si el endpoint falla (devuelve un código distinto de 200 o se agota el tiempo de espera), Braze no puede recuperar el ID externo. En consecuencia, la fusión entre el usuario de Shopify y el perfil de usuario de Braze no se produce en ese momento.
  • Lógica de reintentos: Braze puede intentar reintentos de red inmediatos estándar, pero si el fallo persiste, la fusión se aplaza hasta el siguiente evento que cumpla las condiciones (por ejemplo, la próxima vez que el usuario actualice su perfil o complete un proceso de pago).
  • Compatibilidad: Para facilitar la fusión oportuna de usuarios, asegúrate de que tu endpoint tenga alta disponibilidad y gestione correctamente el campo opcional email_address.

Paso 4.3: Introduce tu ID externo

Repite el paso 4 e introduce la URL de tu endpoint después de seleccionar ID externo personalizado como tipo de ID externo de Braze.

Consideraciones

  • Si tu ID externo no se genera cuando Braze envía una solicitud a tu endpoint, la integración usará de forma predeterminada el ID de cliente de Shopify cuando se llame a la función changeUser. Este paso es crucial para fusionar el perfil de usuario anónimo con el perfil de usuario identificado. Como resultado, puede haber un período temporal durante el cual existan diferentes tipos de ID externos dentro de tu espacio de trabajo.
  • Cuando el ID externo esté disponible en el metacampo braze.external_id, la integración priorizará y asignará este ID externo.
    • Si el ID de cliente de Shopify se estableció previamente como el ID externo de Braze, se reemplazará con el valor del metacampo braze.external_id.

Paso 4.4: Recopila tus adhesiones voluntarias por correo electrónico o SMS desde Shopify (opcional)

Si usas los canales de correo electrónico, SMS o WhatsApp, puedes sincronizar los estados de adhesión voluntaria de marketing por correo electrónico, SMS y WhatsApp desde Shopify con Braze.

Sección "Recopilar suscriptores" con opción para recopilar adhesiones voluntarias de marketing por correo electrónico o SMS.

Si sincronizas las adhesiones voluntarias de marketing por correo electrónico desde Shopify, Braze crea automáticamente un grupo de suscripción de correo electrónico para todos los usuarios asociados a esa tienda específica. Tienes que crear un nombre único para este grupo de suscripción.

Usa la doble adhesión voluntaria por SMS para enviar tu mensaje de confirmación personalizado con tu marca a través de Braze en lugar del correo electrónico de confirmación de Shopify. Para activar la doble adhesión voluntaria por SMS:

  1. En la página de administración de Shopify, ve a Configuración > Notificaciones > Notificaciones de clientes.
  2. Desactiva la doble adhesión voluntaria de marketing para SMS.
  3. Configura el SMS del checkout como adhesión voluntaria simple.
  4. En la configuración de SMS de Braze, selecciona Usar doble adhesión voluntaria por SMS de Braze.

La casilla de verificación "Usar doble adhesión voluntaria por SMS de Braze", una advertencia para desactivar primero la doble adhesión voluntaria por SMS de Shopify y la casilla de confirmación.

Para más información sobre la doble adhesión voluntaria por SMS de Braze y el flujo de suscriptores, consulta Resumen de Shopify.

Si envías mensajes de WhatsApp a través de Braze, también puedes sincronizar las adhesiones voluntarias de marketing por WhatsApp desde Shopify. Selecciona Recopilar suscriptores de WhatsApp y, a continuación, selecciona los grupos de suscripción de WhatsApp con los que quieres sincronizar.

La casilla de verificación "Recopilar suscriptores de WhatsApp" con un grupo de suscripción de WhatsApp seleccionado y, debajo, la tabla "Dirigir el consentimiento por región".

Braze solo sincroniza el consentimiento de WhatsApp que Shopify almacena para un cliente. Una adhesión voluntaria por SMS o correo electrónico no suscribe a un cliente a WhatsApp, y no existe la doble adhesión voluntaria para WhatsApp. Para más información, consulta Adhesiones voluntarias de marketing por WhatsApp.

Paso 5: Sincronizar productos (opcional)

Puedes sincronizar todos los productos de tu tienda Shopify con un catálogo de Braze para personalizar más a fondo tus mensajes. Las actualizaciones automáticas se producen casi en tiempo real, por lo que tu catálogo refleja los detalles más actualizados de los productos. Para obtener más información, consulta Sincronización de productos de Shopify.

Paso 4 del proceso de configuración con "Shopify Variant ID" como "Identificador de producto del catálogo".

Paso 6: Activar canales (opcional)

Con las integraciones estándar de Shopify, puedes habilitar mensajes dentro de la aplicación y Banners desde la configuración de tu integración sin desarrollo adicional.

Mensajes dentro de la aplicación

En el paso Activar canales, selecciona los mensajes dentro de la aplicación en la configuración de tu integración. Así habilitas casos de uso como formularios de captura de correo electrónico y SMS, ventanas emergentes promocionales y cuestionarios. Para aprender a crear uno, consulta Mensajes dentro de la aplicación.

Paso de configuración para activar canales, con la opción disponible de mensajería en el navegador.

Banners

Los Banners muestran contenido personalizado en tu tienda de Shopify, como promociones, anuncios y ofertas segmentadas.

Configuración

Selecciona Activar banners y crear ubicaciones de banners en Activar canales y guarda los cambios.

Paso Activar canales con la casilla de Banners seleccionada en la configuración de la integración de Shopify.

Braze crea automáticamente estas ubicaciones de Banner una vez por espacio de trabajo, y se comparten entre todas las tiendas de Shopify conectadas:

  • Encabezado global
  • Cuerpo de la página de inicio
  • Pie de página global
  • Banner de información del producto
  • Cuerpo del producto
  • Cuerpo de la colección
  • Cuerpo del carrito
  • Resumen del carrito

Si los ID de ubicación predeterminados no se ajustan a tu configuración o quieres usar otros adicionales, tienes que crear las ubicaciones manualmente. Cada ID de ubicación debe coincidir con el que está configurado en el bloque de aplicación correspondiente de Shopify. Si cambias un ID de ubicación después del lanzamiento, actualiza el bloque de aplicación para que coincida. De lo contrario, el banner dejará de mostrarse.

Crear un Banner

Crea tu Banner en una Campaign o un Canvas con el editor de arrastrar y soltar, con HTML o a partir de una plantilla.

Paso 1: Añade tu Banner a tu tema de Shopify
  1. Lanza tu Campaign o Canvas para una audiencia pequeña, como un segmento de prueba que solo contenga tu cuenta (por ejemplo, tu propio external_id o device_id) o un grupo de prueba incluido en tu segmentación. Así puedes verificar el Banner en tu sitio en vivo sin mostrárselo a los compradores.
  2. En el editor de temas de Shopify, abre la página donde quieres el Banner y selecciona Aplicaciones > Agregar bloque > Aplicaciones > Braze en el menú.

Editor de temas de Shopify con el menú Aplicaciones abierto y el bloque de aplicación de Braze seleccionado para añadir un Banner.

  1. En la configuración del bloque de aplicación, introduce el placement_id de la ubicación que elijas (por ejemplo, global_header) de entre tus ubicaciones de Banner.

Configuración del bloque de aplicación Banner de Braze en el editor de temas de Shopify, con el campo placement_id.

  1. (Opcional) Ajusta el ancho del bloque de aplicación (% del contenedor) y añade una altura fija en píxeles. De forma predeterminada, la altura máxima se adapta al contenido de tu banner. Establece una altura fija si tu tema necesita un espacio limitado, por ejemplo, para evitar que un banner alto desplace hacia abajo el contenido de la página.
Paso 2: Prueba y lanza

Visita tu tienda como usuario de prueba para confirmar que el Banner se muestra en la ubicación correcta y con el aspecto esperado. Después, edita la segmentación de tu Campaign o Canvas para llegar a toda tu audiencia. Para medir el rendimiento, consulta Análisis de Banners.

Content Cards y conmutadores de características

Para añadir Content Cards o conmutadores de características, colabora con tus desarrolladores para insertar el código del SDK necesario directamente en tu archivo theme.liquid. Para obtener instrucciones detalladas, consulta Integración del SDK de Braze.

Notificaciones push web

Actualmente, las notificaciones push web no son compatibles con la integración de Shopify. Si te interesa web push for the Shopify integration, envía comentarios sobre el producto.

Paso 7: Finalizar la configuración

  1. Después de configurar tu instalación, selecciona Finalizar la configuración.
  2. Habilita la inserción de la aplicación de Braze en la configuración del tema de Shopify. Selecciona Abrir Shopify para que se te redirija a tu cuenta de Shopify y habilitar la inserción de la aplicación en la configuración del tema de tu tienda.

Banner que indica que debes activar la inserción de la aplicación de Braze en Shopify y que contiene un botón para abrir Shopify.

  1. Después de habilitar la inserción de la aplicación, ¡tu configuración estará completa! Confirma que puedes ver la configuración de tu integración, el estado de la sincronización inicial de datos y tus eventos de Shopify activos.

    Página del partner Shopify que muestra la configuración de la integración.
New Stuff!