Construindo um CDP personalizado com server-side GTM

Customer Data Platforms (CDPs) comerciais são caros e complexos. Com o server-side GTM e um banco de dados como o Stape Store, você pode construir um CDP personalizado que unifica dados online e offline a uma fração do custo.

Como o schema do CDP funciona no sGTM

O container server-side recebe requisições de todas as interações do usuário:

  • Eventos online chegam via GA4 ou Data Client.
  • Eventos offline chegam via webhooks de CRM, e-commerce ou PDV.
  • Os dados são armazenados em um banco (Stape Store, Firestore ou Supabase).
  • Identificadores únicos por usuário unificam dados de múltiplas fontes.

Componentes necessários

  • Fontes de dados: CRM, SDK mobile, CMS, site, apps.
  • Container sGTM configurado e hospedado.
  • Banco de dados: Stape Store, Firestore ou Supabase.
  • Templates sGTM para leitura e escrita de dados.
  • Identificadores únicos de usuário.

Fluxo de dados passo a passo

  1. CRM envia webhook ao sGTM com dados do cliente.
  2. Data Client processa e formata a requisição.
  3. Variável Restore verifica se o usuário já existe no banco.
  4. Dados são mesclados — novos campos adicionados, existentes atualizados.
  5. Perfil enriquecido é enviado aos destinos via conexão server-to-server.

Fontes de dados suportadas

  • Website: server-side GA4 ou Data Tag.
  • CRM webhooks: HubSpot, Salesforce, Jira.
  • CMS: Shopify, WordPress, Magento 2.
  • SDK/Mobile: iOS, Android, PHP, Node.js.
  • Pagamentos: Stripe, Braintree.

Estratégia de identificação de usuário

Usuários identificados usam e-mail ou IDs internos. Usuários não identificados recebem um hash baseado em: IP do cliente + User-Agent do browser + configurações TLS + hostname.

Casos de uso práticos

Enriquecer pageviews com dados de compra

Ative o Stape User ID power-up, grave dados de compra no banco com a Stape Store Writer Tag e recupere-os em pageviews usando a Stape Store Lookup Variable.

Armazenar click IDs para conversões offline

Receba webhooks offline via Data Client, grave parâmetros do Meta (fbp, fbc) em pageviews usando a Restore Variable e empurre esses parâmetros para eventos de compra offline antes de enviar à Conversions API do Meta.

Preciso de um banco de dados separado ou o Stape Store é suficiente?

Para a maioria dos casos, o Stape Store é suficiente. Para volumes muito altos ou integrações com GCP/AWS, o Firestore ou DynamoDB podem ser mais adequados.

Isso substitui completamente um CDP comercial?

Para muitos negócios, sim. O que fica de fora são recursos avançados de ML e interfaces de marketing prontas. Mas para coleta e enriquecimento de dados, funciona muito bem.

Análise de Dados

Dashboards e relatórios que transformam números em decisões — da coleta à interpretação.

Saiba mais