Skip to main content

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:
Ou no Next.js:

O que é rastreado automaticamente

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:

Aceder ao visitorId

O visitorId identifica um browser, não um utilizador. O mesmo utilizador em Chrome e Safari = dois visitantes diferentes.

Consentimento GDPR/LGPD

O tracking respeita as preferências de consentimento do utilizador.

Fluxo automático

  1. Se o banner GDPR está ativado no Tenant Admin, o script espera pelo consentimento
  2. Quando o utilizador aceita, o consentimento é guardado em localStorage
  3. O script começa a rastrear

Controlo programático

Categorias de consentimento

Integração com GTM

Se o Google Tag Manager está configurado no Tenant Admin, o script envia automaticamente eventos para o dataLayer:

Criar triggers no GTM

  1. No GTM, crie um trigger tipo Custom Event
  2. Nome do evento: foxpixel_pageview ou foxpixel_event
  3. 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.
Todos requerem autenticação via API Key: Authorization: Bearer sk_live_xxxxx

Troubleshooting

  1. Verifique se o script está carregado (tab Network no DevTools)
  2. Verifique se o consentimento foi dado (localStorage.getItem('foxpixel_consent'))
  3. Os eventos são enviados em batch — espere até 5 segundos
  4. Verifique se o data-site-id está correto
O fingerprint pode mudar se o utilizador:
  • Atualiza o browser
  • Muda a resolução do ecrã
  • Limpa o localStorage
Isto é esperado e é uma consequência do tracking sem cookies.
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.