O que você vai aprender
Saiba como integrar a Klaviyo com sua loja Magento 2 CE ou EE. Você precisará instalar a extensão da Klaviyo na Magento, configurar a extensão e configurar o OAuth e, em seguida, ativar a integração na Klaviyo. Este guia abrange todas as etapas de integração necessárias e como confirmar se a sincronização de dados históricos foi bem-sucedida.
Antes de começar
Observe que não há suporte para versões do Magento 2 inferiores à 2.4.0.
Para garantir que a Klaviyo possa fazer as chamadas de API necessárias para a integração, seu servidor Magento 2 deve ter um nome de host acessível publicamente. Os servidores Magento 2 hospedados localmente não poderão se integrar totalmente ao Klaviyo.
É altamente recomendável adicionar IPs da Klaviyo à lista de permissões do seu provedor de firewall para minimizar problemas de autenticação e configuração. Para mais informações, consulte a lista Como permitir a integração com a Klaviyo e os endereços IP de tráfego.
A extensão Magento 2 da Klaviyo deve ser instalada via Composer. Observe que a instalação via Composer requer um administrador de TI com acesso SSH ao servidor onde o Magento 2 está hospedado.
Instalar a extensão Klaviyo no Magento 2
- Faça login no seu servidor Magento 2 e navegue até o diretório raiz do seu aplicativo Magento a partir da sua ferramenta de linha de comando. Este guia mostra exemplos de saídas para o Terminal, mas essas etapas podem ser modificadas para qualquer ferramenta de linha de comando de sua escolha.
- Execute o comando a seguir para acessar a versão mais recente da extensão da Klaviyo da Packagist. Packagist é um repositório para bibliotecas de código PHP que permite que você instale facilmente a versão mais recente da extensão.
O Composer requer a extensão Klaviyo/Magento2 - Execute o seguinte comando para habilitar a extensão da Klaviyo que acabou de baixar:
php bin/magento module:enable Klaviyo_Reclaim --clear-static-content
- Conforme exibido no exemplo de saída, agora você deve habilitar todos os módulos adicionais. Execute o seguinte comando para habilitá-los:
php bin/magento setup:upgrade - Examine o resultado do
Módulo 'Klaviyo_Reclaim'para confirmar se o módulo Klaviyo está ativado e em execução. - Para garantir que o CSS e o JS em sua loja Magento 2 continuem funcionando corretamente, você ’precisará executar um comando de implantação de conteúdo estático.
Configuração do PHP BIN/Magento: static-content:deploy -f
- Agora o senhor pode retornar ao painel de administração do Magento a partir do navegador.
A instalação via Composer está concluída! Prossiga para a próxima seção para obter instruções de configuração.
Configurar a extensão Klaviyo
Vídeo de instruções
- Na sua conta Klaviyo, navegue até a aba Chaves de API.
- Em uma nova guia, navegue até o administrador da loja Magento.
- Em Settings (Configurações), clique em Stores > Configuration (Configuração).
- No menu suspenso do Klaviyo, clique em General (Geral).
- Defina Enable Klaviyo Extension como Yes.
- Copie sua chave de API pública de seis dígitos da Klaviyo na guia API keys e cole-a na caixa correspondente no Magento.
- Na guia Klaviyo API keys (Chaves de API do Klaviyo), gere uma nova chave privada e cole-a na caixa correspondente no Magento. A autenticação com sua chave de API privada permitirá que o senhor sincronize as assinaturas da Newsletter do Magento com o Klaviyo.
Na próxima seção, você configurará o OAuth, que habilita outros aspectos da integração.
Configurar o OAuth
Em seguida, você habilitará a autenticação OAuth para conectar com segurança sua conta Klaviyo à extensão da Magento 2.
- Navegue até a guia Setup OAuth (Configurar OAuth ) no Magento.
- Dê um nome memorável à sua integração, pois você precisará localizá-la com esse nome mais tarde.
- Clique em Salvar configuração para prosseguir.
- Localize Sistema no painel de navegação à esquerda e selecione Integrações na bandeja Sistema.
- Localize o nome da sua integração e clique em Ativar. A ativação da integração abrirá uma janela solicitando que você aprove o acesso.
- Clique em Permitir para ser redirecionado para a Klaviyo, onde você concluirá a configuração da integração.
- Faça login na Klaviyo se solicitado ou confirme se o nome da sua conta está correto e clique em Integrar. Isso adicionará a integração da Magento 2 à conta Klaviyo associada à chave de API usada para a configuração. Se estiver conectado a várias contas Klaviyo e a conta correta não estiver sendo exibida, desconecte-se de qualquer outra sessão.
Se a janela fechar automaticamente, a conexão foi bem-sucedida. Você também pode confirmar o sucesso abrindo sua conta Klaviyo em uma nova aba ou janela do navegador, selecionando a aba Integrações e procurando a Magento 2 na lista.
Se você receber o seguinte erro, verifique se as chaves de API usadas na primeira etapa correspondem à conta na qual você está conectado no momento.
Ao estabelecer a conexão entre o Magento e a Klaviyo, se, em vez disso, o senhor receber uma lista de erros, poderá clicar em cada erro para saber mais sobre a causa.
Definir uma lista de boletins informativos
Em seguida, o senhor selecionará uma lista do Klaviyo para sincronizar os assinantes do boletim informativo. O senhor também tem a opção de usar as configurações de opt-in do Klaviyo ou as configurações de opt-in do Magento 2 para a lista escolhida.
- No Magento, clique em Newsletter.
- Selecione a lista do Klaviyo com a qual deseja sincronizar o formulário de inscrição do Magento no menu suspenso.
- Clique em Salvar configuração.
Habilitar o consentimento no checkout
Em seguida, o senhor pode optar por ativar o consentimento no checkout para e-mail e SMS.
Observe que, se você habilitar o consentimento no checkout, também precisará habilitar os webhooks (abaixo) para que o consentimento no checkout funcione corretamente.
- Na página Configuration, em Klaviyo, navegue até Consent at Checkout.
- Você ’ verá uma seção para coletar consentimento para e-mail e SMS. Os dois são tratados separadamente, para que você possa coletar apenas e-mail, apenas SMS ou ambos. Se você reunir assinantes de SMS e e-mail, escolha uma lista diferente para SMS e e-mail. Isso garante que o consentimento seja sempre atribuído corretamente ao canal correto.
- O consentimento não será sincronizado (tanto para e-mail quanto para SMS) até que o cliente termine de fazer o pedido e, se aplicável, confirme sua assinatura devido ao double opt-in.
- Observe que, para os usuários já conectados à sua loja do Magento 2, a caixa de seleção de consentimento por e-mail não aparecerá no checkout por padrão.
- Em E-mail, selecione Sim para Inscrever contatos em marketing por e-mail no checkout.
- Selecione uma lista de e-mail para sincronizar os assinantes, como um boletim informativo.
- Digite o texto da caixa de seleção de consentimento para e-mail que deseja usar.
- Em SMS, selecione Sim para Inscrever contatos no marketing por SMS durante o checkout.
- Escolha a lista para a qual deseja sincronizar seus contatos de SMS. Para mais detalhes sobre essas configurações, consulte nosso guia para coletar consentimento para SMS durante o checkout.
- A ordem de classificação permite que o senhor altere o posicionamento das caixas de consentimento de e-mail e SMS. Por padrão, essas caixas aparecem abaixo da primeira entrada de e-mail e do campo de número de telefone para envio, respectivamente. Portanto, se o senhor não tiver reorganizado a página de checkout, não precisará alterar a ordem de classificação. Se o senhor tiver alterado o layout, ajuste a ordem de classificação de acordo.
- Quando terminar, clique em Salvar configuração no canto superior direito.
Habilitar webhooks
Em seguida, você habilitará os webhooks da Klaviyo na sua conta da Magento 2. Observe que a ativação de webhooks é necessária para que o consentimento no checkout funcione corretamente.
- No painel de controle do administrador, navegue até Stores > Configuration.
- Clique na Klaviyo e selecione a aba Webhooks.
- Crie um segredo de webhook e insira-o no campo Segredo de webhook correspondente. O segredo do webhook é uma chave que a Klaviyo usará para validação. Esse segredo pode ser qualquer coisa que você escolher, mas recomendamos criar uma sequência segura de letras e números. A Magento ocultará seu segredo de webhook com asteriscos por motivos de segurança, portanto, tenha cuidado para inseri-lo corretamente.
Se estiver usando uma integração de várias lojas, o segredo do webhook nesse campo deverá ser inserido em sua configuração padrão, e o mesmo segredo será usado como validação para cada configuração de loja. O segredo do webhook só deve ser adicionado à configuração padrão e não deve ser adicionado por loja.
- Ao lado dos webhooks que deseja habilitar, selecione Sim no menu suspenso. Para saber mais sobre os webhooks compatíveis com a Klaviyo, consulte nosso guia de webhooks para a Magento 2.
- Clique em Salvar configuração.
Habilitar a integração do Magento 2 no Klaviyo
Vídeo de instruções
- Abra o site Klaviyo e selecione integrações na navegação à esquerda. Localize o Magento 2 na lista e selecione-o.
- Na página seguinte, você terá a opção de adicionar novos clientes da Magento 2 a uma lista da Klaviyo. Clique na caixa de seleção para Adicionar novos clientes da Magento 2 a uma lista da Klaviyo e selecione uma lista no menu suspenso. Ao verificar essa configuração, você adicionará apenas clientes à lista selecionada, mas não os inscreverá em mensagens de marketing.
Essa configuração só sincronizará novos clientes; os clientes existentes precisam ser migrados manualmente da sua lista da Magento para a Klaviyo.
- Em seguida, selecione quais exibições de loja do Magento 2 você gostaria de sincronizar com o Klaviyo. Por padrão, todas as visualizações de loja são sincronizadas com o Klaviyo. Essa configuração permite que você seja seletivo em relação às lojas com as quais se integra. Se você estiver usando o Multi-Source Inventory (MSI) no Magento 2, verifique Specific Magento 2 store views e selecione as lojas que deseja sincronizar para ver seu inventário corretamente representado no Klaviyo.
- Em Avançado, ative as seguintes configurações conforme necessário:
-
Configurações de preço especial Essa configuração se refere a um preço de venda especial para itens que podem opcionalmente entrar em vigor em uma determinada faixa de datas. Recomendamos que você ative esse recurso se quiser usá-lo, pois fica mais difícil ativá-lo mais tarde. Quando você ativar Usar preço especial para preços de produtos quando aplicável, o bloco de produtos exibirá o preço especial quando aplicável. Ao usar um feed de produtos dinâmico, o preço especial será preenchido no horário de envio. Ao selecionar manualmente os itens do seu catálogo, o preço especial será preenchido assim que você selecionar os produtos. Para cada produto, há 4 campos de metadados que serão sincronizados:
- preço (Obrigatório, flutuante) O preço padrão do item.
- special_price (Opcional, flutuante) Este é um preço de venda especial para o item. Quando esse preço estiver em vigor, você verá esse special_price ao lado de um strikethrough do preço.
- special_from_date (Opcional, data) Especifica uma data inicial para o special_price entrar em vigor.
- special_to_date (Opcional, data) Especifica uma data final para o special_price que está em vigor.
- URL Raiz de Mídia Personalizada Essa configuração permite que você altere o caminho padrão das imagens do seu site. Habilite essa configuração se você hospedar as imagens do seu produto em um URL diferente do seu site.
-
Configurações de preço especial Essa configuração se refere a um preço de venda especial para itens que podem opcionalmente entrar em vigor em uma determinada faixa de datas. Recomendamos que você ative esse recurso se quiser usá-lo, pois fica mais difícil ativá-lo mais tarde. Quando você ativar Usar preço especial para preços de produtos quando aplicável, o bloco de produtos exibirá o preço especial quando aplicável. Ao usar um feed de produtos dinâmico, o preço especial será preenchido no horário de envio. Ao selecionar manualmente os itens do seu catálogo, o preço especial será preenchido assim que você selecionar os produtos. Para cada produto, há 4 campos de metadados que serão sincronizados:
- Clique em Save.
Agora você habilitou a integração com a Magento 2! Seus dados começarão a ser sincronizados com a Klaviyo em minutos.
Após a conclusão da sincronização inicial dos dados históricos, a integração do Magento 2 é sincronizada a cada 30 minutos.
Dados sincronizados com a integração do Magento 2
A integração do Klaviyo com o Magento 2 extrai as principais informações dos clientes de sua plataforma Magento.
Aqui estão alguns dos dados que sincronizamos do Magento:
- Informações sobre o cliente, incluindo nome, sobrenome e local.
- Dados de vendas e pedidos, incluindo quais itens foram comprados, imagens de itens, categorias de itens e quaisquer descontos aplicados.
- Dados de pedidos atendidos, reembolsados e cancelados.
- Quando as pessoas visitam seu site e quais itens elas visualizam, o rastreamento da Web é feito pela extensão.
Para saber mais, acesse nossa referência de dados da Magento 2.
Converta os valores dos pedidos do Magento em uma única moeda
A Klaviyo suporta a conversão de todas as moedas estrangeiras na Magento em uma moeda principal na Klaviyo. Entre em contato com o suporte para habilitar esse recurso. Isso é especialmente útil se você tiver várias lojas com transações em moedas diferentes.
Quando esse recurso está ativado:
- A conversão acontece quando a Magento sincroniza os dados do pedido com a Klaviyo.
- A Klaviyo verificará se o order_currency_code é o mesmo que o set global_currency_code. Caso contrário, a Klaviyo converterá o total do pedido da moeda do pedido para a moeda global especificada para garantir que suas análises financeiras estejam precisas. Observe que os itens da linha da ordem permanecerão no código da moeda da ordem e não serão convertidos.
Atualize sua extensão
Deseja atualizar sua extensão da Klaviyo Magento 2? Siga as instruções detalhadas na seção Instalar acima e execute o comando para instalar a versão mais recente. Isso substituirá sua versão atual e sua atualização será concluída. Não há necessidade de reconfigurar a extensão ou reabilitar a integração na Klaviyo™s.
Sincronizar novamente seu catálogo
Você pode solicitar uma ressincronização histórica completa do seu catálogo da Magento 2 a qualquer momento. Sincronizar novamente seu catálogo pode ajudar você a tirar proveito das atualizações da Klaviyo para recursos relacionados a inventário e variantes.
Para sincronizar novamente seu catálogo:
- Na Klaviyo, selecione a aba Integrações.
- Selecione sua Magento 2 integrações na lista.
- Clique na aba Dados.
- Em Sincronizar dados do catálogo, clique em Sincronizar novamente.