Condiciones de activación de Storefront
El resto de desencadenantes de esta aplicación se activan a partir de algo que ha ocurrido en tu panel de administración: se ha pagado un pedido, se ha actualizado un producto o se ha modificado un metacampo. Shopify nos lo notifica y tu flujo de trabajo se pone en marcha.
Los eventos de la tienda online se activan a partir de alguna acción realizada por un comprador: se ha consultado la página de un producto, se ha añadido un artículo al carrito, una búsqueda no ha arrojado ningún resultado o se ha rechazado un código de descuento al finalizar la compra. Shopify no envía webhooks para ninguna de estas acciones, por lo que la aplicación recopila esta información mediante un píxel web que se ejecuta en tu tienda online.
Vale la pena tener en cuenta esa diferencia, ya que explica en gran medida lo que viene a continuación: lo que la aplicación puede detectar, lo que no puede y por qué estos desencadenantes pueden tener un volumen mucho mayor que al que estás acostumbrado.
El píxel del escaparate
Cuando se activa tu primer disparador de tienda online, la aplicación instala automáticamente un píxel web en tu tienda online. No es necesario modificar el tema ni pegar ningún código.
El píxel solo se suscribe a los eventos que necesitan los desencadenantes que hayas activado. Si activas «Búsqueda en la tienda» y nada más, las visitas a los productos nunca se envían, nunca se reciben y nunca se contabilizan. Si desactivas de nuevo todos los desencadenantes de la tienda, el píxel permanece instalado pero inactivo: no se suscribe a ningún evento y no envía nada.
Consentimiento del comprador
El píxel respeta la configuración de privacidad de los clientes de tu tienda. Requiere el consentimiento para el análisis de datos, y Shopify solo lo ejecuta para aquellos compradores que hayan dado dicho consentimiento. Sin él, no se recopila nada en el navegador, no nos llega nada, no se utiliza ninguna asignación y no se ejecuta ningún flujo de trabajo.
Esto también se aplica al proceso de pago, por lo que los eventos «Se muestra un error en el proceso de pago» y «Se rechaza el código de descuento en el proceso de pago» requieren el mismo consentimiento que los desencadenantes de la tienda online.
Esto también significa que, por diseño, los activadores de tienda física registran menos datos de lo que deberían en aquellas regiones en las que el consentimiento es de tipo «opt-in». Ese es el comportamiento correcto, no un error que haya que sortear.
window.Shopify.loadFeatures(
[{ name: "consent-tracking-api", version: "0.1" }],
(error) => {
if (error) return;
// Call this when the shopper makes a choice in your banner.
// Pass what they actually chose - storefront triggers need analytics.
window.Shopify.customerPrivacy.setTrackingConsent(
{ analytics: true, marketing: false, preferences: false },
() => {},
);
},
);Shopify
Cuando pruebes un activador de tienda online, acepta primero el aviso sobre cookies y utiliza un navegador sin bloqueador de anuncios. Las ventanas privadas se abren siempre sin pedir consentimiento, por lo que un activador que funcione en tu navegador habitual puede parecer que no funciona correctamente en ese entorno. Para comprobar que el píxel está instalado, abre «Configuración» > «Eventos de clientes» en el panel de administración de Shopify.
Los factores desencadenantes
| Disparador | Empieza cuando |
|---|---|
| Producto visto en la tienda online | Un comprador abre la página de un producto |
| Se ha consultado la colección de la tienda | Un comprador abre una página de colección |
| Carrito visto en la tienda online | Un cliente abre la página del carrito |
| Producto de la tienda añadido al carrito | Se añade un artículo al carrito |
| Se ha eliminado el producto de la cesta de la tienda online | Se ha eliminado un artículo del carrito |
| Se ha iniciado el proceso de pago en la tienda física | Un cliente inicia el proceso de pago |
| Búsqueda en la tienda | Una búsqueda arroja al menos un resultado |
| La búsqueda en Storefront no ha arrojado ningún resultado | La búsqueda no arroja ningún resultado |
| Se ha consultado una variante agotada | Un comprador consulta la página de un producto cuya variante mostrada está agotada |
| Se muestra un error en el proceso de pago | Al finalizar la compra, se muestra un mensaje de error al comprador |
| Código de descuento rechazado al finalizar la compra | Se rechaza un código de descuento al finalizar la compra |
| Visita de un comprador B2B | Un comprador B2B que ha iniciado sesión visita la tienda online |
| Cliente registrado que ha visitado la página | Un cliente que ha iniciado sesión visita la tienda física |
| Desencadenador personalizado de la tienda | Tu propio evento, publicado desde tu plantilla |
Se ha consultado una variante agotada
Vale la pena leer esto con atención, porque es el disparador que más probabilidades tiene de comportarse de forma diferente a lo que sugiere su nombre.
Es una señal de demanda de reposición: te indica que un comprador real ha visto un artículo que no puedes venderle. Si se combina con un flujo de trabajo de Flow, puede etiquetar el producto, notificar al departamento de compras o añadir al comprador a una lista de espera.
Se calcula, no se comunica. El navegador del comprador no tiene constancia de cuál es tu stock, por lo que el píxel envía una visualización del producto sin datos adicionales y la aplicación toma la decisión basándose en sus propios registros de stock.
Comprueba una variante, no el producto completo.▾
El disparador se activa en la variante que se muestra en la página del producto, no en el producto en su conjunto. Un producto con cuatro variantes disponibles y una agotada solo activa el disparador cuando la que se muestra es la que está agotada.
Por eso se denomina «Variante agotada vista», y por eso el desencadenador proporciona a tu flujo de trabajo tanto la variante como el producto al que pertenece.
No se detecta el cambio de variante una vez que se ha cargado la página▾
Shopify registra una visualización del producto cuando el comprador accede a la página. Al hacer clic posteriormente en el selector de variantes, se produce un cambio de estado dentro de la misma página, no una nueva visualización de página, por lo que Shopify no lo registra y la aplicación nunca tiene constancia de ello.
En la práctica: se activa un enlace que lleva directamente a la variante agotada (una URL del tipo ?variant=, o al llegar desde una colección en la que esa es la opción mostrada). Sin embargo, no se activa si se accede a la opción predeterminada disponible en stock y luego se selecciona la agotada.
Si lo necesitas, publica tu propio evento al producirse un cambio de variante en tu tema con {% doc "custom-storefront-triggers" %}.
«Agotado» significa que hay cero unidades o menos en todas las ubicaciones.▾
La aplicación suma la cantidad disponible en cada punto de venta que tiene esa variante en stock. La alerta se activa cuando ese total es igual a cero o inferior.
Dos consecuencias que conviene tener en cuenta:
- Las ubicaciones que no dan servicio a tu tienda online también cuentan. Las existencias que se encuentran en un almacén o en un punto de venta que no es un canal de venta para este producto hacen que el total parezca sólido, por lo que el indicador no se activa aunque el comprador no pueda adquirirlo.
- No se tiene en cuenta la sobreventa. Una variante configurada para seguir vendiéndose cuando está agotada sigue estando disponible a precio cero, por lo que el disparador se activa aunque el comprador pueda, de hecho, completar el pedido.
Al activarla, también se activa la opción «Productos vistos en Storefront».▾
Tiene que ser así. La decisión sobre la falta de existencias se toma a partir de las fichas de producto, por lo que la aplicación debe recibir todas las fichas de producto para identificar las pocas que son relevantes.
Esto significa que cada visita a la ficha de un producto cuenta para tu límite, no solo las de los productos agotados. En una tienda con mucho tráfico, este es el factor más costoso de la aplicación, y el coste depende de tu tráfico, no de la frecuencia con la que se agoten los productos.
Hacemos que la dependencia sea evidente, en lugar de ocultarla, para que la cifra que aparece en tu página de uso nunca te pille por sorpresa.
Es necesario que el inventario se haya sincronizado▾
La aplicación compara los datos con sus propios registros de inventario. Si una variante nunca se ha sincronizado, la aplicación desconoce su nivel de existencias y no muestra ningún mensaje, en lugar de hacer conjeturas: indicar que una variante no sincronizada está agotada sería peor que no mostrar nada.
El inventario se sincroniza automáticamente al activar el disparador. Puedes volver a ejecutarlo en cualquier momento desde la página «Disparadores».
Búsquedas
La búsqueda te ofrece dos desencadenantes, y una sola búsqueda activa exactamente uno de ellos:
- La búsqueda en Storefront no mostraba ningún resultado cuando no encontraba nada. Esta es la opción que prefieren la mayoría de las tiendas: se trata de una lista de artículos que los compradores esperaban que vendieras.
- Búsqueda en la tienda cuando la búsqueda ha dado algún resultado.
Dado que son mutuamente excluyentes, puedes activarlas ambas sin problema, sin que se produzca una doble contabilización. Storefront Search también incluye el primer resultado como referencia de producto, por lo que un flujo de trabajo puede actuar en función de lo que el comprador probablemente haya visto.
Desencadenantes de visitas
«Comprador B2B que ha visitado la tienda» y «Cliente registrado que ha visitado la tienda» se activan cuando un comprador registrado se encuentra en tu tienda online. Son la forma de reaccionar ante el regreso de un cliente: reactivación, alertas al gestor de cuentas, una nota en el historial.
Un usuario que navega por diez páginas cuenta como una sola visita, no como diez eventos. La aplicación agrupa las repeticiones en un intervalo de visita que puedes elegir por cada desencadenante mediante el icono de configuración situado junto a su interruptor. Dentro de ese intervalo, un usuario cuenta una sola vez.
- Las visitas de compradores B2B se agrupan por empresa, por lo que dos compradores de la misma empresa en una misma ventana cuentan como una sola visita.
- Las visitas de clientes registrados se agrupan por cliente.
Establece el valor de la ventana en cero para que se active con cada visita a la página. En una tienda con tráfico de usuarios registrados, esto supone una gran cantidad de eventos, así que empieza con un valor alto y ve reduciéndolo si necesitas una granularidad mayor.
Desencadenantes del proceso de pago
El error «Checkout Error Shown» se activa cada vez que el proceso de pago muestra un error al comprador: una dirección que no se valida, un pago que ha sido rechazado o un campo que no acepta lo que se ha introducido. Es una forma de detectar que el proceso de pago está fallando sin tener que esperar a recibir un ticket de asistencia.
El mensaje «Código de descuento rechazado en la caja» reduce la situación a un único caso: la caja ha rechazado un código de descuento. Normalmente se trata de una campaña caducada, un código compartido más allá de sus límites o un código procedente de un correo electrónico que nunca se activó; todo ello es información que conviene conocer rápidamente.
Shopify No indica a las aplicaciones qué código se ha introducido, por lo que el evento de activación incluye el mensaje de rechazo de Shopify (en el idioma del comprador), pero no el código en sí. Al hacer clic en «Aplicar» con un campo vacío aparece el mismo mensaje, por lo que no es posible distinguirlos. Úsalo para detectar un aumento en los códigos rechazados, no para identificar una campaña concreta.
Próximos pasos
- Desencadenantes personalizados de la tienda - Publica tus propios eventos desde tu tema, para los menús desplegables del carrito y cualquier otra cosa que Shopify no registre.
- Planes y uso - qué se considera un evento y cómo funciona la prestación.
- Permisos y acceso a los datos - qué funciones permite cada permiso y qué datos lee la aplicación.
- Historial de eventos y resolución de problemas - ver qué se disparó y qué llevaba.

