Gere Códigos de Desconto Shopify de Uso Único para Um Produto a Partir de um Bloco Produto

A Oferta de desconto em nível de projeto atinge um público inteiro com um código para a loja toda (ou para um produto). Este é o irmão mais estreito, em nível de bloco: um desconto que mora no próprio bloco Produto, vinculado a um produto real importado do seu catálogo Shopify, gerado por destinatário no momento em que o e-mail dele é enviado, e resgatado direto de volta na própria página daquele produto — sem precisar de um segmento de Histórico de compras nem de configurar uma Oferta de desconto.

Um bloco Produto do Estúdio vinculado à sua loja Shopify pode gerar seu próprio código de desconto de uso único por destinatário, restrito àquele produto específico — sem precisar de um segmento de Histórico de compras nem de uma Oferta de desconto em nível de projeto.

O MailInApp já tem uma Oferta de desconto em nível de projeto para atingir um público inteiro correspondente com um único código. Esta é a ferramenta mais estreita: um desconto que mora no próprio bloco Produto, vinculado a qualquer produto real que você importou do seu catálogo Shopify, gerado automaticamente para cada destinatário daquele e-mail, e resgatado direto de volta na própria página daquele produto.

Passo 1 — Conecte o Shopify

Em Configurações → Integrações, conecte sua loja Shopify, se ainda não tiver feito isso. O MailInApp solicita write_discounts junto com seus escopos de leitura especificamente para poder gerar os códigos dos quais este caso de uso depende — ele nunca pede acesso de escrita aos seus produtos, pedidos ou clientes propriamente ditos.

Passo 2 — Importe o produto para um bloco Produto

No Estúdio, adicione um bloco Produto e abra sua busca Importar da loja. Escolha o item real do seu catálogo Shopify sincronizado em vez de digitar uma URL manualmente. Importar faz três coisas de uma vez: preenche nome, descrição, imagem e preço; muda o Checkout para Vincular ao checkout externo da loja; e preenche a URL da página externa do produto a partir do próprio handle do Shopify. As três coisas importam para o próximo passo — uma URL digitada manualmente não tem um id real de produto da loja por trás, então o alternador de desconto permanece oculto até você importar.

Passo 3 — Ative o Desconto por produto

Com um produto real importado no bloco, um alternador de Desconto por produto aparece no Inspetor. Ative-o e defina:

  • Tipo de desconto — porcentagem ou valor fixo de desconto.
  • Valor do desconto — o número em si.
  • Expira (dias após o envio) — por quanto tempo um código gerado permanece válido.

Isso é independente de qualquer Oferta de desconto em nível de projeto que o projeto também possa ter — um envio pode carregar ambos, nenhum, ou um sem o outro.

Passo 4 — Envie, e o MailInApp gera um código restrito só a este produto

Pouco antes de o e-mail de cada destinatário renderizar, o MailInApp procura o registro de cliente Shopify dele pelo e-mail e cria um código de desconto através da API Admin GraphQL do Shopify: de uso único (usageLimit: 1), restrito àquele cliente específico, e restrito a apenas este produto em vez da sua loja inteira. O próprio link Comprar agora do bloco é reescrito automaticamente para carregá-lo — nada para montar com uma tag de personalização manualmente, já que um id de bloco não é algo que você pode digitar em um título.

Passo 5 — O comprador cai de volta exatamente no produto, com o código já aplicado

O resgate passa pela própria URL /discount/<código> da sua loja, que redireciona direto para a própria página deste produto com o código já aplicado — não para a página inicial da sua vitrine, nem para um carrinho genérico. Isso é proposital: o e-mail mostrou a ele um item específico, então o link com desconto deve levá-lo a esse mesmo item, sem precisar procurá-lo de novo.

A atribuição funciona igual a qualquer outro clique da loja

O link de resgate ainda carrega o mesmo utm_campaign que os outros links de saída do seu projeto carregam. Um pedido feito com o código é atribuído de volta a este envio da mesma forma que qualquer outro pedido de clique-through do Shopify — veja rastreando pedidos, checkouts e receita do Shopify para como essa atribuição realmente funciona de ponta a ponta.

Se a geração falhar para um destinatário

O e-mail dele ainda é enviado. Se nenhum registro de cliente Shopify corresponder ao e-mail dele, ou a chamada da API ao vivo tiver uma instabilidade, o Comprar agora desse destinatário simplesmente recorre ao link de produto simples e sem desconto do bloco — nunca um link quebrado, e nunca um envio bloqueado.

Em que isso difere da Oferta de desconto em nível de projeto

A Oferta de desconto da página de Envio atinge um público inteiro correspondente — frequentemente combinado com um segmento de Histórico de compras — com um escopo de código único escolhido em um menu suspenso (loja toda ou um produto). Este recurso pula tudo isso: ele é restrito a qualquer produto que o próprio bloco carregue, não precisa de filtro de público, e gera um código para qualquer um que receba o e-mail. Cada um também mantém seu próprio marcador de período de espera, então um desconto por produto em um item nunca bloqueia o desconto de outro item, nem a oferta em nível de projeto, para o mesmo contato. Veja reconquiste compradores anteriores com segmentos de histórico de compras e códigos de desconto para a versão voltada a público deste padrão.

Primeiros passos

Conecte o Shopify, importe um produto real para um bloco Produto, ative um Desconto por produto modesto, e envie primeiro para uma lista pequena para confirmar que o link de resgate cai onde você espera. Veja Bloco Produto, Integração com o Shopify, e Descontos nativos da loja para a referência completa.

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

  1. 1

    Conecte o Shopify

    Em Configurações → Integrações, conecte sua loja Shopify, se ainda não tiver feito isso. O MailInApp solicita write_discounts junto com seus escopos de leitura especificamente para poder gerar os códigos dos quais este caso de uso depende.

  2. 2

    Importe o produto para um bloco Produto

    No Estúdio, adicione um bloco Produto e use sua busca Importar da loja para escolher o item real do seu catálogo Shopify sincronizado. Importar define o Checkout como Vincular ao checkout externo da loja e preenche a URL da página externa do produto automaticamente — ambos necessários para que o próximo passo apareça.

  3. 3

    Ative o Desconto por produto

    Assim que o bloco carrega um produto real importado, um alternador de Desconto por produto aparece no Inspetor. Ative-o e defina uma porcentagem ou um valor fixo de desconto e quantos dias um código gerado permanece válido — independentemente de qualquer Oferta de desconto em nível de projeto que este projeto também possa ter. A tela do Estúdio se redesenha imediatamente com o mesmo selo de desconto e preço riscado que os destinatários verão, para que você possa conferir sem abrir a Visualização ao vivo.

  4. 4

    Envie — o MailInApp gera um código restrito só a este produto

    Pouco antes de o e-mail de cada destinatário renderizar, o MailInApp procura o registro de cliente Shopify dele pelo e-mail e cria um código de desconto de uso único através da API Admin GraphQL do Shopify, restrito àquele cliente específico e a apenas este produto — não à sua loja toda.

  5. 5

    O Comprar agora já carrega o código

    O link Comprar agora do bloco é reescrito para a URL de resgate /discount/<código> da sua loja, que redireciona o comprador direto de volta para a própria página deste produto com o código já aplicado — não para a página inicial da sua vitrine nem para um carrinho genérico.

  6. 6

    A atribuição funciona igual a qualquer outro clique da loja

    O link de resgate ainda carrega o mesmo utm_campaign que os outros links de saída do seu projeto carregam, então um pedido feito com o código é atribuído de volta a este envio da mesma forma que qualquer outro clique-through do Shopify.

Perguntas frequentes

Como isso é diferente da Oferta de desconto em nível de projeto?

A Oferta de desconto da página de Envio atinge um público inteiro correspondente — frequentemente combinado com um segmento de Histórico de compras — com um escopo de código único para todos (loja toda ou um produto, escolhido em um menu suspenso). O próprio Desconto por produto de um bloco Produto é restrito a esse único item importado pelo bloco e não precisa de filtro de público nem de configuração na página de Envio; ele gera automaticamente para qualquer um que receba aquele e-mail. Um projeto pode usar um, outro, os dois, ou nenhum — eles rodam de forma independente, com períodos de espera separados.

Preciso de um segmento de Histórico de compras para isso funcionar?

Não. A segmentação por Histórico de compras combina com a Oferta de desconto em nível de projeto, não com esta. O desconto por produto de um bloco Produto gera um código para todo destinatário do e-mail em que está, independentemente de ele já ter comprado aquele item — ou qualquer coisa — antes.

O que acontece se um destinatário ainda não tiver um registro de cliente Shopify?

A geração procura o destinatário pelo e-mail entre seus clientes Shopify. Se nenhum corresponder, o código desse destinatário falha ao ser gerado e o e-mail dele ainda é enviado — com o link de produto simples e sem desconto que o Comprar agora usaria de outra forma, nunca um link quebrado.

Os compradores conseguem ver o desconto antes mesmo de clicar para o checkout?

No Estúdio, sim, automaticamente — a tela mostra o mesmo selo e preço riscado no momento em que você ativa o alternador. Na sua vitrine Shopify real, é uma etapa extra opcional: instale o app block gratuito de selo de desconto do MailInApp uma vez, a partir do Editor de temas da sua loja, no modelo da página de produto (só temas Online Store 2.0). Um comprador que clicar a partir do e-mail vê então o mesmo selo na própria página de produto ao vivo, antes do checkout — apenas uma prévia, calculada a partir do próprio preço do produto; o desconto real continua se aplicando apenas no checkout, através do código de uso único, de qualquer forma.

Por que o alternador de desconto não aparece no meu bloco Produto?

Ele só aparece assim que o bloco carrega um produto real importado através de Importar da loja — a geração precisa do próprio id numérico de produto da sua loja para restringir o código a ele, e uma URL de página externa digitada manualmente não carrega isso. Ele também fica completamente oculto no modo de checkout do MailInApp, já que esse modo nunca toca na sua loja Shopify.

Posso rodar isso em mais de um produto no mesmo e-mail?

Sim — cada bloco Produto gera e rastreia seu próprio código e período de espera de forma independente, vinculado a esse bloco, então descontar um produto nunca bloqueia nem interfere no desconto de um produto diferente, nem na Oferta de desconto em nível de projeto.

O link do cupom continua funcionando se o destinatário encaminhar o e-mail?

O próprio código permanece de uso único e restrito ao registro de cliente Shopify do destinatário original, então um e-mail encaminhado não entrega um desconto utilizável a um estranho — só aquele comprador original pode realmente resgatá-lo no checkout.

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.