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 de Shopify
- En Braze, ve a Integraciones de partners > Partners tecnológicos y busca “Shopify”.
- En la página del partner de Shopify, selecciona Comenzar configuración para iniciar el proceso de integración.

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


Si tu cuenta de Shopify está asociada a más de una tienda, puedes cambiar la tienda en la que has iniciado sesión seleccionando el icono de la tienda en el encabezado y seleccionando Cambiar de tienda.
- Después de instalar la aplicación de Braze, serás redirigido a Braze para confirmar el espacio de trabajo al que deseas conectar Shopify. Una tienda de Shopify solo puede conectarse a un espacio de trabajo. Si necesitas cambiar, selecciona el espacio de trabajo correcto.

- Selecciona Comenzar configuración.

Paso 2: Habilitar los SDK web de Braze
Para las tiendas en línea de Shopify, puedes seleccionar la configuración estándar para implementar automáticamente el SDK web de Braze y el SDK de JavaScript.

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 una de las siguientes opciones:
- Al visitar el sitio, como al inicio de sesión
- Realiza el seguimiento tanto de usuarios identificados como anónimos
- Al registrar una cuenta, como al iniciar sesión en la cuenta
- Realiza el seguimiento solo de usuarios identificados
- Comienza a realizar el seguimiento de datos cuando los visitantes del sitio se suscriben o inician sesión en sus cuentas

Los nuevos clientes se aprovisionan con las últimas versiones del SDK web de Braze y del SDK de JavaScript durante la configuración. Los clientes existentes pueden ver su versión actual del SDK en la configuración de integración, recibir notificaciones cuando haya una versión más reciente disponible y realizar actualizaciones de forma autónoma desde la configuración de integración.
Paso 3: Configura tus datos de Shopify
Configuración de datos estándar

Para esta integración, el alias de usuario debe utilizar el siguiente formato para que Braze pueda asociar los webhooks con el perfil de usuario correcto:
alias_label:shopify_cart_${cartToken}alias_name:shopify_cart_token
Selecciona los datos de Shopify que deseas rastrear.
![]()
Los siguientes eventos están habilitados de forma predeterminada en la integración estándar.
| Eventos recomendados de Braze | Eventos personalizados de Shopify | Atributos personalizados de Shopify |
|---|---|---|
|
|
|
Para obtener más información sobre los datos rastreados a través de la integración, consulta Características de datos de Shopify.

La integración con Shopify admite webhooks de creación y actualización de clientes de Shopify, que se encuentran en la configuración de datos. Cuando se crea o actualiza un perfil de usuario en Shopify, se creará o actualizará el perfil de usuario correspondiente en Braze.
Estas acciones no desencadenan eventos personalizados en Braze y se utilizan únicamente para sincronizar los datos de usuario de Shopify con Braze. Los datos sincronizados incluyen atributos personalizados, atributos estándar y, si están habilitados en tu configuración, estados de grupos de suscripción.
Configuración de carga histórica
En el paso Seguimiento de datos de Shopify, selecciona la casilla de verificación para incluir la carga inicial de datos históricos como parte de tu integración.
Para conocer qué se importa, el comportamiento de los informes de ingresos, capturas de pantalla de configuración y orientación si ya usas Braze con Campaigns o Canvas activos, consulta Carga histórica.
(Avanzado) Configuración de seguimiento de datos personalizados
Con los SDK de Braze, puedes rastrear 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:
| Eventos personalizados | Atributos personalizados |
|---|---|
|
|
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, necesitas editar el código del tema de tu tienda en el archivo theme.liquid. Es posible que necesites ayuda de tus desarrolladores.
Por ejemplo, el siguiente fragmento de JavaScript verifica si el usuario actual está suscrito a un boletín informativo y lo registra como un evento personalizado en su perfil en Braze:
braze.logCustomEvent(
“subscribed_to_newsletter”,
{
newsletterName: ‘News and Offers’,
customerEmail: ‘customer_1@example.com’,
sendOffers: true
}
);
El SDK debe estar inicializado (escuchando 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.


Utilizar una dirección de correo electrónico o una dirección de correo electrónico con hash como ID externo de Braze puede simplificar la gestión de identidades en todos tus orígenes de datos. Sin embargo, es importante tener en cuenta los riesgos potenciales para la privacidad de los usuarios y la seguridad de los datos.
- Información predecible: Las direcciones de correo electrónico son fáciles de adivinar, lo que las hace vulnerables a los ataques.
- Riesgo de explotación: Si un usuario malintencionado altera su navegador web para enviar la dirección de correo electrónico de otra persona como ID externo, podría acceder potencialmente a mensajes confidenciales o a información de la cuenta.
De forma predeterminada, Braze convierte automáticamente los correos electrónicos de Shopify a minúsculas antes de utilizarlos como ID externo. Si utilizas 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.

Los siguientes pasos dependen de tu selección de ID externo:
- Si seleccionaste un tipo de ID externo personalizado: Completa los pasos 4.1—4.3 para establecer la configuración personalizada de tu ID externo.
- Si seleccionaste ID de cliente de Shopify, correo electrónico o correo electrónico con hash: Sáltate los pasos 4.1—4.3 y continúa directamente con el paso 4.4.
Paso 4.1: Crea el metacampo braze.external_id
- En tu panel de administración de Shopify, ve a Settings > Metafields and metaobjects.
- Selecciona Customers > Add definition.
- Para Name, introduce
braze.external_id. - Selecciona el espacio de nombres autogenerado y la clave (
custom.braze_external_id) para editarlo y cambiarlo abraze.external_id. - En Type, selecciona ID Type.
Una vez creado el metacampo, rellénalo para tus clientes. Recomendamos los siguientes enfoques:
- Escucha los webhooks de creación de clientes: Configura un webhook para escuchar los eventos de
customer/create. Esto te permite escribir el metacampo cuando se crea un nuevo cliente. - Rellena los clientes existentes: Utiliza la Admin API o la Customer API para rellenar el metacampo de los clientes creados previamente.
Posible condición de carrera
El webhook customers/create de Shopify puede dispararse antes de que el metacampo braze.external_id se haya escrito en el perfil de usuario. Cuando esto ocurre:
- Si el metacampo no existe, Braze llama al endpoint configurado (paso 4.2) para obtener el ID externo.
- 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.
- En cualquier evento posterior en el que el metacampo esté presente (como
customers/updateuorders/createpara un eventoecommerce.order_placed), Braze detecta automáticamente la discrepancia y fusiona el perfil temporal con el ID externo correcto.
Esto significa que es posible que existan 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 público al que Braze pueda llamar para recuperar el ID externo. Esto permite a Braze obtener el ID en situaciones en las que Shopify no puede proporcionar directamente 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 | Obligatorio | Cadena | El ID de cliente de Shopify. |
| shopify_storefront | Obligatorio | Cadena | El nombre de la tienda para la solicitud. Ej.: <storefront_name>.myshopify.com |
| email_address | No | Cadena | La dirección de correo electrónico del usuario conectado. Este campo puede faltar en algunos escenarios de webhook. Tu lógica de endpoint debe tener en cuenta los valores nulos aquí (por ejemplo, obtener el correo electrónico utilizando 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
Es fundamental validar que shopify_customer_id y email_address (si existe) coinciden con los valores del cliente en Shopify. Puedes utilizar la API de administración de Shopify o la API de cliente 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
200o 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.
- Si el ID de cliente de Shopify se estableció previamente como el ID externo de Braze, se reemplazará con el valor del metacampo
Paso 4.4: Recopila tus adhesiones voluntarias por correo electrónico o SMS desde Shopify (opcional)
Si usas los canales de correo electrónico o SMS, puedes sincronizar los estados de adhesión voluntaria de marketing por correo electrónico y SMS desde Shopify en Braze.

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 con esa tienda específica. Necesitas crear un nombre único para este grupo de suscripción.

Como se menciona en el resumen de Shopify, si quieres utilizar un formulario de captura de terceros, tus desarrolladores necesitan integrar el código del SDK de Braze. Esto te permitirá capturar la dirección de correo electrónico y el estado de suscripción global de correo electrónico a partir de los envíos de formularios. Específicamente, necesitas implementar y probar estos métodos en tu archivo theme.liquid:
- setEmail: establece la dirección de correo electrónico en el perfil de usuario
- setEmailNotificationSubscriptionType: actualiza el estado de suscripción global de correo electrónico
Usa la doble adhesión voluntaria por SMS para enviar tu texto de confirmación 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:
- En el panel de administración de Shopify, ve a Configuración > Notificaciones > Notificaciones de clientes.
- Desactiva la doble adhesión voluntaria de marketing para SMS.
- Configura el SMS de checkout como adhesión voluntaria simple.
- En la configuración de SMS de Braze, selecciona Usar doble adhesión voluntaria por SMS de Braze.

Para más información sobre la doble adhesión voluntaria por SMS de Braze y el flujo de suscriptores, consulta Resumen de Shopify.
Paso 5: Sincronizar productos (opcional)
Puedes sincronizar todos los productos de tu tienda Shopify con un catálogo de Braze para una personalización más profunda de la mensajería. Las actualizaciones automáticas se producen casi en tiempo real, de modo que tu catálogo refleja los detalles de producto actualizados. Para obtener más información, consulta Sincronización de productos de Shopify.

Paso 6: Activar canales (opcional)
Para las integraciones estándar de Shopify, puedes habilitar los mensajes dentro de la aplicación y los 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 como parte de la configuración de tu integración para habilitar 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.


Braze recopila información del visitante, como direcciones de correo electrónico y números de teléfono, a través de mensajes dentro de la aplicación. Esta información se envía a Shopify. Estos datos permiten a los comerciantes reconocer a los visitantes de su tienda y crear una experiencia de compra más personalizada. Para más detalles, consulta la API de visitantes.
Banner
Los Banner muestran contenido personalizado en tu tienda de Shopify, como promociones, anuncios y ofertas dirigidas.

Los banners para la integración estándar de Shopify se encuentran actualmente en fase de acceso anticipado. Ponte en contacto con tu director de cuentas de Braze si te interesa participar en el acceso anticipado.
Configuración

Los Banner requieren un tema de Shopify Online Store 2.0 y la versión 6.8.0 o posterior de Braze SDK. Durante la configuración, Braze comprueba si el tema publicado de tu tienda admite ubicaciones de banner en línea. Los temas antiguos no admiten ubicaciones en línea, por lo que Activar banners y crear ubicaciones de banners está deshabilitado en Activar canales. Para usar los Banner, actualiza a un tema de Online Store 2.0 en tu administrador de Shopify, y luego regresa a la configuración de la integración para habilitar los Banner.
Selecciona Activar banners y crear ubicaciones de banners en Activar canales, y luego guarda.

Braze crea automáticamente estas ubicaciones de Banner una vez por espacio de trabajo, compartidas entre todas las tiendas de Shopify conectadas:
- Encabezado global
- Cuerpo de inicio
- Pie de página global
- Banner de información de producto
- Cuerpo de producto
- Cuerpo de colección
- Cuerpo del carrito
- Resumen del carrito

Si conectas varias tiendas de Shopify y habilitas los Banner para cada una, Braze crea las mismas ocho ubicaciones al mismo tiempo. Los mismos ID de ubicación se pueden usar en cualquiera o en todas tus tiendas conectadas simultáneamente.
Si los ID de ubicación predeterminados no se ajustan a tu configuración o deseas utilizar otros adicionales, necesitas crear las ubicaciones manualmente. Cada ID de ubicación debe coincidir con lo configurado en el bloque de aplicación de Shopify correspondiente. Si cambias un ID de ubicación después del lanzamiento, actualiza el bloque de aplicación para que coincida o el banner dejará de renderizarse.
Crear un Banner
Crea tu Banner como Campaign o Canvas utilizando el editor de arrastrar y soltar, HTML o una plantilla.

La vista previa del editor de Braze muestra solo el contenido del Banner. Para ver dónde aparece el Banner en tu sitio, previsualízalo en el editor de temas de Shopify.
Paso 1: Añade tu Banner a tu tema de Shopify
- Lanza tu Campaign o Canvas a una audiencia pequeña, como un segmento de prueba que contenga solo tu cuenta (por ejemplo, tu propio
external_idodevice_id), o un grupo de prueba incluido en tu segmentación. Esto te permite verificar el Banner en tu sitio en vivo sin exponerlo a los compradores. - En el editor de temas de Shopify, abre la página donde deseas el Banner, luego selecciona Apps > Add Block > Apps > Braze en el menú.

- En la configuración del bloque de aplicación, ingresa el
placement_idde tu ubicación elegida (por ejemplo,global_header) de tus ubicaciones de Banner.

- (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 ajusta al contenido de tu banner. Establece una altura fija si tu tema necesita un espacio limitado, como evitar que un banner alto empuje hacia abajo el contenido de la página.
Paso 2: Probar y lanzar
Visita tu tienda como usuario de prueba para confirmar que el Banner se renderiza en la ubicación correcta y se ve como se esperaba. Luego, edita la segmentación de tu Campaign o Canvas para llegar a tu audiencia completa. Para medir el rendimiento, consulta Análisis de Banner.

Actualmente, los Banner no son compatibles con las páginas de agradecimiento, estado del pedido o cuenta del cliente. Si estás interesado en estas ubicaciones específicas, realiza una solicitud a través de tu equipo de cuenta de Braze.
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 SDK necesario directamente en tu archivo theme.liquid. Para instrucciones detalladas, consulta Integración de Braze SDK.
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
- Después de establecer tu configuración, selecciona Finish Setup.
- Habilita la inserción de la aplicación Braze dentro de la configuración de tu tema de Shopify. Selecciona Open Shopify para ser redirigido a tu cuenta de Shopify y habilitar la inserción de la aplicación dentro de la configuración del tema de tu tienda.

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