GET /api/v1/analytics/:writeKey/gtm.js
Retorna um script JavaScript auto-contido que implementa tracking no browser — sem precisar instalar SDK. O script:
- Gera e persiste
anonymousIdemlocalStorage(chavecrm_anonymous_id). - Extrai UTMs da query string e os anexa ao
context.campaign. - Mantém
sessionIdemlocalStorage(chavecrm_session_id). - Expõe
window._eappcomo interface para disparar eventos e identificar usuários. - Chama internamente
/tracke/identify/publicusando a Write Key embutida na URL.
Autenticação
Nenhuma. A Write Key é parte da URL.
Path parameter
| Parâmetro | Tipo | Descrição |
|---|---|---|
writeKey | UUID | Sua Write Key |
Resposta
200 OK
- Content-Type:
application/javascript - Body: código JavaScript pronto para uso em
<script src=...>
Como integrar
Adicione no <head> da sua página:
<script src="https://api-crm.ecommerceapp.com.br/api/v1/analytics/SEU-WRITE-KEY-UUID/gtm.js"></script>
Disparando eventos
Defina window._eapp antes de carregar o script (ou após) para enviar um evento:
<script>
window._eapp = {
eventName: 'Product Viewed',
data: {
product_id: 'SKU-123',
name: 'Camiseta Preta',
price: 89.90,
currency: 'BRL'
},
context: {
page: { url: window.location.href, title: document.title }
},
userId: 'user-9182' // opcional
};
</script>
<script src="https://api-crm.ecommerceapp.com.br/api/v1/analytics/SEU-WRITE-KEY-UUID/gtm.js"></script>
Eventos suportados
Use qualquer event key suportado no campo eventName.
Variáveis persistidas em localStorage
| Chave | Conteúdo |
|---|---|
crm_anonymous_id | UUID gerado na primeira visita |
crm_session_id | ULID da sessão ativa (rotaciona a cada 30 min de inatividade) |
Erros
Se o writeKey na URL não existir ou estiver inválido, o script retornará erro HTTP — verifique antes de publicar a tag.