Cómo rastrear pedidos, pagos e ingresos de Shopify en MailInApp

Conectar Shopify hace dos trabajos distintos: sincroniza clientes en una lista de contactos a la que puedes enviar, y vigila los eventos de pago/pedido para que los propios ingresos de un envío aparezcan junto a sus aperturas y clics. Esto recorre ambos, de principio a fin — desde Configuración → Integraciones hasta la tarjeta de "Ingresos de la tienda" en la propia página de Respuestas de una campaña.

Asunto

New arrivals — shop the collection

Conectar Shopify hace dos trabajos distintos: sincronizar tus clientes en una lista de contactos, y vigilar los eventos de pago/pedido para que los propios ingresos de un envío aparezcan junto a sus aperturas y clics. Aquí está exactamente cómo configurar ambos y dónde leer los resultados.

Si ya leíste "Rastrea pedidos, pagos e ingresos" en la página de integraciones y no estabas seguro de cómo se ve eso realmente en el día a día, este es el recorrido. Va desde la pantalla de Configuración hasta el número que eventualmente aparece en la propia página de Respuestas de una campaña.

Paso 1 — Conecta tu tienda

En tu administrador de Shopify, instala MailInApp desde la Shopify App Store (o ábrela desde Aplicaciones si ya está instalada), aprueba el acceso en la propia pantalla de OAuth de Shopify y luego inicia sesión en tu cuenta de MailInApp o crea una. Al aprobar, dos cosas comienzan de inmediato:

  • MailInApp crea una lista de contactos dedicada para la tienda y empieza a sincronizar los clientes existentes en segundo plano.
  • MailInApp registra webhooks con Shopify para que los nuevos clientes, los pagos iniciados y los pedidos pagados lleguen en vivo a partir de entonces — sin necesidad de reimportación periódica.

Conectar es gratis en todos los planes, incluido el Gratuito. Tu plan de MailInApp se gestiona y se factura íntegramente a través de Shopify, desde la app de MailInApp dentro de tu administrador de Shopify.

Paso 2 — Crea un correo que enlace de vuelta a tu tienda

Nada en el correo en sí necesita ser especial. Diseña un proyecto de la forma normal: un bloque de Cuenta regresiva para una fecha límite en vivo y siempre precisa funciona bien para una promoción. Una Imagen o un Botón apuntando a una URL real de producto o colección en tu tienda es lo que realmente envía a alguien ahí — enlaza a tu tienda exactamente como lo harías desde cualquier otro lugar, pegando la URL real de la página del producto. No hay ningún "enlace de seguimiento" aparte que generar ni ninguna etiqueta que añadir a mano.

Paso 3 — Envíalo: el enlace se etiqueta automáticamente al hacer clic

Esta es la parte fácil de pasar por alto, porque no hay nada que configurar. Cada Botón, Imagen u otro bloque con enlace que apunte fuera de MailInApp ya se enruta a través de una redirección de seguimiento de clics cuando un destinatario hace clic — así es como funciona el mapa de calor de clics de tu página de Respuestas para cualquier enlace saliente. Para un enlace a un sitio externo como tu tienda de Shopify, esa misma redirección hace una cosa más: añade

utm_source=mailinapp
utm_medium=email
utm_campaign=<el ID de este proyecto>
utm_content=<el bloque en el que se hizo clic>

a la URL de destino antes de enviar al destinatario en camino — pero solo si el enlace no lleva ya su propio utm_campaign. Si has etiquetado deliberadamente un enlace tú mismo para tus propias analíticas, esa etiqueta se deja exactamente como la definiste, y MailInApp no atribuirá a través de ella.

Paso 4 — Shopify lleva esas etiquetas hasta el pedido

Shopify guarda la URL en la que un comprador aterrizó (incluida toda su cadena de consulta) en el pedido que eventualmente crea, ya sea que compre de inmediato o vuelva más tarde. Así que el utm_campaign que nombraba tu proyecto de MailInApp sigue ahí en el pedido para cuando se paga — nada extra que configurar tampoco del lado de Shopify.

Paso 5 — MailInApp lo lee de vuelta desde el pedido pagado

Una vez que el pedido realmente se paga — no solo se realiza, ya que un pedido realizado pero no pagado es un pago, cubierto abajo — Shopify llama al webhook de MailInApp. MailInApp verifica que la solicitud realmente vino de Shopify, busca el utm_campaign en el pedido, lo hace coincidir con tu proyecto, y registra un evento de compra para él. Desde ahí fluye a través del mismo canal de informes que seguiría una compra hecha a través de uno de los propios pagos dentro del correo de MailInApp.

Paso 6 — Lee los resultados

Dos lugares donde revisar:

  • La propia página de Respuestas de esa campaña obtiene una tarjeta de Ingresos de la tienda — ingresos totales y cantidad de pedidos — en el momento en que al menos un pedido se atribuye de vuelta a ella. Si todavía no se ha atribuido nada, la tarjeta simplemente no aparece en lugar de mostrar un cero.
  • El propio registro de cada cliente sincronizado se actualiza con su pedido sin importar la atribución, así que incluso una compra sin ningún clic detrás (alguien que compró directamente en tu tienda) sigue actualizando el historial de ese cliente. Solo que no aparecerá vinculada a una campaña específica, ya que no hubo ningún clic a través del cual atribuirla.

Ese historial a nivel de cliente también alimenta una condición de Compró y de Ingresos totales, disponibles al armar la audiencia para tu próximo envío, programación o secuencia. "Personas que compraron algo después del correo del mes pasado" se convierte en un filtro que realmente puedes construir, no en una hoja de cálculo que tienes que armar a mano.

¿Qué pasa con los pagos abandonados?

Un pago que se inicia pero nunca se paga dispara un evento separado (checkouts/create) en lugar del evento de pedido pagado de arriba. MailInApp actualmente no muestra una lista independiente de estos en ningún lugar del panel. En cambio, son el disparador al que una secuencia puede reaccionar directamente. Apunta el disparador de carrito abandonado de una secuencia a tu tienda conectada y define un plazo, y un correo de recuperación sale automáticamente a cualquiera cuyo pago se estanque más allá de ese plazo — saltándose automáticamente si ya han pagado desde entonces. Consulta la guía dedicada de secuencias de carritos abandonados de Shopify para ese flujo específicamente.

Convertir ese historial de pedidos en una oferta de recuperación

Los pedidos sincronizados no son solo para atribución. Los mismos datos de línea de pedido alimentan una condición de audiencia de Historial de compras (compró un producto específico, en un rango de fechas específico) y una Oferta de descuento a nivel de proyecto que acuña un código real de un solo uso en tu propia tienda para cada coincidencia. Consulta recupera a compradores anteriores con segmentos de historial de compras y códigos de descuento para ese recorrido.

Cómo empezar

Conecta tu tienda desde Configuración → Integraciones, crea un correo con un enlace real a una página de producto o colección, y envíalo primero a un segmento pequeño. Revisa la página de Respuestas de esa campaña después de un día o dos — si ocurrió una compra a través de ese enlace, la tarjeta de Ingresos de la tienda ya estará ahí. Consulta Shopify, Respuestas y webhooks y Segmentos de comportamiento para la referencia completa.

Una secuencia típica de creación y envío

  1. 1

    Conecta tu tienda de Shopify

    En tu administrador de Shopify, instala MailInApp desde la Shopify App Store y aprueba el acceso a través de la pantalla de OAuth de Shopify. Conectar es gratis en cualquier plan, incluido el Gratuito, y tu plan se factura íntegramente a través de Shopify; MailInApp entonces empieza a sincronizar tus clientes de Shopify en una lista de contactos dedicada y registra webhooks para que los eventos de pago y pedido lleguen en vivo.

  2. 2

    Crea un correo que enlace de vuelta a tu tienda

    Diseña un proyecto con una Cuenta regresiva para la urgencia y una Imagen o Botón apuntando a una URL real de producto o colección en tu tienda — de la misma forma en que enlazarías a ella desde cualquier otro lugar. Nada necesita un parámetro de seguimiento añadido a mano.

  3. 3

    Envíalo — MailInApp etiqueta el enlace automáticamente

    Cuando un destinatario hace clic hacia tu tienda, la propia redirección de clics de MailInApp añade utm_source=mailinapp, utm_medium=email, utm_campaign=<este proyecto>, y utm_content=<el bloque> a la URL de destino antes de enviarlo en camino — pero solo si ese enlace no lleva ya su propio utm_campaign, así que cualquier cosa que hayas etiquetado deliberadamente tú mismo se deja intacta.

  4. 4

    Shopify lleva esas etiquetas hasta el pago

    Shopify guarda la cadena de consulta de la URL de aterrizaje en el propio pedido. Si el comprador compra — en la misma visita o después, en el mismo dispositivo — los propios datos del pedido siguen llevando el utm_campaign que nombraba tu proyecto.

  5. 5

    MailInApp lo lee de vuelta desde el pedido pagado

    El webhook de orders/paid se activa una vez que el pedido realmente se paga (no solo se realiza). MailInApp verifica que vino de Shopify, hace coincidir el utm_campaign con tu proyecto, y lo registra como una compra — el mismo tipo de evento que produciría un pago nativo dentro del correo.

  6. 6

    Lee los resultados en la página de Respuestas de esa campaña

    Una tarjeta de "Ingresos de la tienda" aparece en cuanto al menos un pedido se atribuye de vuelta — ingresos totales y cantidad de pedidos para ese proyecto. El pedido de cada cliente sincronizado también actualiza sus propias estadísticas de por vida, y una condición de Compró o de Ingresos totales está disponible al armar la audiencia para tu próximo envío o secuencia.

Preguntas frecuentes

¿Necesito añadir parámetros UTM a mis enlaces de Shopify yo mismo?

No. Cualquier bloque de Botón, Imagen u otro que lleve un enlace apuntando fuera de MailInApp se rastrea automáticamente por clics, y la redirección añade el utm_campaign que identifica tu proyecto en el momento en que alguien hace clic — siempre que el enlace no lleve ya su propio utm_campaign, el cual se deja intacto.

¿Qué pasa si un cliente compra en mi tienda de Shopify sin hacer clic primero en un enlace de correo?

Ese pedido igual se sincroniza normalmente — actualiza el propio registro del cliente en tu lista de contactos — pero no hay ningún clic que MailInApp haya podido etiquetar, así que no se atribuirá a una campaña específica ni aparecerá en la tarjeta de Ingresos de la tienda de esa campaña. La atribución solo funciona para pedidos que se remontan a un clic real.

¿Es este el mismo pago que el propio bloque Producto de MailInApp?

No — un bloque Producto cobra a través de tu propia cuenta de Stripe conectada por completo dentro de MailInApp, sin ninguna tienda de Shopify involucrada. Este tutorial es el caso opuesto: la compra ocurre en el propio pago de tu tienda de Shopify, y MailInApp solo lee el resultado de vuelta a través del webhook de Shopify.

¿Los ingresos de Shopify cuentan hacia la variante ganadora de una prueba A/B?

Se rastrean, pero por separado: un pedido de Shopify no lleva ninguna reclamación de variante de MailInApp, así que se suma al total de Ingresos de la tienda del proyecto en lugar de al número de ingresos de cualquier variante usado para elegir un ganador de A/B.

¿En qué se diferencia esto del artículo de secuencias de carritos abandonados?

Ese trata sobre inscribir automáticamente a alguien en una secuencia de recuperación en el momento en que Shopify reporta un pago que se estancó. Este es el panorama más amplio — conectar la tienda, crear cualquier correo interactivo que enlace a ella, y leer de vuelta los pedidos e ingresos que ese correo produjo, sin importar si alguna vez se abandonó un carrito.

¿Esto funciona igual con WooCommerce?

Sí — WooCommerce se conecta con una clave de API REST en lugar de OAuth, pero la sincronización de clientes, la atribución por clics y la tarjeta de Ingresos de la tienda funcionan igual una vez conectado.

Crea esto en el estudio

Empieza con el plan gratuito: todos los bloques interactivos y el motor de alternativas completo están incluidos en cada plan.