Como Rastrear Pedidos, Checkouts & Receita do Shopify no MailInApp

Conectar o Shopify faz dois trabalhos separados: sincroniza clientes em uma lista de contatos para a qual você pode enviar, e monitora eventos de checkout/pedido para que a receita de um envio apareça junto de suas aberturas e cliques. Isso percorre os dois, do início ao fim — de Configurações → Integrações até o cartão "Receita da loja" na própria página de Respostas de uma campanha.

Assunto

New arrivals — shop the collection

Conectar o Shopify faz dois trabalhos separados: sincronizar seus clientes em uma lista de contatos, e monitorar eventos de checkout/pedido para que a receita de um envio apareça junto de suas aberturas e cliques. Aqui está exatamente como configurar os dois e onde ler os resultados.

Se você leu "Rastreie pedidos, checkouts e receita" na página de integrações e não tinha certeza de como isso realmente funciona no dia a dia, este é o passo a passo. Ele percorre desde a tela de Configurações até o número que eventualmente aparece na própria página de Respostas de uma campanha.

Passo 1 — Conecte sua loja

No seu admin da Shopify, instale o MailInApp pela Shopify App Store (ou abra-o em Apps se ele já estiver instalado), aprove o acesso na própria tela de OAuth do Shopify e depois entre na sua conta MailInApp ou crie uma. Após a aprovação, duas coisas começam imediatamente:

  • O MailInApp cria uma lista de contatos dedicada para a loja e começa a sincronizar os clientes existentes nela em segundo plano.
  • O MailInApp registra webhooks com o Shopify para que novos clientes, checkouts iniciados, e pedidos pagos cheguem ao vivo a partir daí — sem necessidade de reimportação periódica.

Conectar é grátis em todos os planos, incluindo o Gratuito. O seu plano MailInApp é gerenciado e cobrado inteiramente pela Shopify, no app MailInApp dentro do seu admin da Shopify.

Passo 2 — Monte um e-mail que linka de volta para sua loja

Nada no próprio e-mail precisa ser especial. Crie um projeto da forma normal: um bloco Contagem regressiva para um prazo ao vivo e sempre preciso funciona bem para uma promoção. Uma Imagem ou Botão apontando para uma URL real de produto ou coleção na sua loja é o que realmente envia alguém para lá — linke para sua loja exatamente da mesma forma que faria de qualquer outro lugar, colando a URL real da página do produto. Não há um "link de rastreamento" separado para gerar e nenhuma marcação para adicionar manualmente.

Essa é a parte fácil de passar despercebida, porque não há nada para configurar. Todo Botão, Imagem, ou outro bloco portador de link que aponta para fora do MailInApp já é roteado através de um redirecionamento de rastreamento de clique quando um destinatário clica nele — é assim que o mapa de calor de cliques na sua página de Respostas funciona para qualquer link de saída. Para um link para um site externo como sua loja Shopify, esse mesmo redirecionamento faz mais uma coisa: ele adiciona

utm_source=mailinapp
utm_medium=email
utm_campaign=<ID deste projeto>
utm_content=<o bloco que foi clicado>

à URL de destino antes de enviar o destinatário em seu caminho — mas só se o link ainda não carregar seu próprio utm_campaign. Se você marcou um link deliberadamente por conta própria para suas próprias análises, essa marcação é deixada exatamente como você a definiu, e o MailInApp não atribuirá através dela.

Passo 4 — O Shopify carrega essas marcações até o pedido

O Shopify armazena a URL em que o comprador caiu (incluindo sua query string completa) no pedido que eventualmente cria, seja ele comprando imediatamente ou voltando depois. Então o utm_campaign que nomeou seu projeto do MailInApp ainda está no pedido no momento em que é pago — nada extra para configurar do lado do Shopify também.

Passo 5 — O MailInApp lê isso de volta a partir do pedido pago

Assim que o pedido é de fato pago — não apenas feito, já que um pedido feito mas não pago é um checkout, coberto abaixo — o Shopify chama o webhook do MailInApp. O MailInApp verifica que a solicitação realmente veio do Shopify, procura o utm_campaign no pedido, corresponde de volta ao seu projeto, e registra um evento de compra para ele. A partir daqui ele flui pelo mesmo pipeline de relatório que uma compra feita através de um dos próprios checkouts nativos dentro do e-mail do MailInApp usaria.

Passo 6 — Confira os resultados

Dois lugares para conferir:

  • A página de Respostas dessa campanha ganha um cartão Receita da loja — receita total e contagem de pedidos — no momento em que pelo menos um pedido é atribuído de volta a ela. Se nada foi atribuído ainda, o cartão simplesmente não aparece, em vez de mostrar um zero.
  • O próprio registro de cada cliente sincronizado é atualizado com o pedido dele independentemente da atribuição, então mesmo uma compra sem nenhum clique por trás (alguém que comprou diretamente na sua loja) ainda atualiza o histórico daquele cliente. Só não vai aparecer vinculada a uma campanha específica, já que não houve clique para atribuí-la.

Esse histórico em nível de cliente também alimenta uma condição de Comprou e de Receita total, disponível ao montar o público para seu próximo envio, agendamento, ou jornada. "Pessoas que compraram algo depois do e-mail do mês passado" se torna um filtro que você pode realmente construir, não uma planilha que você precisa montar manualmente.

E os checkouts abandonados?

Um checkout que é iniciado mas nunca pago dispara um evento separado (checkouts/create) em vez do evento de pedido pago acima. O MailInApp atualmente não mostra uma lista independente desses em nenhum lugar do painel. Em vez disso, eles são o gatilho ao qual uma jornada pode reagir diretamente. Aponte o gatilho carrinho abandonado de uma jornada para sua loja conectada e defina um atraso, e um e-mail de recuperação sai automaticamente para qualquer um cujo checkout pare além desse atraso — pulando automaticamente se a pessoa já tiver pago desde então. Veja o guia dedicado de jornadas de carrinho abandonado especificamente para esse fluxo.

Transformando esse histórico de pedidos em uma oferta de reconquista

Pedidos sincronizados não servem só para atribuição. Os mesmos dados de itens de linha alimentam uma condição de público de Histórico de compras (comprou um produto específico, em um intervalo de datas específico) e uma Oferta de desconto por projeto que gera um código real de uso único na sua própria loja para cada correspondência. Veja recupere compradores antigos com segmentos de histórico de compras e códigos de desconto para esse passo a passo.

Primeiros passos

Conecte sua loja em Configurações → Integrações, monte um e-mail com um link real para uma página de produto ou coleção, e envie primeiro para um segmento pequeno. Confira a página de Respostas dessa campanha depois de um dia ou dois — se uma compra aconteceu através desse link, o cartão Receita da loja já estará lá. Veja Shopify, Respostas e webhooks, e Segmentos comportamentais para a referência completa.

Uma sequência típica de criação e envio

  1. 1

    Conecte sua loja Shopify

    No seu admin da Shopify, instale o MailInApp pela Shopify App Store e aprove o acesso pela tela de OAuth do Shopify. Conectar é grátis em qualquer plano, incluindo o Gratuito, e o seu plano é cobrado inteiramente pela Shopify; o MailInApp então começa a sincronizar seus clientes do Shopify em uma lista de contatos dedicada e registra webhooks para que os eventos de checkout e pedido cheguem ao vivo.

  2. 2

    Monte um e-mail que linka de volta para sua loja

    Crie um projeto com uma Contagem regressiva para urgência e uma Imagem ou Botão apontando para uma URL real de produto ou coleção na sua loja — da mesma forma que você linkaria para ela de qualquer outro lugar. Nada precisa de um parâmetro de rastreamento especial adicionado manualmente.

  3. 3

    Envie — o MailInApp marca o link automaticamente

    Quando um destinatário clica para ir até sua loja, o próprio redirecionamento de clique do MailInApp adiciona utm_source=mailinapp, utm_medium=email, utm_campaign=<este projeto>, e utm_content=<o bloco> à URL de destino antes de enviá-lo adiante — mas só se esse link ainda não carregar seu próprio utm_campaign, então qualquer coisa que você tenha marcado deliberadamente por conta própria permanece intocada.

  4. 4

    O Shopify carrega essas marcações pelo checkout

    O Shopify armazena a query string da URL de destino no próprio pedido. Se o comprador comprar — na mesma visita ou depois, no mesmo dispositivo — os próprios dados do pedido ainda carregam o utm_campaign que nomeou seu projeto.

  5. 5

    O MailInApp lê isso de volta a partir do pedido pago

    O webhook orders/paid dispara assim que o pedido é de fato pago (não apenas feito). O MailInApp verifica que veio do Shopify, corresponde o utm_campaign de volta ao seu projeto, e o registra como uma compra — o mesmo tipo de evento que um checkout nativo dentro do e-mail produz.

  6. 6

    Confira os resultados na página de Respostas dessa campanha

    Um cartão "Receita da loja" aparece assim que pelo menos um pedido é atribuído de volta — receita total e contagem de pedidos para aquele projeto. O pedido de cada cliente sincronizado também atualiza suas próprias estatísticas vitalícias, e uma condição de Comprou ou Receita total fica disponível ao montar o público para o seu próximo envio ou jornada.

Perguntas frequentes

Preciso adicionar parâmetros UTM aos meus links do Shopify eu mesmo?

Não. Qualquer Botão, Imagem, ou outro bloco portador de link apontando para fora do MailInApp tem o clique rastreado automaticamente, e o redirecionamento adiciona o utm_campaign que identifica seu projeto no momento em que alguém clica — desde que o link ainda não carregue seu próprio utm_campaign, que fica intocado.

E se um cliente comprar na minha loja Shopify sem antes clicar em um link de e-mail?

Esse pedido ainda sincroniza normalmente — atualiza o próprio registro do cliente na sua lista de contatos — mas não há clique para o MailInApp ter marcado, então ele não será atribuído a uma campanha específica nem aparecerá no cartão Receita da loja daquela campanha. A atribuição só funciona para pedidos que remontam a um clique real.

Esse é o mesmo checkout do próprio bloco Produto do MailInApp?

Não — um bloco Produto cobra pela sua própria conta Stripe conectada inteiramente dentro do MailInApp, sem nenhuma loja Shopify envolvida. Este tutorial é o caso oposto: a compra acontece no próprio checkout da sua loja Shopify, e o MailInApp está apenas lendo o resultado de volta através do webhook do Shopify.

A receita do Shopify conta para a variante vencedora de um teste A/B?

Ela é rastreada, mas separadamente: um pedido do Shopify não carrega nenhuma declaração de variante do MailInApp, então ele soma ao total de Receita da loja do próprio projeto, em vez de ao número de receita de uma variante específica usado para escolher um vencedor de A/B.

Como isso é diferente do artigo sobre jornadas de carrinho abandonado?

Aquele é sobre inscrever alguém automaticamente em uma jornada de recuperação no momento em que o Shopify relata um checkout que parou. Este é o panorama mais amplo — conectar a loja, montar qualquer e-mail interativo que linka para ela, e ler de volta os pedidos e a receita que aquele e-mail produziu, tenha ou não um carrinho sido abandonado.

Isso funciona da mesma forma com o WooCommerce?

Sim — o WooCommerce se conecta com uma chave de API REST em vez de OAuth, mas a sincronização de clientes, a atribuição por clique, e o cartão Receita da loja funcionam de forma idêntica assim que conectado.

Construa isso no estúdio

Comece no plano gratuito — todos os blocos interativos e o motor de fallback completo estão incluídos em todos os planos.