Skip to content

Introdução ao Shopify

Este artigo descreve como implementar o SDK da Braze para Web no seu site da Shopify. Após a implementação, veja Configurando o Shopify para aprender como finalizar a configuração da integração do Shopify com o Braze.

Lista de verificação de configuração de integração

  1. Implemente o SDK da Braze para Web
  2. Configure o Shopify no Braze
  3. Teste a integração do Shopify

Como implementar o SDK para Web no seu site da Shopify

O SDK Web da Braze é uma ferramenta poderosa usada para rastrear o comportamento dos clientes da sua loja Shopify. Com o SDK para Web, você pode coletar dados de sessão, identificar usuários e registrar dados de comportamento do usuário a partir de um navegador Web ou móvel. Você também pode desbloquear canais nativos de envio de mensagens, como mensagens no navegador.

Embora a integração do Shopify ofereça um conjunto robusto de recursos padrão, lembre-se de que, se você tiver casos de uso para adicionar rastreamento no local para eventos não suportados pela integração do Shopify ou quiser adicionar canais como Content Cards, você precisará implementar o Web SDK diretamente no seu site Shopify.

Antes de iniciar a integração, revise os seguintes itens com sua equipe para definir qual caminho você deseja seguir para implementar o SDK para Web.

Recursos suportados

Como implementar o SDK para Web da Braze via Shopify ScriptTag

Shopify ScriptTag é um código JavaScript remoto carregado nas páginas da sua loja ou na página de status do pedido do checkout. Quando uma página da loja é carregada, o Shopify verificará se há tags de script que precisam ser carregadas na página do site.

Caso queira começar a usar a Braze em pouco tempo, você tem a opção de permitir que a Braze carregue um script predefinido do SDK para Web da Braze diretamente no site da sua loja da Shopify.

Como funciona com a integração do Shopify

Quando seu site Shopify for carregado, o Shopify verificará se há tags de script que precisam ser carregadas na página. Durante o processo, os scripts do Braze Web SDK serão carregados nas páginas da sua loja ou na página de status do pedido do checkout.

Também adicionaremos scripts predefinidos se você tiver selecionado eventos de produto visualizado, produto clicado e carrinho abandonado que exigem Shopify ScriptTag ou envio de mensagens no app como um canal.

Como ativar

Para ativar automaticamente os scripts do Braze Web SDK como parte da sua integração, selecione os eventos suportados do Shopify ScriptTag ou ative o envio de mensagens no app como um canal durante sua configuração de integração do Shopify.

Do criador de configuração da Shopify, os eventos denotados com asterisco (*) são suportados pelo SDK da Web. Se você selecionar esses eventos ou incluir envio de mensagens no navegador, a Braze adicionará a implementação do Web SDK via Shopify ScriptTag à sua loja Shopify como parte da sua configuração.

Formulários de captura de e-mail do Shopify e reconciliação de usuários

Os formulários de captura obtêm informações identificáveis do cliente no início do ciclo de vida do cliente para envio de mensagens e engajamento.

O SDK para Web rastreia o comportamento no site da Shopify e de usuários anônimos usando o device_id. A integração do ScriptTag do Braze Shopify atribui e-mails de formulários de captura de e-mail do Shopify, como uma inscrição em boletim informativo, ao device_id do usuário.

Formulários típicos de captura de e-mail incluem:

  • Formulário de captura de e-mail
  • Formulário de inscrição para newsletter

Existem duas maneiras de reconciliar o e-mail do usuário e device_id:

  • Usando o script automatizado de captura de e-mail da Braze
  • Chamar os métodos setEmail ou setPhoneNumber
Capturando inscrições por e-mail ou telefone

Com a Braze, você pode usar nossos formulários de inscrição para e-mail e SMS e WhatsApp para extrair benefícios do SDK para Web e das mensagens no app.

Se estiver usando um e-mail ou número de telefone capturado pela Shopify, ou um formulário de captura de terceiros, você pode configurar diretamente no usuário que é rastreado pelo SDK para Web da Braze. Por exemplo, se você obtiver o endereço de e-mail do cliente, poderá defini-lo no perfil do usuário assim:

1
braze.getUser().setEmail(<email address>);

Para obter detalhes sobre como definir esses valores, consulte estes recursos de Javascript:

Você também pode definir o estado de inscrição dos usuários à medida que coleta seu e-mail ou número de telefone, assim:

1
braze.getUser().setEmailNotificationSubscriptionType(braze.User.NotificationSubscriptionTypes.SUBSCRIBED);

Para obter detalhes sobre como definir esses valores, consulte estes recursos de Javascript:

Exemplo de implementação de formulário de captura de terceiros

  1. Em theme.liquid, copie o seguinte snippet no head tag:
1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
  const emailInputPoller = setInterval(()=>{
    if (document.getElementById('{FORM_ID}')) {
      document.getElementById('{FORM_ID}').addEventListener("submit",
        function() {  
          var email = document.getElementById('{INPUT_EMAIL_ID}').value
          braze.getUser().setEmail(email)
        }
      );
    }
    clearInterval(emailInputPoller)
  }, 2000)
</script>

2. Chamamos setInterval para que o script seja carregado primeiro 3. Substitua {FORM_ID} pelo ID do elemento do formulário que você deseja capturar (como “ContactFooter”.) 4. Substitua {INPUT_EMAIL_ID} pelo ID do elemento do campo de entrada de e-mail dentro do formulário 5. Quando o formulário for enviado, o script chamará setEmail com o valor do campo de entrada de e-mail 6. Depois que o script carrega, chamamos clearInterval para que ele carregue apenas uma vez

O que esperar após a implementação

Inicialização do SDK para Web da Braze

O SDK da Web será inicializado ao iniciar a sessão. Braze precisará coletar o device_id para rastreamento de dados de usuários anônimos, pois outros identificadores como o ID de cliente do Shopify, e-mail ou número de telefone podem não estar prontamente disponíveis para visitantes convidados da sua loja Shopify.

O device_id também será usado para reconciliar dados de usuários com o perfil de usuário anônimo à medida que um cliente fornece mais informações identificáveis (como um endereço de e-mail ou número de telefone) após o processo de checkout.

Versão do SDK para Web da Braze

A versão atual do SDK para Web da Braze via integração Shopify ScriptTag é v4.2.

Usuários ativos mensais (MAU)

O SDK da Web rastreia sessões de seus clientes e convidados do Shopify. Como resultado, isso será considerado como MAU no seu relatório de dashboard do Braze e em suas alocações de MAU. É importante notar que usuários anônimos também contarão para o seu MAU. Para dispositivos móveis, usuários anônimos são dependentes do dispositivo. Para usuários da Web, os usuários anônimos dependem do cache do navegador.

Como implementar o SDK para Web diretamente no seu site da Shopify theme.liquid

A Braze oferece várias maneiras de implementar o SDK para Web, incluindo:

  • Adicionar o SDK para Web diretamente ao seu arquivo theme.liquid da Shopify
  • Google Tag Manager

Se você já tem o SDK para Web instalado na sua loja da Shopify, ainda pode prosseguir com a configuração do Shopify ScriptTag no processo de integração.

Durante o processo de instalação, a Braze verificará se instâncias do SDK para Web já estão disponíveis na sua loja da Shopify. Se houver uma implementação existente, Braze não carregará os scripts predefinidos para habilitar o SDK da Web. Em seguida, adicionaremos os scripts necessários para garantir que você possa rastrear os eventos selecionados ou ativar o envio de mensagens no navegador.

Como ativar

Para implementar manualmente o SDK para Web, veja Configuração inicial do SDK. Para implementar o SDK para Web via Google Tag Manager, veja Google Tag Manager para Web.

Com qualquer jornada de implementação, certifique-se de que sua integração de SDK da Web inclua o seguinte ou a integração com o Shopify não será suportada:

  • Versão v4.0+ do SDK para Web
  • O SDK da Web é inicializado ao iniciar a sessão

Formulários de captura de e-mail do Shopify e reconciliação de usuários

Os formulários de captura obtêm informações identificáveis do cliente no início do ciclo de vida do cliente para envio de mensagens e engajamento.

O SDK para Web rastreia o comportamento no site da Shopify e de usuários anônimos usando o device_id. A integração do ScriptTag do Braze Shopify atribui e-mails de formulários de captura de e-mail do Shopify, como uma inscrição em boletim informativo, ao device_id do usuário.

Formulários típicos de captura de e-mail incluem:

  • Formulário de captura de e-mail
  • Formulário de inscrição para newsletter

Existem duas maneiras de reconciliar o e-mail do usuário e device_id:

  • Usando o script automatizado de captura de e-mail da Braze
  • Chamar os métodos setEmail ou setPhoneNumber
Capturando inscrições por e-mail ou telefone

Com a Braze, você pode usar nossos formulários de inscrição para e-mail e SMS e WhatsApp para extrair benefícios do SDK para Web e das mensagens no app.

Se estiver usando um formulário de captura de e-mail ou número de telefone do Shopify, ou um formulário de captura de terceiros, você pode ser configurado diretamente no objeto de usuário que é rastreado pelo Braze Web SDK. Por exemplo, se você obtiver o endereço de e-mail do cliente, poderá defini-lo no perfil do usuário assim:

1
braze.getUser().setEmail(<email address>);

Para obter detalhes sobre como definir esses valores, consulte estes recursos de Javascript:

Você também pode definir o estado de inscrição dos usuários enquanto coleta o e-mail ou número de telefone deles assim:

1
braze.getUser().setEmailNotificationSubscriptionType(braze.User.NotificationSubscriptionTypes.SUBSCRIBED);

Para obter detalhes sobre como definir esses valores, consulte estes recursos de Javascript:

Exemplo de implementação de formulário de captura de terceiros

  1. Em theme.liquid, copie o seguinte snippet no head tag:
1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
  const emailInputPoller = setInterval(()=>{
    if (document.getElementById('{FORM_ID}')) {
      document.getElementById('{FORM_ID}').addEventListener("submit",
        function() {  
          var email = document.getElementById('{INPUT_EMAIL_ID}').value
          braze.getUser().setEmail(email)
        }
      );
    }
    clearInterval(emailInputPoller)
  }, 2000)
</script>

2. Chamamos setInterval para que o script seja carregado primeiro 3. Substitua {FORM_ID} pelo ID do elemento do formulário que você deseja capturar (como “ContactFooter”.) 4. Substitua {INPUT_EMAIL_ID} pelo ID do elemento do campo de entrada de e-mail dentro do formulário 5. Quando o formulário for enviado, o script chamará setEmail com o valor do campo de entrada de e-mail 6. Depois que o script carrega, chamamos clearInterval para que ele carregue apenas uma vez

O que esperar após a integração

Inicialização do SDK para Web da Braze

O SDK da Web será inicializado ao iniciar a sessão. Braze precisará coletar o device_id para rastreamento de dados de usuários anônimos, pois outros identificadores como o ID de cliente do Shopify, e-mail ou número de telefone podem não estar prontamente disponíveis para visitantes convidados da sua loja Shopify.

O device_id também será usado para reconciliar dados de usuários ao perfil anônimo do usuário à medida que um cliente fornece mais informações identificáveis (como seu e-mail ou número de telefone) durante e após o processo de checkout.

Versão do SDK para Web da Braze

A versão atual do SDK para Web da Braze precisa ser v4.0+.

Usuários ativos mensais (MAU)

O SDK da Web rastreia as sessões de seus clientes e convidados do Shopify. Como resultado, isso será considerado como MAU no seu relatório de dashboard do Braze e em suas alocações de MAU. É importante notar que usuários anônimos também contarão para o seu MAU. Para dispositivos móveis, usuários anônimos são dependentes do dispositivo. Para usuários da Web, os usuários anônimos dependem do cache do navegador.

Como implementar o SDK para Web diretamente no seu site headless da Shopify

A integração Braze Shopify ScriptTag é incompatível com sites headless da Shopify. Como resultado, você não poderá obter suporte padrão para produto visualizado, produto clicado ou eventos de carrinho abandonado, ou ativar envio de mensagens no app através de nossos scripts predefinidos.

Como ativar

Para integrar diretamente o SDK para Web ao seu site headless da Shopify, consulte Configuração inicial do SDK para Web.

Confirme se sua integração SDK para Web inclui o seguinte:

  • A versão do SDK da Web deve ser v4.0+
  • O SDK da Web é inicializado ao iniciar a sessão

Configurando formulários do Shopify para reconciliação de usuários

As marcas de comércio eletrônico provavelmente têm experiências em seu site da Shopify para capturar informações identificáveis dos clientes antes do checkout, como formulários de captura de e-mail.

O SDK para Web rastreia o comportamento no site da Shopify e de usuários anônimos com o device_id. Para confirmar que os endereços de e-mail são adicionados ao perfil de usuário anônimo, adicione o seguinte a um boletim informativo ou formulário de captura de e-mail:

Quando os usuários se registram ou fazem {registro} em sua conta, você pode querer identificar o perfil do usuário com um ID externo. Após o usuário se registrar e fazer login, adicione o método changeUser para atribuir um ID externo se um usuário criar uma conta ou fizer login.

Configurando a reconciliação do usuário de checkout

Quando você ativar o evento de checkout abandonado, a Braze receberá o webhook de checkouts/create da Shopify. Braze tentará corresponder a um perfil de usuário existente por endereço de e-mail, número de telefone ou ID de cliente do Shopify. Se não houver correspondência, a Braze criará um perfil de alias.

Para garantir que o perfil do usuário rastreado no site se mescle com o perfil de usuário do alias Shopify criado pelos webhooks do Shopify, você pode usar o /users/merge endpoint seguindo os passos abaixo.

Assim que um cliente visita seu site da Shopify, um usuário anônimo é criado. Este usuário é automaticamente atribuído a um Braze device_id.

  1. Atribuir aleatoriamente um alias de usuário exclusivo para o visitante do seu site em uma nova sessão.

  2. À medida que os usuários realizam ações em seu site, registre-as como eventos personalizados ou capture atributos do usuário. Quando o usuário prossegue para o checkout e insere seu e-mail em um formulário da Shopify, um ID de cliente da Shopify é criado. Braze processará os webhooks do Shopify e criará um novo perfil de usuário se o e-mail, telefone ou alias do Shopify não corresponder a um usuário existente.

1
2
3
4
5
6
{
  "user_alias": {
    "alias_name": 1234,
    "alias_label": "temp_user_id"
  }
}

3. Para evitar perfis de usuário duplicados, você precisa mesclar o perfil de usuário contendo o Braze device_id com o perfil de usuário contendo o perfil de alias do Shopify. Você pode criar um canva acionado por API que definirá uma postergação, atualizará seu usuário com o atributo do_not_merge e fará uma solicitação para o endpoint /users/merge. Você também pode registrar um evento personalizado como merge_user para disparar seu canva.

3. Quando os usuários saem do fluxo ou concluem a finalização da compra, você pode registrar um evento personalizado, como merge_user, para disparar um canva que definirá uma postergação, atualizará seu usuário com o atributo do_not_merge e fará uma solicitação ao endpoint /users/merge.

4. Nos seus critérios de entrada do canva, direcione apenas perfis de usuários não identificados, ou seja, aqueles sem ID externo e para os quais do_not_merge não é verdadeiro.

A etapa "Público de entrada" no criador de canva com `do_not_merge` como filtro.

5. Depois de configurar seus critérios de entrada do canva, você pode criar seu Canvas Flow. Defina o primeiro passo do seu canva como uma etapa de postergação para evitar possíveis condições de corrida durante o processamento.

Etapa de postergação no criador do canva.

6. Você pode criar uma Atualização do Usuário etapa para atualizar do_not_merge atributo personalizado para “verdadeiro” como esses usuários serão mesclados na próxima etapa.

Etapa de atualização do usuário no criador do canva com `do_not_merge` selecionado como atributo.

7. Em seguida, crie uma etapa de mensagem com um webhook.

Etapa de mensagem no criador do canva com um canal de envio de mensagens por webhook.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
  "merge_updates": [
    {
      "identifier_to_merge": {
           "user_alias": {
                "alias_label": "temp_user_id",
                "alias_name": "{{canvas_entry_properties.${temp_user_id}}}"
            }
      },
      "identifier_to_keep": {
           "user_alias": {
                "alias_label": "shopify_customer_id",
                "alias_name": "{{canvas_entry_properties.${shopify_customer_id}}}"
            }
      }
    }
  ]
}

8. À medida que os usuários saem do fluxo ou concluem a finalização da compra, os webhooks subsequentes do Shopify serão correspondidos pelo endereço de e-mail ou número de telefone ou usando o alias do Shopify.

QUÃO ÚTIL FOI ESTA PÁGINA?
New Stuff!