Cloudflare Zaraz
Status da integração — ainda não verificada de ponta a ponta pela Zenovay. Este guia descreve um caminho de instalação Zaraz que a API da Cloudflare confirma como configurável corretamente, mas ainda não concluímos uma instalação ao vivo verificada em uma zona Cloudflare paga. Se você testar e funcionar (ou não), nos avise em [email protected]. Para um caminho de instalação verificado que funciona em qualquer configuração, veja a referência do script de rastreamento.
Implante o Zenovay Analytics por meio do Cloudflare Zaraz sem mexer no código-fonte do seu site. O Zaraz move scripts de terceiros para a edge, deixando o impacto da analytics praticamente imperceptível no tempo de carregamento.
Se o seu site já passa pelo Cloudflare, esta é a forma mais rápida de instalar: sem deploys, sem editar tema, e o rastreador roda do lado servidor na edge.
Antes de começar — pré-requisito de plano Cloudflare: A ferramenta Custom HTML do Zaraz exige a permissão execute_unsafe_scripts, que a Cloudflare condiciona ao plano da zona. Se a sua zona está no plano Free, o painel permite salvar a configuração mas o deploy falha silenciosamente — o gráfico "Activity last 24hr" fica vazio e nenhum tracker é injetado nas cargas de página. Se você não ver tráfego no Zenovay após alguns minutos, confira o plano da zona. O caminho confiável é o plano Pro ou superior (~$5/mês por zona). Alternativas para zonas Free: use o rastreamento first-party via Cloudflare Workers, ou cole o snippet diretamente no seu HTML.
Por que usar o Zaraz?
O Zaraz é o produto de gerenciamento de tags da Cloudflare. Diferente dos gerenciadores de tags tradicionais do lado cliente, o Zaraz:
- Executa na edge — o script de rastreamento é injetado pela rede da Cloudflare, não por um CDN externo.
- Não bloqueia o render — sem impacto sobre os Core Web Vitals (LCP, INP).
- Respeita o consentimento através do Consent Manager nativo (funciona com o modo sem cookies do Zenovay).
- Sem build — cole um snippet de Custom HTML, salve e pronto.
O Zaraz está incluído em todos os planos Cloudflare, inclusive o gratuito.
Instalação via Custom HTML (Recomendada)
Tempo necessário: cerca de 3 minutos
Passo 1 — Abrir o Zaraz
- Faça login no painel da Cloudflare
- Selecione a conta dona da sua zona (o Zaraz é configurado no nível da conta, não por zona)
- Na barra lateral esquerda, expanda Tag Management → clique em Zaraz
Ou abra o Zaraz diretamente — o placeholder :account é resolvido automaticamente para a conta Cloudflare selecionada no momento.
Passo 2 — Adicionar a ferramenta Custom HTML
- Clique em Add new tool
- No catálogo, role até Custom Code e selecione Custom HTML
- Dê um nome à ferramenta:
Zenovay Analytics
Passo 3 — Colar o snippet de rastreamento
No campo HTML, cole:
<script
defer
data-id="YOUR_TRACKING_CODE"
src="https://api.zenovay.com/z.js">
</script>
Substitua YOUR_TRACKING_CODE pelo seu código de rastreamento em Settings → General no painel do Zenovay.
Passo 4 — Configurar o gatilho
Defina o Firing Trigger como Pageview.
Duas configurações precisam estar certas ao mesmo tempo para o tracker disparar — elas parecem independentes no painel, mas não são:
-
O Firing Trigger da ação é
Pageview, não "All Tracks". "All Tracks" só dispara em chamadas JavaScript explícitaszaraz.track()— em uma visita de página normal nunca dispara. -
"Automatic Pageview Tracking" precisa estar ativado no nível da zona. Mesmo com a ação usando o gatilho
Pageview, o Zaraz não dispara eventosPageviewautomaticamente se o interruptor global estiver desligado. Para ativar: abra a interface Zaraz → clique em Settings → General Settings → role até a seção "Other" → marque "Automatic Pageview Tracking" → clique em Save.
Se faltar alguma das duas, nenhum evento chega — e o gráfico "Activity last 24hr" da ação mostra zero atividade.
- Firing Trigger:
Pageview(obrigatório) - Blocking Triggers: deixar vazio
- Match: Todas as páginas (sem filtro)
Passo 5 — Salvar e publicar
- Clique em Save
- O Zaraz publica imediatamente — sem etapa de deploy separada
Abra seu site em uma nova aba. Em menos de um minuto, o primeiro visitante deve aparecer no painel do Zenovay.
Modo sem cookies
O modo sem cookies do Zenovay também funciona no Zaraz. Substitua o snippet do passo 3 por:
<script
defer
data-id="YOUR_TRACKING_CODE"
data-cookieless="true"
src="https://api.zenovay.com/z.js">
</script>
Com data-cookieless="true", o Zenovay não grava cookies nem usa localStorage. Isso combina naturalmente com a execução na edge do Zaraz: o navegador do visitante nunca recebe um cookie de rastreamento, atendendo por padrão a ePrivacy / TDDDG / FMG art. 45c.
Eventos personalizados
O Zaraz pode chamar window.zenovay() diretamente em qualquer Action do Zaraz. Para enviar um evento personalizado:
- No Zaraz, abra Custom HTML → adicione uma segunda ferramenta (ou edite a existente)
- Use este padrão de snippet:
<script>
if (window.zenovay) {
window.zenovay('track', 'signup', { plan: 'pro' });
}
</script>
- Defina o gatilho no seu evento Zaraz personalizado (por exemplo, um Click trigger no botão de cadastro)
Para todos os helpers de eventos disponíveis, veja Custom Events.
Modo consentimento (LGPD / ePrivacy)
Se você usa o Consent Manager embutido do Zaraz:
- Abra a ferramenta Zenovay → aba Consent
- Defina Consent Purpose como
Analytics(ou a categoria à qual seus visitantes deram consentimento) - Salve
Se seus visitantes recusarem o consentimento de analytics, o Zaraz não disparará a ferramenta Zenovay. Para operar sem banner de consentimento, ative o modo sem cookies acima — o Zenovay opera então em conformidade legal sob ePrivacy art. 5(3) sem consentimento.
Proxy first-party (driblar bloqueadores de anúncios)
Se você configurou um proxy first-party em um subdomínio próprio (por exemplo analytics.seudominio.com), altere o src do snippet Zaraz para a URL do seu proxy:
<script
defer
data-id="YOUR_TRACKING_CODE"
src="https://analytics.seudominio.com/z.js">
</script>
Como o Zaraz já roda na edge para sua zona, combinar com um proxy first-party oferece resistência máxima contra bloqueadores.
Suporte a SPA (React, Next.js, Vue, Angular)
O script de rastreamento do Zenovay detecta mudanças de rota em apps single-page automaticamente. Nenhum gatilho adicional do Zaraz é necessário — o gatilho Pageview padrão já basta.
Não carregue o script do Zenovay tanto pelo Zaraz quanto direto no <head>. Escolha um único caminho ou registrará page views duplicadas.
Verificando a instalação
Após publicar no Zaraz, a forma mais simples de verificar é:
- Abra seu site em uma janela Anônima / Privada
- Abra as Ferramentas de desenvolvedor → aba Network
- Filtre por
zenovay - Recarregue a página
Você deve ver uma requisição para https://api.zenovay.com/z.js (o bundle do rastreador) e ao menos uma para /api/track/... (o evento Pageview). Ambas devem retornar HTTP 200.
No painel do Zenovay, o cartão Setup → Installation do seu domínio muda para "Verified" em cerca de 30 segundos após o primeiro evento.
Solução de problemas
| Sintoma | Solução |
|---|---|
| Rastreador não carrega | Verifique se a ferramenta do Zaraz está ativada (chave na lista de ferramentas) e se o próprio Zaraz está habilitado para sua zona. |
| Sem dados no painel | Confirme que data-id é igual exatamente ao código de rastreamento em Settings → General. |
| Page views duplicadas | Remova qualquer <script> direto do Zenovay no seu HTML — o Zaraz é agora a única fonte. |
window.zenovay is not a function | O Zaraz dispara Custom HTML em Pageview por padrão, mas snippets de eventos personalizados precisam aguardar o registro do rastreador. Encapsule com if (window.zenovay) como no exemplo acima. |
| Erros de Content Security Policy | Adicione https://api.zenovay.com em script-src e connect-src. Se houver proxy, libere também o domínio do proxy. |
| Conflito com Cloudflare Web Analytics | Zenovay e Cloudflare Web Analytics podem coexistir, mas você pagará por dois rastreadores. Escolha um. |
Impacto em performance
Como o Zaraz injeta o script na edge da Cloudflare — antes do HTML chegar ao navegador do visitante — o rastreador é tratado como parte da origem do seu site. Sem resolução DNS de terceiros, sem handshake TLS extra e sem requisição externa que bloqueie o render.
Em um site típico, trocar um rastreador Zenovay injetado no <head> por um injetado via Zaraz remove uma resolução DNS (~20-60 ms) e um handshake TLS (~80-200 ms) do caminho crítico.
Recursos relacionados
- Referência do script de rastreamento
- Custom Events
- Conformidade de privacidade
- Rastreamento first-party
- Google Tag Manager — caminho alternativo de gerenciamento de tags
- Documentação do Cloudflare Zaraz (externo)
Precisa de ajuda? Fale com [email protected] ou acesse a Central de ajuda.