Skip to main content
OneSignal se ha asociado con Vendo para crear una integración de Shopify perfecta. Vendo despliega el SDK de OneSignal en tu tienda de Shopify con un solo clic — sin necesidad de editar manualmente el código del tema. Sincroniza etiquetas de clientes, eventos de navegación del lado del cliente y eventos de comercio del lado del servidor a OneSignal para que puedas crear segmentos y desencadenar campañas push basadas en comportamiento real e historial de compras. Para la documentación de Vendo, consulta Vendo OneSignal Destination.

Requisitos previos

Antes de comenzar, asegúrate de tener:
  • Una tienda Shopify con la aplicación Vendo instalada
  • Una cuenta y aplicación OneSignal (plataforma Web)
  • Tu App ID de OneSignal (obligatorio)
  • Tu REST API Key de OneSignal (obligatoria para eventos del lado del servidor como sincronización de pedidos y etiquetado de usuarios)
  • App embed de Vendo habilitado en la configuración del tema de Shopify

Configuración de OneSignal

1

Crear una aplicación OneSignal

Inicia sesión en onesignal.com y crea o selecciona una aplicación. Elige Web como plataforma y selecciona Custom Code como tipo de integración.
Debes seleccionar Custom Code. La opción Typical Site no expone la configuración de la ruta del service worker, por lo que el SDK intentará cargar /OneSignalSDKWorker.js desde la raíz de tu tienda — Shopify lo bloquea y las suscripciones push fallarán silenciosamente. Si ya creaste la aplicación con Typical Site, cambia a Custom Code en Settings > Platforms > Web, o elimina y vuelve a crear la aplicación.
2

Configurar los ajustes de push web

En tu aplicación OneSignal, navega a Settings > Push & In-App > Web Settings o sigue la guía de configuración de push web.Configuración del sitio
  • Site Name: El nombre de tu tienda, usado como título de notificación predeterminado.
  • Site URL: La URL accesible públicamente de tu tienda Shopify (p. ej., https://yourstore.com).
    • Debe ser el origen exacto de tu sitio.
    • No uses https://your-site.myshopify.com/ si los clientes acceden a tu sitio a través de un dominio personalizado como https://your-site.com/.
  • Default Icon URL: Sube un PNG, JPG o GIF no animado cuadrado de 256×256 que aparece en notificaciones y prompts. Si no se configura, se usa un ícono de campana como predeterminado. Consulta Iconos de notificación.
3

Configurar la ruta del service worker

Shopify no permite servir archivos desde la raíz del sitio, por lo que debes indicarle a OneSignal dónde sirve Vendo el archivo service worker.En OneSignal, ve a Settings > Push & In-App > Web Settings, desplázate hasta Advanced Push Settings, activa Customize service worker paths and filenames y luego configura:

Configuración del service worker para tiendas Shopify que usan Vendo.

Vendo sirve automáticamente el archivo OneSignalSDKWorker.js requerido en https://yourstore.myshopify.com/apps/vendo/OneSignalSDKWorker.js — no se necesitan cargas manuales de archivos.
La página OneSignal > Push Settings de la aplicación Vendo muestra estos valores exactos con opción de copiar con un clic, por lo que no necesitas volver a escribirlos.El Updater Filename y el Main Service Worker Filename son el mismo archivo. OneSignal v16+ usa un único service worker para ambos propósitos.
4

Copiar tus credenciales

En OneSignal, ve a Settings > Keys & IDs y copia tu App ID y REST API Key. Los ingresarás en Vendo.

Configuración de Vendo

1

Instalar la aplicación Vendo

Instala la aplicación Vendo desde el Shopify App Store.
2

Agregar la integración OneSignal

En Vendo, navega a Destinations > OneSignal.

Agregar la integración OneSignal en Vendo.

3

Ingresar tus credenciales de OneSignal

Ingresa tu App ID y REST API Key de OneSignal de la sección anterior, luego haz clic en Save.
4

Activar el bloque de tema Vendo

El bloque de tema Vendo carga el SDK de OneSignal en tu tienda. Sin él, el prompt de push no aparecerá y el seguimiento del lado del cliente no funcionará.
  1. En tu administrador de Shopify, ve a Online Store > Themes > Customize.
  2. Haz clic en App embeds (ícono de pieza de rompecabezas en la barra lateral izquierda).
  3. Activa Vendo.
  4. Haz clic en Save.
El bloque de tema gestiona la inicialización del SDK, el registro del service worker, la visualización del prompt push, la identificación de usuarios (suscripción push, inicio de sesión, registro en newsletter) y la sincronización de etiquetas para usuarios identificados.
5

Seleccionar eventos a sincronizar

En la aplicación Vendo bajo OneSignal > Events, activa los eventos del lado del cliente y del servidor que deseas enviar a OneSignal. Consulta Seguimiento a continuación para la lista completa de eventos.
6

Configurar los prompts push

Si cada prompt aparece en tu tienda — y cuándo — se controla desde la aplicación Vendo, no desde el panel de OneSignal. En la aplicación Vendo, abre OneSignal > Push Settings. Verás cuatro secciones, cada una con su propio interruptor:Para los prompts Push Slide y Native, también estableces triggers — cuántas vistas de página y cuántos segundos esperar antes de que se active el prompt. Los valores predeterminados razonables ya están precargados.Los cuatro prompts están desactivados por defecto — habilita solo los que quieras. Guarda una vez al final de la página; los cambios surten efecto en la siguiente carga de la tienda sin volver a desplegar el tema.
El texto de los botones del prompt, el texto del mensaje de acción, los íconos y las opciones avanzadas como pruebas A/B y localización se configuran en el panel de OneSignal. Desde Push Settings de Vendo, haz clic en Open OneSignal Dashboard para ir directamente a la página de Permission Prompt Setup. Si un prompt está configurado en el panel de OneSignal pero su interruptor en Vendo está desactivado, no se mostrará — el interruptor de Vendo es la fuente de verdad para la visibilidad.
7

Sincronización de datos históricos (opcional)

Vendo puede rellenar retroactivamente clientes existentes e historial de pedidos recientes en OneSignal. Esto ocurre automáticamente en segundo plano después de guardar tus credenciales.

Opciones de sincronización de datos históricos en Vendo.

Seguimiento

Identificación de usuarios

Vendo utiliza un enfoque solo para usuarios identificados — los visitantes anónimos no se rastrean en OneSignal. Los usuarios deben identificarse a través de uno de cuatro métodos antes de que se envíen los eventos. Esto evita usuarios duplicados y garantiza datos limpios y accionables.
Si tienes una aplicación móvil o conexiones de terceros, selecciona el identificador (Shopify Customer ID vs. Email) que coincida con tus otras herramientas para que los perfiles de usuario permanezcan consistentes entre plataformas. Configúralo en la aplicación Vendo bajo Settings > Customer Identifier.

Fusión de identidades

Si un suscriptor push (identificado por el ID de OneSignal) luego inicia sesión o completa una compra, Vendo llama a OneSignal.login() con su Shopify Customer ID o email. OneSignal vincula la suscripción push al usuario identificado — no se crean usuarios duplicados. Todas las suscripciones push anteriores se conservan, y los eventos del lado del servidor (pedidos, cumplimientos) llegan al perfil de usuario correcto.

Etiquetas de clientes

Vendo sincroniza las propiedades del cliente como etiquetas en OneSignal para segmentación. Todos los valores se almacenan como cadenas (formato nativo de OneSignal).

Identidad y perfil

Consentimiento de marketing

Estadísticas de comercio

Etiquetas de atribución

Vendo captura los parámetros UTM y los IDs de clic en el checkout y los sincroniza como etiquetas. Los valores de último toque se sobrescriben en cada checkout; los valores de primer toque (initial_utm_*) se escriben solo una vez.

Membresía de segmentos

Vendo puede sincronizar la membresía de segmentos de Shopify como etiquetas en el formato shopify_segment_{segment_id} con un valor de "true". Consulta la referencia de Events & Properties de Vendo para detalles sobre cómo ejecutar la sincronización.

Eventos del lado del cliente

Vendo rastrea eventos personalizados del lado del cliente en tu tienda a través del Shopify Web Pixel y los envía a OneSignal. Estos eventos solo se envían después de que un usuario es identificado.

Configuración de eventos del lado del cliente en Vendo.

Eventos del lado del servidor

Los eventos de comercio de Shopify se exportan y reenvían a OneSignal a través del pipeline de Vendo. Estos siempre usan el Shopify Customer ID como external_id.

Configuración de eventos del lado del servidor en Vendo.

Detalles de la plataforma

Casos de uso

Recuperación de carrito abandonado

Crea un Journey desencadenado por el evento cart_abandoned. Espera 1 hora después del abandono, luego envía una notificación push con el enlace de recuperación usando la propiedad checkout_url.

Actualizaciones del estado del pedido

Crea Journeys para order_fulfilled y order_delivered para enviar notificaciones push inmediatas con información de seguimiento cuando los pedidos se envían y llegan.

Engagement de clientes VIP

Crea un segmento donde total_spent sea mayor que un umbral, luego envía ofertas exclusivas personalizadas con la etiqueta first_name.

Campañas de reactivación

Dirige a clientes inactivos creando un segmento donde last_order_date sea hace más de 90 días y envía campañas de reconquista.

Fuentes compatibles

OneSignal funciona con las siguientes fuentes de datos de Vendo:

Pruebas

1

Verificar el service worker

Visita https://yourstore.myshopify.com/apps/vendo/OneSignalSDKWorker.js en tu navegador. Deberías ver código JavaScript. Si obtienes un 404, verifica que la aplicación Vendo esté instalada y que el bloque de tema esté habilitado.También puedes abrir el DevTools del navegador (F12), ir a Application > Service Workers y confirmar que OneSignalSDKWorker.js está registrado con un scope de /apps/vendo/.
2

Probar el prompt push

Abre tu tienda en una ventana de navegación incógnito/privada. Deberías ver el prompt de permiso de notificación de OneSignal. Haz clic en Permitir para suscribirte.
3

Enviar una notificación de prueba

En el panel de OneSignal, ve a Messages > New Push. Envía una notificación de prueba a tu suscriptor y verifica que aparezca.
4

Verificar datos de usuario en OneSignal

Ve a Audience > All Users y confirma que tu usuario de prueba aparece. Verifica que las etiquetas de usuario (email, nombre, etc.) se están sincronizando para usuarios identificados.
5

Desencadenar un evento de prueba

Navega por un producto o completa un checkout de prueba en tu tienda. Confirma que el evento aparece en la actividad del usuario en el panel de OneSignal.

Solución de problemas

El service worker devuelve 404

El service worker debe estar en /apps/vendo/OneSignalSDKWorker.js. Si ves un error 404 en la ruta raíz (/OneSignalSDKWorker.js), la ruta del service worker no está configurada en OneSignal — sigue el paso de configuración del service worker. Si el 404 está en la ruta /apps/vendo/, verifica que la aplicación Vendo esté instalada y el bloque de tema esté habilitado.

Se seleccionó “Typical Site” durante la configuración de OneSignal

Vendo requiere el tipo de integración Custom Code. Typical Site no expone la configuración de la ruta del service worker, por lo que el SDK intentará cargar /OneSignalSDKWorker.js desde la raíz de tu tienda — Shopify lo bloquea y las suscripciones push fallarán silenciosamente. Solución: en el panel de OneSignal, cambia el tipo de integración de la aplicación a Custom Code en Settings > Platforms > Web, o elimina la aplicación y vuelve a crearla usando Custom Code desde el principio.

El prompt push no aparece

  • Verifica que el bloque de tema Vendo esté habilitado en App embeds.
  • En la aplicación Vendo bajo OneSignal > Push Settings, confirma que al menos un interruptor de prompt (Subscription Bell, Push Slide Prompt o Native Browser Prompt) esté activado — los cuatro están desactivados por defecto.
  • Comprueba el retraso del trigger — un Push Slide configurado para varias vistas de página no se activará en la primera carga de página.
  • Verifica que tu navegador permita notificaciones (haz clic en el ícono de candado en la barra de direcciones).
  • Prueba en una ventana de navegación incógnito/privada por si el prompt fue rechazado previamente.

Las etiquetas no aparecen en OneSignal

Las etiquetas solo se sincronizan para usuarios identificados — los visitantes anónimos no se rastrean. Asegúrate de que el usuario haya sido identificado mediante suscripción push, inicio de sesión, registro en newsletter o checkout. Las sincronizaciones iniciales de etiquetas pueden tardar varias horas.

Los eventos no se disparan

Verifica que los eventos estén habilitados en la aplicación Vendo bajo OneSignal > Events. Los eventos del lado del cliente requieren que el Shopify Web Pixel esté activo y el usuario esté identificado. Los eventos del lado del servidor requieren que la REST API Key esté configurada.

Las notificaciones muestran “Entregado” pero no aparecen

La integración está funcionando — el problema está en la configuración de notificaciones de tu navegador o sistema operativo. Revisa la configuración de notificaciones de tu sistema operativo para tu navegador, asegúrate de que el modo No molestar / Concentración esté desactivado y verifica los permisos de notificación a nivel del navegador.

Preguntas frecuentes

¿Puedo cambiar el identificador de cliente después de la configuración?

Sí. Actualiza el ajuste en la aplicación Vendo bajo Settings > Customer Identifier. Cambiar el identificador puede crear perfiles de usuario separados si los usuarios existentes ya fueron identificados con el método anterior.

¿La integración Vendo admite aplicaciones móviles?

La integración Vendo se enfoca en las tiendas Shopify y el push web. Si también tienes una aplicación móvil, asegúrate de que el identificador que seleccionas en Vendo coincida con el que usas en tu aplicación móvil para que los perfiles de usuario permanezcan consistentes.

¿Qué pasa si un visitante nunca es identificado?

Los eventos de visitantes no identificados no se envían a OneSignal. Una vez que el visitante se identifica (suscribiéndose al push, iniciando sesión, registrándose en una newsletter o completando el checkout), Vendo comienza a enviar eventos. Este enfoque solo para usuarios identificados evita usuarios duplicados y garantiza datos limpios.

¿Por qué Vendo usa un enfoque solo para usuarios identificados?

Rastrear visitantes anónimos crea usuarios duplicados de OneSignal que nunca pueden fusionarse correctamente, lo que lleva a conteos inflados de usuarios y datos fragmentados. El enfoque solo para usuarios identificados garantiza que cada usuario de OneSignal sea real y accionable.

Páginas relacionadas

Keys & IDs

Encuentra tu App ID de OneSignal y clave REST API.

Eventos personalizados

Rastrea el comportamiento del usuario y desencadena automatizaciones basadas en eventos de Shopify.

Configuración push web

Configura notificaciones push web para tu tienda Shopify.

Prompts de permiso web

Configura cómo y cuándo solicitar a los visitantes permiso para push web.