Advanced Klaviyo Data Platform não está incluída no aplicativo de marketing padrão da Klaviyo, e é necessária uma assinatura para acessar a funcionalidade associada. Acesse nosso guia de cobrança para saber como comprar este plano.

Configuração do ambiente e conexão

Visão geral: siga estas etapas para preparar o BigQuery para a Klaviyo. Você vai criar os esquemas necessários (em um conjunto de dados/projeto), configurar uma conta de serviço e uma chave dedicadas, atribuir os privilégios mínimos necessários, verificar a configuração e conectar o BigQuery à Klaviyo.

Para saber mais detalhes sobre como o Data Warehouse Import funciona na Klaviyo — incluindo a estrutura do esquema, as tabelas obrigatórias e os mapeamentos de campos — consulte Como funcionam as importações de data warehouse na Klaviyo.


1) Criar esquemas/conjuntos de dados obrigatórios

No BigQuery, crie dois conjuntos de dados no projeto que você vai usar para o Klaviyo.

sql
CREATE SCHEMA `KLAVIYO_IMPORT_FROM_DWH`;
CREATE SCHEMA `KLAVIYO_TMP`;
  • KLAVIYO_IMPORT_FROM_DWH: Tabelas e visualizações criadas neste conjunto de dados estarão disponíveis para leitura/gravação pela Klaviyo.
  • KLAVIYO_TMP: Dados temporários ou de teste usados durante operações de sincronização.

2) Criar a conta e a chave do Klaviyo Service

Crie uma conta de serviço do Google (por exemplo, KLAVIYO_DATA_TRANSFER_USER) que a Klaviyo usará exclusivamente para esta integração. Baixe uma chave JSON para esta conta e armazene-a com segurança.

  • Vá para IAM e Administrador → Contas de serviço no console do GCP.
  • Crie uma nova conta de serviço (ou selecione uma existente dedicada à Klaviyo).
  • Na guia Keys, crie uma nova chave do tipo JSON. Mantenha este arquivo de chave seguro — você vai precisar dele ao configurar a conexão no Klaviyo.

3) Atribuir permissões obrigatórias

Conceda à conta de serviço as seguintes funções, com escopo para os dois conjuntos de dados que você criou:

Conjunto de dados

Funções mínimas necessárias

Descrição

KLAVIYO_TMP

BigQuery Data Editor + BigQuery Job User

Permite que a Klaviyo crie e gerencie tabelas temporárias, jobs etc.

KLAVIYO_IMPORT_FROM_DWH

BigQuery Data Viewer + BigQuery Job User

Permite que o Klaviyo leia suas tabelas.

sql
-- Example commands in GCP CLI (replace placeholders):
gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \
  --member="serviceAccount:KLAVIYO_DATA_TRANSFER_USER@YOUR_PROJECT_ID.iam.gserviceaccount.com" \
  --role="roles/bigquery.dataEditor" \
  --condition=None \
  --dataset="KLAVIYO_TMP"

gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \
  --member="serviceAccount:KLAVIYO_DATA_TRANSFER_USER@YOUR_PROJECT_ID.iam.gserviceaccount.com" \
  --role="roles/bigquery.dataViewer" \
  --condition=None \
  --dataset="KLAVIYO_IMPORT_FROM_DWH"

4) Verifique sua configuração (opcional)

4.1 Confirme se os conjuntos de dados existem

sql
SELECT schema_name 
FROM `YOUR_PROJECT_ID.INFORMATION_SCHEMA.SCHEMATA`
WHERE schema_name IN ('KLAVIYO_IMPORT_FROM_DWH','KLAVIYO_TMP');

4.2 Confirmar acesso à conta de serviço

Use a chave de conta de serviço para se autenticar com a CLI ou a API do BigQuery e executar uma consulta simples:

bash
bq --project_id=YOUR_PROJECT_ID \
   --dataset_id=KLAVIYO_IMPORT_FROM_DWH \
   query --use_legacy_sql=false \
   'SELECT COUNT(*) FROM `YOUR_PROJECT_ID.KLAVIYO_IMPORT_FROM_DWH.some_table` LIMIT 1'

4.3 Verificar permissões em cada conjunto de dados

sql
SELECT * 
FROM `YOUR_PROJECT_ID.KLAVIYO_IMPORT_FROM_DWH.INFORMATION_SCHEMA.OBJECT_PRIVILEGES`
WHERE grantee = 'KLAVIYO_DATA_TRANSFER_USER@YOUR_PROJECT_ID.iam.gserviceaccount.com';

4.4 Opcional: validar operações de criar/ler

sql
-- Test create in KLAVIYO_TMP
CREATE TABLE `YOUR_PROJECT_ID.KLAVIYO_TMP.test_permissions` (id INT64);
DROP TABLE `YOUR_PROJECT_ID.KLAVIYO_TMP.test_permissions`;

-- Test select in KLAVIYO_IMPORT_FROM_DWH
SELECT * FROM `YOUR_PROJECT_ID.KLAVIYO_IMPORT_FROM_DWH.some_existing_table` LIMIT 1;

Dica: Execute essas verificações usando a mesma conta de serviço e a mesma chave que você fornecerá ao Klaviyo. Guarde uma cópia dos resultados para auditoria.


5) Conectar a Klaviyo ao BigQuery

Depois que seu ambiente do BigQuery estiver configurado, conclua a conexão na Klaviyo.

  1. No Klaviyo, navegue até Avançado → Sincronização na barra lateral esquerda.
  2. Clique em Criar sincronização.
  3. Selecione Importar ou exportar dados para o seu data warehouse.
  4. Escolha BigQuery como seu data warehouse.
  5. Clique em Conectar-se ao BigQuery.

Quando solicitado, forneça os seguintes detalhes de configuração da conexão:

Campo

Descrição

Onde encontrar

ID do projeto

O ID do seu projeto do Google Cloud.

Disponível no console do GCP, na parte superior da página do projeto.

Conjunto de dados

O conjunto de dados (esquema) que contém suas tabelas do Klaviyo (por exemplo, KLAVIYO_IMPORT_FROM_DWH).

Use o conjunto de dados que você criou na etapa 1. Selecione esse conjunto de dados ao configurar a conexão.

Chave da conta de serviço (JSON)

O arquivo de chave JSON que você baixou para a conta de serviço.

Faça upload ou cole o conteúdo do arquivo de chave JSON que você criou na Etapa 2.

Depois de conectar: o Klaviyo validará a conexão, testará o acesso aos seus conjuntos de dados e, em seguida, permitirá que você configure sincronizações — tanto para importar dados para o Klaviyo quanto para exportar dados do Klaviyo para o BigQuery.


Próxima etapa: Depois de conectar com sucesso, crie sua primeira sincronização de importação ou exportação na Klaviyo e comece a mover dados para ou do BigQuery.


Esse artigo foi útil?
Use esse formulário somente para dar feedback sobre os artigos. Saiba como entrar em contato com o suporte.

Saiba mais sobre a Klaviyo

Community
Conecte-se com colegas, parceiros e especialistas da Klaviyo para ter ideias, compartilhar insights e tirar dúvidas.
Parceiros
Contrate um especialista certificado pela Klaviyo para ajudá-lo com uma tarefa específica ou para gerenciamento contínuo de marketing.
Suporte

Acesse o suporte na sua conta.

Suporte por e-mail (teste gratuito e contas pagas) Disponível 24 horas

Chat/assistência virtual
A disponibilidade varia conforme o local e o tipo de plano