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 de Shopify

  1. En Braze, ve a Integraciones de partners > Partners tecnológicos y busca “Shopify”.
  2. En la página del partner de Shopify, selecciona Comenzar 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.

    Página de la tienda de aplicaciones de Braze con un botón para instalar la aplicación.
  1. 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.

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

    „Configuración de integración" con un campo para ingresar el dominio y un botón para comenzar la 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.

Paso "Habilitar SDK web" con opciones para implementar a través de una configuración estándar o 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 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

Paso 3: Configura tus datos de Shopify

Configuración de datos estándar

Selecciona los datos de Shopify que deseas rastrear.

Sección "Seguimiento de datos de Shopify" con una casilla de verificación para rastrear eventos de comportamiento y atributos de usuario.

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
  • 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_order_count
  • shopify_last_order_id
  • shopify_last_order_name
  • shopify_zipcode
  • shopify_province

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

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:

(Avanzado) Configuración de 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, 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.

Sección "Recoger suscriptores".

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.

Paso 4.1: Crea el metacampo braze.external_id

  1. En tu panel de administración de Shopify, ve a Settings > Metafields and metaobjects.
  2. Selecciona Customers > Add definition.
  3. Para Name, introduce braze.external_id.
  4. Selecciona el espacio de nombres autogenerado y la clave (custom.braze_external_id) para editarlo y cambiarlo a braze.external_id.
  5. 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:

  1. Si el metacampo no existe, 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 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 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 o SMS, puedes sincronizar los estados de adhesión voluntaria de marketing por correo electrónico y SMS desde Shopify en 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 con esa tienda específica. Necesitas crear un nombre único para este grupo de suscripción.

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:

  1. En el panel 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 de 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.

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 4 del proceso de configuración con "Shopify Variant ID" como "Catalog product identifier".

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.

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

Banner

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

Configuración

Selecciona Activar banners y crear ubicaciones de banners en Activar canales, y luego guarda.

Paso de activar canales con la casilla de verificación de Banner 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, 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 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.

Paso 1: Añade tu Banner a tu tema de Shopify
  1. 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_id o device_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.
  2. 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ú.

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

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

Configuración del bloque de la aplicación Braze Banner 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 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.

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

  1. Después de establecer tu configuración, selecciona Finish Setup.
  2. 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.

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

  1. 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.

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