1. Instalação do script
<script async src="https://tag.agenciadatta.com.br/c/DTM-XXXXXXX.js"></script>
Com domínio first-party verificado, use o host do cliente (aba Domínio).
2. API JS
dattaTagManager('event', 'lead', { email, phone });
dattaTagManager('identify', { email, first_name, phone });
dattaTagManager('consent', true); // LGPD — se requireConsent estiver ativo
// aliases: dtm(), dattaTrack(), dt()3. Domínio first-party (CNAME)
- Container → Domínio → informar
tm.seudominio.com - DNS: CNAME
tm→cname.vercel-dns.com - Cloudflare: DNS only até SSL
- Verificar DNS no painel
4. Server-side (CAPI)
Eventos passam por /api/e no servidor Datta (ou no domínio first-party). Tokens CAPI ficam só no servidor. Veja Logs no container.
5. Multi-usuário
Conta → Usuários e convites. Papéis: admin, edit, publish, read. Cadastro aberto em /register.
6. Google Sheets
Destino Google Sheets + Service Account nas envs. Compartilhe a planilha com o e-mail da SA.
7. Triggers e consentimento
Em Config / Triggers: seletor CSS, URL contém ou dataLayer → evento lead/contact/etc. Com requireConsent, chame o banner e depois:
dattaTagManager('consent', true);Debug: ative na aba Config ou dattaTagManager('set', 'debug', true).
8. Gateways e export
Container → Vendas: URLs por gateway (Hotmart, Kiwify, Eduzz…). Purchase server-side no mesmo pipeline. Export CSV de leads/vendas na instalação ou abas correspondentes.
9. Segurança e limites
- Collect: 120 req/min por IP · webhooks: 60/min
- Reset de senha e troca em Configurações
- Audit log (admin da conta → Usuários)
Documentação interna (repo)
Para desenvolvimento e pendências entre sessões, use a pasta docs/ no repositório:
docs/STATUS.md— o que já está prontodocs/BACKLOG.md— pendências e prioridadesdocs/ARCHITECTURE.md·docs/API.md·docs/OPERATIONS.md