Instalação Básica¶
Guia detalhado para instalar o script Complyr em seu site e começar a coletar consentimento de forma conforme com a LGPD.
📋 Pré-requisitos¶
Antes de começar, certifique-se de que você tem:
- ✅ Conta criada em app.complyr.com.br
- ✅ Workspace configurado
- ✅ Acesso ao código fonte do seu site (HTML, CMS, ou framework)
- ✅ Template de consentimento criado e ativado
Não tem conta ainda?
Acesse app.complyr.com.br/register para criar uma conta gratuita.
🔑 Obtendo seu Workspace ID¶
- Acesse o painel Complyr
- Faça login
- No menu lateral, vá em Configurações → Workspace
- Copie o Workspace ID (formato UUID:
a1b2c3d4-...)
Importante
Cada workspace tem um ID único. Use o ID correto para o site que está configurando.
📦 Instalação do Script¶
Opção 1: HTML Puro (Recomendado)¶
Adicione o seguinte código antes do fechamento da tag </body> em todas as páginas do seu site:
<script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="SEU_WORKSPACE_ID"
data-complyr-script
async
defer>
</script>
Exemplo completo:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meu Site</title>
</head>
<body>
<!-- Seu conteúdo aqui -->
<h1>Bem-vindo!</h1>
<!-- Script Complyr - ANTES do </body> -->
<script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="a1b2c3d4-5e6f-7g8h-9i0j-k1l2m3n4o5p6"
data-complyr-script
async
defer>
</script>
</body>
</html>
Pronto!
O banner de consentimento aparecerá automaticamente na primeira visita ao site.
Opção 2: React / Next.js¶
Para aplicações React ou Next.js, adicione o script no arquivo _document.js ou _app.js:
Next.js (App Router - Recomendado)¶
// app/layout.tsx
import Script from 'next/script'
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="pt-BR">
<body>
{children}
{/* Script Complyr */}
<Script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="SEU_WORKSPACE_ID"
data-complyr-script
strategy="afterInteractive"
/>
</body>
</html>
)
}
Next.js (Pages Router)¶
// pages/_document.js
import { Html, Head, Main, NextScript } from 'next/document'
import Script from 'next/script'
export default function Document() {
return (
<Html lang="pt-BR">
<Head />
<body>
<Main />
<NextScript />
{/* Script Complyr */}
<Script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="SEU_WORKSPACE_ID"
data-complyr-script
strategy="afterInteractive"
/>
</body>
</Html>
)
}
React (Create React App)¶
// public/index.html
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="utf-8" />
<title>React App</title>
</head>
<body>
<div id="root"></div>
<!-- Script Complyr -->
<script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="SEU_WORKSPACE_ID"
data-complyr-script
async
defer>
</script>
</body>
</html>
Opção 3: WordPress¶
Método A: Tema (Footer)¶
- Acesse Aparência → Editor de Temas
- Selecione o arquivo
footer.php - Cole o script antes de
<?php wp_footer(); ?> - Clique em Atualizar Arquivo
<!-- footer.php -->
<script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="SEU_WORKSPACE_ID"
data-complyr-script
async
defer>
</script>
<?php wp_footer(); ?>
</body>
</html>
Método B: Plugin (Recomendado)¶
- Instale o plugin Insert Headers and Footers
- Vá em Configurações → Insert Headers and Footers
- Cole o script na seção Scripts in Footer
- Clique em Salvar
Vantagem do Plugin
Usar um plugin evita perder o script ao atualizar o tema.
Opção 4: Google Tag Manager¶
Atenção: Não Recomendado
Embora seja possível instalar via GTM, NÃO é recomendado. O script Complyr deve carregar ANTES do GTM para gerenciar o consentimento do próprio GTM.
Se mesmo assim quiser usar GTM:
- Crie uma Nova Tag no GTM
- Tipo: HTML Personalizado
- Cole o código:
<script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="SEU_WORKSPACE_ID"
data-complyr-script>
</script>
- Acionador: All Pages
- Prioridade da tag: 999 (maior prioridade)
- Publique
Alternativa melhor: Instale Complyr diretamente no HTML e configure integração com GTM separadamente. Veja Integração com GTM.
Opção 5: Shopify¶
- Acesse Temas → Ações → Editar código
- Abra
theme.liquid - Encontre
</body> - Cole o script antes de
</body> - Clique em Salvar
<!-- theme.liquid -->
<script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="SEU_WORKSPACE_ID"
data-complyr-script
async
defer>
</script>
</body>
Opção 6: Wix¶
- Vá em Configurações → Rastreamento e Análises
- Clique em + Novo Código
- Cole o script Complyr
- Selecione Todas as páginas
- Selecione Corpo - final
- Clique em Aplicar
Opção 7: Webflow¶
- Vá em Project Settings → Custom Code
- Na seção Footer Code, cole:
<script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="SEU_WORKSPACE_ID"
data-complyr-script
async
defer>
</script>
- Clique em Save
- Publique o site
⚙️ Parâmetros do Script¶
O script Complyr aceita os seguintes atributos data-*:
Obrigatórios¶
| Atributo | Descrição | Exemplo |
|---|---|---|
data-workspace-id | ID único do workspace | a1b2c3d4-... |
data-complyr-script | Identifica o script Complyr | (flag booleana) |
Opcionais¶
| Atributo | Descrição | Padrão | Exemplo |
|---|---|---|---|
data-debug | Ativa logs de debug no console | false | "true" |
data-auto-show | Exibe banner automaticamente | true | "false" |
data-delay | Delay antes de exibir banner (ms) | 0 | "3000" |
Exemplo com parâmetros opcionais:
<script
src="https://app.complyr.com.br/tag/js"
data-workspace-id="SEU_WORKSPACE_ID"
data-complyr-script
data-debug="true"
data-delay="2000"
async
defer>
</script>
✅ Validando a Instalação¶
Após instalar o script, valide que está funcionando:
1. Verificar no Console¶
- Abra o site em uma janela anônima
- Pressione
F12(DevTools) - Vá para a aba Console
- Procure por:
[Complyr] Loaded successfully
Debug Mode
Adicione data-debug="true" para ver logs detalhados.
2. Verificar Network¶
- Abra DevTools → Network
- Recarregue a página
- Filtre por
tag/js - Verifique se há um request para
app.complyr.com.br/tag/js - Status deve ser 200 OK
3. Verificar Banner¶
- Abra o site em janela anônima (sem consentimento salvo)
- O banner deve aparecer automaticamente
- Teste os botões:
- Aceitar Todos: Banner fecha, consentimento salvo
- Apenas Essenciais: Banner fecha, apenas essenciais salvos
- Personalizar: Modal abre com opções granulares
4. Verificar localStorage¶
No console:
// Verificar consentimento salvo
JSON.parse(localStorage.getItem('complyr_consent'))
// Deve retornar algo como:
{
status: "granted",
purposes: { ... },
timestamp: "2025-10-22T14:30:00Z"
}
❌ Problemas Comuns¶
Banner Não Aparece¶
Possíveis causas: - workspace-id incorreto - Script não carregou (erro 404) - Template de consentimento não ativado - Consentimento já salvo (limpe localStorage)
Solução: Ver Solução de Problemas
Script Bloqueado por AdBlocker¶
Sintoma: Request para tag/js bloqueado no Network tab.
Solução: - Desabilite AdBlocker para testar - Instrua usuários a permitirem o site - Considere self-hosting do script (avançado)
Erro: "Failed to fetch template"¶
Causa: Template de consentimento não encontrado ou inativo.
Solução: 1. Acesse painel Complyr 2. Vá em Consentimento → Templates 3. Verifique se há um template ativo (status verde) 4. Se não houver, crie ou ative um template
🔒 Considerações de Segurança¶
Content Security Policy (CSP)¶
Se seu site usa CSP, adicione:
Subresource Integrity (SRI)¶
Atualmente, SRI não é suportado pois o script é gerado dinamicamente. Use async defer para carregamento seguro.
🚀 Próximos Passos¶
Agora que o script está instalado:
- Configure Integrações
- Google Tag Manager
- Ajuste cores e fontes
-
Adicione seu logo
- Identifique usuários após login
-
Controle programático do consentimento
- Ajuste configurações avançadas
- Gerencie domínios e usuários
📞 Suporte¶
Precisa de ajuda?
- FAQ - Perguntas frequentes
- Documentação Completa - Explore toda a documentação
- Email: contato@complyr.com.br