Visão Geral
O SDK de Analytics da FoxPixel fornece tracking automático de visitantes, sessões e eventos no seu site. Funciona sem cookies, respeitando a privacidade dos utilizadores e o GDPR/LGPD.Instalação
O script de analytics é incluído automaticamente no site-template. Se estiver a construir um site custom, adicione o script:O que é rastreado automaticamente
| Evento | Quando | Dados recolhidos |
|---|---|---|
| Pageview | Cada carregamento de página | URL, título, referrer, UTM params |
| Navegação SPA | Mudança de rota (pushState/replaceState) | Nova URL, título anterior, título novo |
| Dados do dispositivo | Em cada evento | Tipo (desktop/mobile/tablet), browser, OS, resolução |
| UTM Parameters | Se presentes na URL | source, medium, campaign, term, content |
Eventos Custom
Rastreie ações específicas dos utilizadores:Assinatura da função
Identificação do Visitante
O SDK usa fingerprinting do browser para identificar visitantes, sem cookies:| Storage | Chave | Duração | Conteúdo |
|---|---|---|---|
localStorage | _fp_vid | Permanente | Hash FNV-1a (canvas + UA + screen + timezone) |
sessionStorage | _fp_sid | Até fechar o tab | UUID aleatório |
Aceder ao visitorId
Consentimento GDPR/LGPD
O tracking respeita as preferências de consentimento do utilizador.Fluxo automático
- Se o banner GDPR está ativado no Tenant Admin, o script espera pelo consentimento
- Quando o utilizador aceita, o consentimento é guardado em
localStorage - O script começa a rastrear
Controlo programático
Categorias de consentimento
| Categoria | Descrição | Padrão |
|---|---|---|
essential | Funcionalidade básica | Sempre true |
analytics | Tracking de visitantes e sessões | false |
marketing | Pixels e conversões para plataformas de anúncios | false |
preferences | Preferências de personalização | false |
Integração com GTM
Se o Google Tag Manager está configurado no Tenant Admin, o script envia automaticamente eventos para odataLayer:
Criar triggers no GTM
- No GTM, crie um trigger tipo Custom Event
- Nome do evento:
foxpixel_pageviewoufoxpixel_event - Use variáveis do Data Layer para aceder aos dados
Performance
O script é otimizado para zero impacto na performance:- Tamanho: < 3KB gzipped
- Batching: Eventos são agrupados (máx 20 ou a cada 5 segundos)
- Beacon API: Envio assíncrono que não bloqueia a página
- Defer: Carregamento após o DOM, não bloqueia renderização
- Flush automático: Envia eventos pendentes quando o utilizador sai da página
API Reference
Endpoints públicos
Estes endpoints são usados internamente pelo script. Normalmente não precisa de os chamar diretamente.
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /api/v1/analytics/events | Enviar batch de eventos |
| POST | /api/v1/site/consent | Guardar consentimento |
| GET | /api/v1/site/consent?visitorId=X | Obter consentimento |
| GET | /api/v1/site/tracking-config | Obter config de tracking |
Authorization: Bearer sk_live_xxxxx
Troubleshooting
Os eventos não aparecem no dashboard
Os eventos não aparecem no dashboard
- Verifique se o script está carregado (tab Network no DevTools)
- Verifique se o consentimento foi dado (
localStorage.getItem('foxpixel_consent')) - Os eventos são enviados em batch — espere até 5 segundos
- Verifique se o
data-site-idestá correto
O visitor ID muda entre visitas
O visitor ID muda entre visitas
O fingerprint pode mudar se o utilizador:
- Atualiza o browser
- Muda a resolução do ecrã
- Limpa o localStorage
Os UTM parameters não aparecem
Os UTM parameters não aparecem
Verifique se os parâmetros estão na URL:
https://meusite.com?utm_source=google&utm_medium=cpc&utm_campaign=springO script captura automaticamente utm_source, utm_medium, utm_campaign, utm_term e utm_content.