Ir para o conteúdo

Configuração da integração padrão da Shopify

Esta página orienta você sobre como integrar a Braze à Shopify usando nossa integração padrão para usuários com uma loja on-line da Shopify. Se você usa um site headless da Shopify ou está procurando implementar soluções mais personalizadas, consulte a configuração de integração personalizada da Shopify.

Etapa 1: Conectar sua loja Shopify

  1. Na Braze, acesse Integrações de parceiros > Parceiros de tecnologia e pesquise por “Shopify”.
  2. Na página de parceiro da Shopify, selecione Iniciar configuração para começar o processo de integração.

    Página de integração da Shopify com botão para iniciar a configuração.

  3. Na loja de apps da Shopify, instale o aplicativo da Braze.

    Página do app da Braze na loja de apps com um botão para instalar o aplicativo.
  1. Depois de instalar o app da Braze, você será redirecionado para a Braze para confirmar o espaço de trabalho que deseja conectar à Shopify. Uma loja Shopify só pode se conectar a um espaço de trabalho. Se precisar trocar, selecione o espaço de trabalho correto.

    Uma janela pedindo para você confirmar que está no espaço de trabalho certo.
  1. Selecione Iniciar configuração.

    "Configurações de integração" com campo para inserir o domínio e um botão para iniciar a configuração.

Etapa 2: Ativar os SDKs Web da Braze

Para lojas on-line da Shopify, você pode selecionar a configuração padrão para implementar automaticamente o SDK Web e o SDK JavaScript da Braze.

Etapa "Ativar SDK Web" com opções de implementação por meio de uma configuração padrão ou de uma configuração personalizada.

Depois de selecionar a jornada de integração com a configuração padrão, você precisa escolher quando a Braze inicializa e carrega os SDKs, entre as seguintes opções:

  • Na visita ao site, como no início da sessão
    • Rastreia usuários identificados e anônimos
  • No cadastro da conta, como no login da conta
    • Rastreia apenas usuários identificados
    • Começa a rastrear dados quando os visitantes do site se inscrevem ou fazem login nas contas

Etapa 3: Configure seus dados do Shopify

Configuração de dados padrão

Selecione os dados do Shopify que você deseja rastrear.

Seção “Rastreamento de dados do Shopify” com uma caixa de seleção para rastrear eventos comportamentais e atributos de usuário.

Os eventos a seguir são ativados por padrão na integração padrão.

Eventos recomendados pela Braze Eventos personalizados do Shopify Atributos personalizados do Shopify
  • Produto visualizado
  • Carrinho atualizado
  • Checkout iniciado
  • Pedido realizado
  • shopify_account_login
  • shopify_paid_order
  • shopify_order_canceled
  • shopify_order_refunded
  • shopify_order_fulfilled
  • shopify_order_partially_fulfilled
  • shopify_tags
  • shopify_total_spent
  • shopify_orders_count
  • shopify_last_order_id
  • shopify_zipcode
  • shopify_province
  • shopify_locale

Para saber mais sobre os dados rastreados pela integração, consulte Recursos de dados do Shopify.

Configuração do preenchimento retroativo de histórico

Na etapa Rastrear dados do Shopify, marque a caixa de seleção para incluir o carregamento inicial de dados históricos como parte da sua integração.

Para saber o que é importado, como funcionam os relatórios de receita, ver capturas de tela da configuração e obter orientações caso você já use a Braze com Campaigns ou Canvas ativos, consulte Preenchimento retroativo de histórico.

(Avançado) Configuração do rastreamento de dados personalizados

Com os SDKs da Braze, você pode rastrear eventos personalizados ou atributos personalizados que vão além dos eventos padrão desta integração. Os eventos personalizados capturam interações exclusivas na sua loja, como:

(Avançado) Configuração do rastreamento de dados personalizados
Eventos personalizados Atributos personalizados
  • Uso de um código de desconto personalizado
  • Interação com uma recomendação de produto personalizada
  • Inclusão de uma mensagem de presente no pedido
  • Marcas ou produtos favoritos
  • Categorias de compra preferidas
  • Status de associação ou fidelidade

Rastrear dados personalizados oferece insights mais profundos sobre o comportamento do usuário e possibilita mais personalização. Para implementar eventos personalizados, você precisa editar o código do tema da sua loja virtual no arquivo theme.liquid. Talvez seja necessário pedir ajuda aos seus desenvolvedores.

Por exemplo, o snippet de JavaScript a seguir rastreia se o usuário atual assina uma newsletter e registra isso como um evento personalizado no perfil dele na Braze:

braze.logCustomEvent(
  “subscribed_to_newsletter”,
  {
    newsletterName: ‘News and Offers’,
    customerEmail: ‘customer_1@example.com’,
    sendOffers: true
  }
);

O SDK precisa estar inicializado (escutando a atividade) no dispositivo do usuário para registrar eventos ou atributos personalizados. Para saber mais sobre como registrar dados personalizados, consulte Objeto User e Objeto logCustomEvent.

Etapa 4: Configurar como gerenciar usuários

Selecione seu tipo de external_id no menu suspenso.

Seção "Coletar assinantes".

Por padrão, a Braze converte automaticamente os e-mails da Shopify em letras minúsculas antes de usá-los como ID externo. Se estiver usando e-mail ou e-mail com hash como ID externo, confirme se os endereços de e-mail também foram convertidos em letras minúsculas antes de atribuí-los como ID externo ou antes de fazer o hash a partir de outras fontes de dados. Isso ajuda a evitar discrepâncias nos IDs externos e a criação de perfis de usuário duplicados na Braze.

Etapa 4.1: Criar o metacampo braze.external_id

  1. No painel de administração da Shopify, acesse Settings > Metafields and metaobjects.
  2. Selecione Customers > Add definition.
  3. Em Name, digite braze.external_id.
  4. Selecione o namespace e a chave gerados automaticamente (custom.braze_external_id) para editá-los e alterá-los para braze.external_id.
  5. Em Type, selecione ID Type.

Depois que o metacampo for criado, preencha-o para seus clientes. Recomendamos as seguintes abordagens:

  • Ouça os webhooks de criação de clientes: Configure um webhook para ouvir os eventos do customer/create. Isso permite que você escreva o metacampo quando um novo cliente é criado.
  • Preencha os clientes existentes: Use a Admin API ou a Customer API para preencher o metacampo de clientes criados anteriormente.

Possível condição de corrida

O webhook customers/create da Shopify pode ser disparado antes que o metacampo braze.external_id seja gravado no perfil do usuário. Quando isso acontece:

  1. Se o metacampo estiver ausente, a Braze chama o endpoint configurado (Etapa 4.2) para buscar o ID externo.
  2. Se essa chamada também falhar ou atingir o tempo limite, a Braze cria um perfil de usuário temporário com o ID do cliente da Shopify como ID externo.
  3. Em qualquer evento subsequente em que o metacampo esteja presente (como customers/update ou orders/create para um evento ecommerce.order_placed), a Braze detecta automaticamente a incompatibilidade e mescla o perfil temporário com o ID externo correto.

Isso significa que perfis duplicados temporários são possíveis, mas se corrigem automaticamente. Você não precisa tomar nenhuma ação manual para mesclar esses perfis.

Etapa 4.2: Criar um endpoint para recuperar seu ID externo

Você deve criar um endpoint GET acessível publicamente que retorne o ID externo do cliente na Braze. A Braze chama esse endpoint a partir de duas origens:

Origem da chamada Exemplos Comportamento
Webhooks da Shopify Admin API customers/create, customers/update e eventos de pedido Os servidores da Braze chamam seu endpoint quando o cliente da Shopify não possui o metacampo braze.external_id. Se o metacampo já estiver definido, a Braze usa esse valor e não chama seu endpoint para essa solicitação.
Pixel web da Braze para Shopify Visualizações de página de clientes autenticados, eventos de checkout concluído O pixel web da Braze é executado no navegador do comprador na sua loja e chama seu endpoint para obter o ID externo personalizado. Diferentemente dos webhooks da Shopify Admin API, ele sempre chama o endpoint para esses eventos e não usa o metacampo braze.external_id.

Especificações do endpoint

Método: GET

A Braze envia os seguintes parâmetros para seu endpoint:

Parâmetro Obrigatório Tipo de dados Descrição
shopify_customer_id Sim String O ID do cliente da Shopify.
shopify_storefront Sim String O nome da loja para a solicitação. Ex: <storefront_name>.myshopify.com
email_address Não String O endereço de e-mail do usuário conectado.

Esse campo pode estar ausente em determinados cenários de webhook. Sua lógica de endpoint deve levar em conta os valores nulos aqui (por exemplo, busque o e-mail usando o shopify_customer_id se sua lógica interna exigir isso).

Exemplo de endpoint

GET https://mystore.com/custom_id?shopify_customer_id=1234&[email protected]&shopify_storefront=dev-store.myshopify.com

Resposta esperada

A Braze espera um código de status 200 retornando o JSON do ID externo:

{
  "external_id": "my_external_id"
}

Validação

Valide se o shopify_customer_id e o email_address (se presentes) correspondem aos valores do cliente na Shopify antes de retornar um ID externo. Você pode usar a Shopify Admin API ou a Customer API para validar esses parâmetros e recuperar o metacampo braze.external_id correto.

Comportamento de falha e mesclagem

Qualquer código de status diferente de 200 é considerado uma falha.

  • Implicações da mesclagem: Se o endpoint falhar (retornar algo diferente de 200 ou expirar), a Braze não consegue recuperar o ID externo. Consequentemente, a mesclagem entre o usuário do Shopify e o perfil de usuário da Braze não acontece naquele momento.
  • Lógica de nova tentativa: A Braze pode tentar novas tentativas de rede imediatas padrão, mas se a falha persistir, a mesclagem é adiada até o próximo evento qualificado (por exemplo, a próxima vez que o usuário atualizar seu perfil ou concluir um checkout).
  • Suportabilidade: Para garantir a mesclagem de usuários em tempo hábil, certifique-se de que seu endpoint esteja altamente disponível e lide com o campo opcional email_address de forma adequada.

Etapa 4.3: Inserir seu ID externo

Repita a Etapa 4 e insira a URL do endpoint depois de selecionar ID externo personalizado como o tipo de ID externo da Braze.

Considerações

  • Se o seu ID externo não for gerado quando a Braze enviar uma solicitação ao seu endpoint, a integração usará por padrão o ID de cliente do Shopify quando a função changeUser for chamada. Essa etapa é crucial para mesclar o perfil de usuário anônimo com o perfil de usuário identificado. Como resultado, pode haver um período temporário durante o qual diferentes tipos de IDs externos existem no seu espaço de trabalho.
  • Quando o ID externo estiver disponível no metafield braze.external_id, a integração priorizará e atribuirá esse ID externo.
    • Se o ID de cliente do Shopify foi definido anteriormente como o ID externo da Braze, ele será substituído pelo valor do metafield braze.external_id.

Etapa 4.4: Coletar suas aceitações de e-mail ou SMS da Shopify (opcional)

Se você usa os canais de e-mail ou SMS, pode sincronizar os estados de aceitação de marketing por e-mail e SMS do Shopify com a Braze.

Seção "Coletar inscritos" com opção para coletar aceitações de marketing por e-mail ou SMS.

Use a dupla aceitação de SMS para enviar seu texto de confirmação personalizado pela Braze em vez do e-mail de confirmação do Shopify. Para ativar a dupla aceitação de SMS:

  1. No painel de administração do Shopify, acesse Configurações > Notificações > Notificações de clientes.
  2. Desative a dupla aceitação de marketing para SMS.
  3. Defina o SMS de checkout como aceitação única.
  4. Nas configurações de SMS da Braze, selecione Use Braze SMS double opt-in.

A caixa de seleção "Use Braze SMS double opt-in", um alerta para desativar primeiro a dupla aceitação de SMS do Shopify e a caixa de seleção de confirmação.

Para saber mais sobre a dupla aceitação de SMS da Braze e o fluxo de inscritos, consulte Visão geral do Shopify.

Etapa 5: Sincronizar produtos (opcional)

Você pode sincronizar todos os produtos da sua loja Shopify com um catálogo da Braze para personalizar ainda mais o envio de mensagens. As atualizações automáticas acontecem quase em tempo real, então seu catálogo sempre reflete os detalhes mais recentes dos produtos. Para saber mais, confira Sincronização de produtos da Shopify.

Etapa 4 do processo de configuração com "Shopify Variant ID" como o "Catalog product identifier".

Etapa 6: Ativar canais (opcional)

Nas integrações padrão da Shopify, você pode ativar mensagens no app e Banners nas configurações da integração, sem desenvolvimento adicional.

Mensagens no app

Na etapa Activate Channels, selecione mensagens no app nas configurações da integração. Assim, você ativa casos de uso como formulários de captura de e-mail e SMS, pop-ups promocionais e pesquisas. Para saber como criar uma, consulte Mensagens no app.

Etapa de configuração para ativar canais, com a opção disponível de envio de mensagens no navegador.

Banners

Os Banners exibem conteúdo personalizado na sua loja virtual da Shopify, como promoções, anúncios e ofertas direcionadas.

Configuração

Selecione Turn on banners and create banner placements em Activate Channels e salve.

Etapa Activate Channels com a caixa de seleção de Banners marcada nas configurações da integração com a Shopify.

A Braze cria automaticamente estes posicionamentos de Banner uma vez por espaço de trabalho, compartilhados entre todas as lojas Shopify conectadas:

  • Global header
  • Home body
  • Global footer
  • Product info banner
  • Product body
  • Collection body
  • Cart body
  • Cart summary

Se os IDs de posicionamento padrão não se encaixarem na sua configuração ou se você quiser usar outros, será preciso criar os posicionamentos manualmente. Cada ID de posicionamento deve corresponder ao que está configurado no bloco de app correspondente da Shopify. Se você alterar um ID de posicionamento após o lançamento, atualize o bloco de app para que corresponda. Caso contrário, o banner deixa de ser renderizado.

Criar um Banner

Crie sua Campaign ou Canvas de Banner usando o editor de arrastar e soltar, HTML ou um modelo.

Etapa 1: Adicione o Banner ao seu tema da Shopify
  1. Lance sua Campaign ou Canvas para um público pequeno, como um Segment de teste que contenha apenas sua conta (por exemplo, seu próprio external_id ou device_id) ou um grupo de teste incluído no seu direcionamento. Assim, você verifica o Banner no site ativo sem exibi-lo para os compradores.
  2. No editor de temas da Shopify, abra a página onde você quer o Banner e selecione Apps > Add Block > Apps > Braze no menu.

Editor de temas da Shopify com o menu Apps aberto e o bloco de app da Braze selecionado para adicionar um Banner.

  1. Nas configurações do bloco de app, insira o placement_id do posicionamento escolhido (por exemplo, global_header) entre os seus posicionamentos de Banner.

Configurações do bloco de app Banner da Braze no editor de temas da Shopify com o campo placement_id.

  1. (Opcional) Ajuste a largura do bloco de app (% do contêiner) e adicione uma altura fixa em pixels. Por padrão, a altura máxima se ajusta ao conteúdo do banner. Defina uma altura fixa se o seu tema precisar de um espaço limitado, por exemplo, para evitar que um banner alto empurre o conteúdo da página para baixo.
Etapa 2: Teste e lance

Acesse sua loja como usuário teste para confirmar que o Banner é renderizado no posicionamento certo e aparece como esperado. Depois, edite o direcionamento da sua Campaign ou Canvas para alcançar todo o público. Para medir o desempenho, consulte Análise de dados de Banners.

Content Cards e Feature Flags

Para adicionar cartões de conteúdo ou Feature Flags, trabalhe com seus desenvolvedores para inserir o código do SDK necessário diretamente no arquivo theme.liquid. Para instruções detalhadas, consulte Integração do SDK da Braze.

Notificações web push

No momento, o web push não é compatível com a integração com a Shopify. Se você tem interesse em web push for the Shopify integration, envie feedback de produto.

Etapa 7: Concluir a configuração

  1. Depois de definir sua configuração, selecione Concluir configuração.
  2. Ative o app embed da Braze nas configurações do tema da Shopify. Selecione Abrir Shopify para ser redirecionado à sua conta da Shopify e ativar o app embed nas configurações do tema da sua loja.

Banner informando que você precisa ativar o app embed da Braze na Shopify, com um botão para abrir a Shopify.

  1. Depois de ativar o app embed, sua configuração estará concluída! Confirme que você consegue visualizar as configurações da integração, o status da sincronização inicial de dados e seus eventos ativos da Shopify.

    Página de parceiro da Shopify exibindo as configurações da integração.
New Stuff!