Eventos e campanhas do Shopify
Depois de conectar o app e aprovar as permissões solicitadas pelo Shopify para rastreamento de pedidos, carrinhos e checkout (read_orders, write_pixels, read_customer_events), os eventos de pedido, checkout e etapas de checkout começam a chegar sem uma tela de rastreamento separada do Pushwoosh. Veja Pré-requisitos e a Parte 1 para a etapa de aprovação. A navegação na vitrine (visualizações de produto e adição ao carrinho) também exige que o Push Init Embed esteja ATIVADO.
O rastreamento cobre três grupos de eventos independentes. Cada um exige um acesso diferente, então desativar um não pausa os outros:
- Pedido pago e checkout: chegam do Shopify mesmo que o embed do tema esteja desativado
- Navegação na vitrine (visualizações de produto e adição ao carrinho): exigem que o embed do tema esteja ATIVADO
- Etapas do checkout: exigem as permissões de rastreamento de checkout do Shopify da Parte 1 (
write_pixelseread_customer_events), aprovadas separadamente da permissão de rastreamento de pedidos (read_orders) acima
Antes de conectar o app, verifique como o Pushwoosh trata os tipos de atributo de valor monetário e data para PW_OrderCreated e PW_AbandonedCart. Um tipo incorreto enviado antes que você perceba não pode ser corrigido retroativamente.
Eventos de pedido pago e checkout
Anchor link toUse-os para mensagens pós-compra (PW_OrderCreated), journeys ou segmentos de checkout abandonado (PW_AbandonedCart / PW_AbandonedCartUpdate) e mapeamento de conversão de compra. Eles chegam do Shopify mesmo que o comprador bloqueie o rastreamento do navegador:
| Nome do evento no Pushwoosh | Quando é disparado |
|---|---|
PW_OrderCreated | Um pedido é pago |
PW_AbandonedCart | Um comprador inicia o checkout |
PW_AbandonedCartUpdate | O comprador adiciona, remove ou altera itens durante um checkout já em andamento |
Esses correspondem às notificações de pedido e checkout que o Shopify envia automaticamente ao Pushwoosh (os webhooks orders/paid, checkouts/create e checkouts/update, listados em Entidades sincronizadas).
A própria condição do Shopify Flow, o webhook checkouts/create e a fonte Cart do bloco Products são três coisas diferentes que todas são chamadas de abandono de carrinho. Escolha a que corresponde ao que você está construindo, usando a tabela abaixo.
| O que você quer construir | O que usar |
|---|---|
| Lembrete do Shopify Flow (a própria condição Cart abandonment do Shopify) | Shopify Flow + ação Pushwoosh send notification. Não os eventos PW_AbandonedCart. |
| Lembrete ou segmento no Pushwoosh a partir do checkout iniciado ou carrinho alterado | Customer Journey ou segmento em PW_AbandonedCart / PW_AbandonedCartUpdate |
| Mostrar os itens do carrinho do comprador dentro de um e-mail | Fonte Cart do bloco Products (usa a tag PW_AbandonedCartID no momento do envio). Independente de qual gatilho iniciou a journey. |
Como esses eventos se comportam. checkouts/create significa apenas que um checkout foi iniciado. O Shopify ainda não decidiu que ele foi abandonado, e nenhum pedido foi confirmado ainda.
Enquanto o comprador edita o checkout, PW_AbandonedCartUpdate é disparado novamente para o mesmo checkout e sobrescreve o carrinho armazenado desde PW_AbandonedCart. E-mails de lembrete que usam a fonte Cart pegam os itens mais recentes no momento do envio. Você não precisa de um segundo gatilho de journey só para atualizar o carrinho.
PW_AbandonedCart e PW_AbandonedCartUpdate definem a tag PW_AbandonedCartID no comprador, que é o que a fonte Cart lê no momento do envio. PW_OrderCreated a limpa imediatamente, então um comprador que já finalizou a compra não recebe o bloco em vez de um lembrete de um carrinho que ele não tem mais. Veja O que acontece quando você envia PW_OrderCreated para o comportamento exato de limpeza.
Atributos dos eventos de pedido e checkout
Anchor link toPW_OrderCreated e PW_AbandonedCart incluem:
| Atributo | Descrição |
|---|---|
orderId | O identificador do pedido ou checkout |
email | O e-mail do comprador |
totalPrice | O total do pedido ou carrinho |
shippingAmount | O custo de envio |
taxAmount | O valor do imposto |
discountAmount | O valor do desconto |
currency | O código da moeda |
items | Os itens de linha do carrinho |
customerId | Apenas para clientes registrados, ausente em checkouts de convidados |
orderUrl | A página de status do pedido para PW_OrderCreated, ou a URL de recuperação do checkout abandonado para PW_AbandonedCart e PW_AbandonedCartUpdate. Use-a para construir um link ou botão “Finalize sua compra”. |
createdDate | Quando o pedido ou checkout foi criado |
abandonedDate | Apenas PW_AbandonedCart e PW_AbandonedCartUpdate. Quando o carrinho foi tocado pela última vez, não quando foi criado pela primeira vez |
Checkouts de convidados ainda podem enviar eventos de pedido e carrinho, mas sem um ID de cliente registrado no evento.
PW_AbandonedCartUpdate carrega os mesmos atributos. Se sua conta também tiver a integração com o Magento conectada, seus pedidos e carrinhos abandonados são publicados nesses mesmos nomes de evento, então um segmento ou journey construído em PW_OrderCreated / PW_AbandonedCart captura ambas as lojas, e os tipos de atributo acima se aplicam a ambas também. O Magento não tem equivalente ao PW_AbandonedCartUpdate, porque não rastreia edições de checkout em andamento.
items em particular chega do Shopify com apenas alguns campos preenchidos.
Eventos de navegação na vitrine
Anchor link toUse-os para segmentos ou journeys de abandono de navegação, e para estratégias de recomendação por e-mail que precisam de visualizações de produto (por exemplo Based on what they viewed). Veja Como configurar recomendações de produtos em e-mail.
Ambos os eventos são coletados pelo mesmo embed de tema. Nada mais a adicionar ao tema depois que o Push Init Embed estiver ATIVADO:
PW_ProductViewed: o comprador abre uma página de produto.PW_AddToCart: o comprador adiciona um item ao carrinho sem recarregar a página, que é como a maioria dos temas do Shopify faz isso.
Atributos dos eventos de navegação na vitrine
Anchor link toAmbos os eventos incluem:
| Atributo | Descrição |
|---|---|
items | O(s) produto(s) visualizado(s) ou adicionado(s), cada um com productId, name, sku, quantity, price |
totalPrice | O preço combinado de items |
productUrl | A página em que o comprador estava |
currency | Apenas quando a vitrine o expõe |
Uma mensagem que exibe totalPrice precisa de um fallback para quando currency estiver ausente, já que o número sozinho não diz em qual moeda está.
Nenhum dos dois eventos carrega email ou customerId como atributo. O comprador é identificado da mesma forma que o restante do embed do tema faz isso, por meio da sessão do SDK vinculada ao User ID do metacampo (veja a Parte 2), não pelo payload do evento.
Os items de PW_ProductViewed e PW_AddToCart carregam os mesmos campos que o Shopify envia antes do enriquecimento: productId, name, sku, quantity, price. O Pushwoosh não preenche os demais campos do catálogo para esses dois eventos, como faz para os items de PW_AbandonedCart (veja Os itens do carrinho são enriquecidos a partir do seu Catálogo de produtos acima).
Uma estratégia de recomendação que precisa de detalhes completos do produto, como Based on what they viewed, os busca no seu Catálogo de produtos pelo productId quando a mensagem é renderizada. Veja Como configurar recomendações de produtos em e-mail para o que cada estratégia precisa.
Eventos de etapas do checkout
Anchor link toUse-os para ver onde as pessoas desistem antes da compra, e para enviar mensagens a pessoas que iniciaram o checkout mas não chegaram a um pedido pago.
PW_CheckoutContactInfo: o comprador inseriu suas informações de contato.PW_PaymentInfoSubmitted: o comprador enviou os detalhes de pagamento.
Uma venda concluída é PW_OrderCreated da seção acima, não esses dois eventos.
PW_AbandonedCart só diz que um checkout foi iniciado. Esses dois eventos marcam dois pontos posteriores no mesmo checkout, nessa ordem: informações de contato primeiro, detalhes de pagamento depois. Um comprador que chegou a PW_PaymentInfoSubmitted e nunca teve um PW_OrderCreated seguinte foi mais longe do que alguém que só disparou PW_AbandonedCart, então uma mensagem construída sobre esse estágio pode abordar um pagamento travado especificamente, em vez de um lembrete genérico de carrinho.
Atributos dos eventos de etapas do checkout
Anchor link toAmbos os eventos incluem:
| Atributo | Descrição |
|---|---|
items | Os itens de linha do checkout, cada um com productId, name, sku, quantity, price |
orderId | O token do checkout, ou o ID do pedido do Shopify assim que o checkout tiver um |
totalPrice | O total do checkout |
email | Apenas quando o checkout tiver um. Um checkout baseado em telefone (sem e-mail inserido) envia o evento sem ele. |
currency | Apenas quando o checkout tiver um |
Verifique se funciona
Anchor link toFaça a ação correspondente na loja, depois confirme que o nome do evento aparece no Pushwoosh. O próprio evento é processado em tempo real, mas os dois lugares onde você o verificaria reagem de forma diferente a um nome que o Pushwoosh ainda não viu:
- No menu suspenso Event ao criar um segmento por eventos, um novo nome aparece imediatamente.
- No menu suspenso Event ao adicionar um gatilho de Customer Journey, um novo nome pode levar até 10 minutos para aparecer (esse menu é armazenado em cache). Se ainda não o vir, espere em vez de presumir que a integração está quebrada.
| Ação de teste | Evento |
|---|---|
| Pagar um pedido de teste | PW_OrderCreated |
| Iniciar um checkout | PW_AbandonedCart |
| Alterar itens nesse checkout | PW_AbandonedCartUpdate |
| Abrir uma página de produto (Push Init Embed ATIVADO) | PW_ProductViewed |
| Adicionar um item ao carrinho | PW_AddToCart |
| Inserir informações de contato no checkout | PW_CheckoutContactInfo |
| Enviar informações de pagamento no checkout | PW_PaymentInfoSubmitted |
Use os eventos
Anchor link toDepois de saber qual evento você precisa, use-o em dois lugares:
- Como um gatilho ou condição de segmento: escolha-o no menu suspenso Event ao criar um segmento por eventos ou adicionar um gatilho de Customer Journey.
- No texto da mensagem: na etapa de mensagem, ative Personalize message with event attributes e escolha o atributo (por exemplo, o total do pedido de
PW_OrderCreated). Você também pode inserir o atributo com um placeholder Liquid. Veja Conteúdo dinâmico e templates Liquid em journeys.
Para pedidos pagos, você também pode mapear PW_OrderCreated como um evento de conversão para que as compras do Shopify alimentem a segmentação RFM, a atribuição de journey e as estatísticas do bloco Product.
Exemplos de campanhas
Anchor link toCada uma dispara em um ponto diferente do caminho do comprador, então alcançam públicos diferentes: quão longe alguém chegou antes de desistir, ou se chegou ao checkout, decide qual se aplica.
- Lembrete de carrinho abandonado. Captura todo comprador que iniciou o checkout, não importa quão longe chegou: o público mais amplo aqui. Construa como uma Customer Journey: gatilho em
PW_AbandonedCart, espere porPW_OrderCreated, depois envie um e-mail com um bloco de fonte Cart para quem não pagou. Veja Como configurar uma campanha de carrinho abandonado para a configuração completa. - Acompanhamento para checkouts travados. Captura apenas compradores que chegaram a inserir informações de contato mas nunca pagaram, uma fatia mais estreita do público acima. Segmente em
PW_CheckoutContactInfo, depois exclua quem também tiverPW_PaymentInfoSubmittedouPW_OrderCreated. - Recuperação de pagamento travado. Captura compradores que chegaram ao pagamento mas nunca concluíram o pedido, mais adiante do que o acompanhamento acima e mutuamente exclusivo com ele. Segmente em
PW_PaymentInfoSubmitted, depois exclua quem também tiverPW_OrderCreated. - E-mail de recomendação de navegação. Captura compradores que olharam produtos mas nunca iniciaram o checkout, um público diferente dos lembretes acima. Use
PW_ProductViewedcom a estratégia Based on what they viewed do bloco Products. Veja Como configurar recomendações de produtos em e-mail.