Clew

Pop-ups, tours de produto e checklists sem programador

Quer um pop-up de boas-vindas, um tour guiado pelo app ou um checklist de onboarding, mas os devs estão sem tempo? O Clew é uma linha no site, adicionada do jeito que você já gerencia o site: um gerenciador de tags, um assistente de IA ou um construtor. Depois, todos os formatos são criados num editor visual, sem deploy.

O que você quer adicionar?

Escolha o resultado de que precisa. Cada página explica quando o formato ajuda, como configurá-lo no Clew e quanto custa: o preço vem direto da tabela de planos.

Pop-up

Como colocar um pop-up no site sem programador

Uma janela modal com a sua oferta, anúncio ou ajuda, na página certa, na hora certa e uma vez por visitante.

Teste grátis de 14 dias, sem cartãoAbrir guia →
Tour do produto

Como criar um tour do produto sem programador

Tooltips passo a passo que guiam o usuário por uma tela: apontam o botão, explicam e vão para o próximo passo.

Plano FreeAbrir guia →
Checklist de onboarding

Como adicionar um checklist de onboarding ao app sem programador

Uma lista com progresso no canto do app: as primeiras tarefas do usuário novo, cada uma com link para a página certa.

Teste grátis de 14 dias, sem cartãoAbrir guia →
Onboarding de usuários

Como configurar o onboarding de usuários sem programador

Um fluxo de primeira sessão: pop-up de boas-vindas, um tour curto pela tela principal e um checklist para a próxima visita.

Tours grátis · resto no teste de 14 diasAbrir guia →
Tooltip

Como adicionar tooltips e dicas ao site sem programador

Uma única dica ao lado de um campo ou botão, que aparece quando o visitante chega ali ou quando ele clica.

Plano FreeAbrir guia →
Guia interativo

Como criar um guia interativo do produto sem programador

Um checklist de ajuda cujos itens abrem tours nas páginas certas: um manual prático dentro do produto.

Teste grátis de 14 dias, sem cartãoAbrir guia →
Aviso de paywall

Como criar um aviso de paywall para upgrade sem programador

Um modal de upgrade para usuários do plano grátis que chegam a uma função paga, com link para a sua página de preços.

Teste grátis de 14 dias, sem cartãoAbrir guia →

Qual guia combina com você

Onde pegar o seu código

Todos os guias começam aqui. Crie uma conta grátis, adicione seu site e abra Admin → Visão geral. O cartão “O widget ainda não deu sinal.” mostra a sua linha: clique nela para copiar.

A linha é assim, mas com a sua chave no lugar do marcador. A chave é pública de propósito: ela vai parar no HTML da página de qualquer jeito.

<!-- Clew: troque COLE_AQUI_SUA_CHAVE pela chave do site em Admin > Visão geral -->
<script src="https://tryclew.io/widget/COLE_AQUI_SUA_CHAVE.js" async></script>
Painel do Clew, seção Visão geral, com o cartão “O widget ainda não deu sinal” e a linha de instalação com a chave oculta
ilustração esquemática

Tours de produto, pop-ups e onboarding na era da IA → (PDF, 2 páginas · O guia está em inglês.)

Problemas comuns e perguntas

Preciso mesmo de um desenvolvedor?

Não, se você consegue editar as configurações do site, o contêiner do GTM ou o projeto criado com IA. Se o produto é um app sob medida e ninguém do time tem acesso, clique em Convidar um desenvolvedor em Admin → Visão geral: ele prepara um e-mail com a linha exata e as instruções. Para um desenvolvedor, é trabalho de cinco minutos.

Qual método é melhor?

O que você já usa. Todos os guias adicionam a mesma linha, e o Clew funciona igual depois. A instalação direta (construtor ou assistente de IA) carrega um pouco antes do que um gerenciador de tags; isso só aparece num tour que começa no instante em que a página abre.

Onde instalar: no site institucional ou no app?

Onde estão as pessoas que você quer guiar — normalmente o app web com login. Os tours só rodam nas páginas que têm a linha.

Vou precisar reinstalar quando mudar os tours?

Não. A linha não muda: tours, tooltips e checklists são criados e publicados no editor do Clew, sem mexer no site de novo.

O painel continua dizendo “O widget ainda não deu sinal.”

Abra uma página do site publicado numa janela normal do navegador e recarregue o painel depois de um minuto. Se nada mudar: confira se a alteração foi publicada, e não só salva; se o marcador foi trocado pela sua chave real; e nas ferramentas de desenvolvedor do navegador, aba Network, procure widget/…js — a resposta deve ser 200. Um 404 indica chave errada.

Meu site tem Content Security Policy

Duas diretivas e nada mais: script-src https://tryclew.io e connect-src https://tryclew.io. O widget não usa eval, nem URL blob:, nem workers, e instala a folha de estilos por CSSOM em vez de como marcação — então style-src 'unsafe-inline' não é necessário no Chrome, Edge, Firefox 101+ ou Safari 16.4+. Navegadores mais antigos recebem um elemento <style> de reserva: se você ainda os suporta e seu style-src não tem 'unsafe-inline', lá os tours aparecem sem estilo. Para copiar e colar: Content-Security-Policy: script-src 'self' https://tryclew.io; connect-src 'self' https://tryclew.io;

Posso fixar a versão do widget e usar <code>integrity=</code>?

Sim. A linha dos guias — /widget/COLE_AQUI_SUA_CHAVE.js — é a contínua: serve sempre o widget atual e, por isso, não pode levar um hash de Subresource Integrity (os bytes mudam). Ao lado dela, cada versão também é servida em um endereço imutável com hash do conteúdo. Consulte https://tryclew.io/api/v1/widget-version?site=SUA_CHAVE e você recebe version, path e integrity; coloque-os na tag: <script src="https://tryclew.io/widget/v/<versao>/SUA_CHAVE.js" integrity="sha384-…" crossorigin="anonymous" async></script>. Uma URL fixada nunca muda, então o navegador recusa o arquivo se um único byte for diferente. Você atualiza a versão quando quiser — consulte o mesmo endpoint no seu script de deploy. Nada mais muda: os tours continuam sendo publicados no editor do Clew sem mexer no site.

Um bloqueador de anúncios come o widget?

Não. Nosso domínio não está em nenhuma das listas grandes — EasyList, EasyPrivacy, AdGuard, uBlock Origin — então os tours, as dicas e as checklists aparecem também para quem usa um bloqueador. O delicado são as estatísticas: o EasyPrivacy bloqueia toda requisição ping de terceiros, por isso o widget envia os eventos como uma requisição comum, que essas listas deixam passar. Para ficar fora do alcance de qualquer lista personalizada, sirva o widget do seu próprio domínio: aponte https://seu-site/clew/* para https://tryclew.io/* no CDN ou no nginx e troque a linha por <script src="/clew/widget/SUA_CHAVE.js" async></script>. O widget passa a consultar a API com o mesmo prefixo e tudo vira first-party.

Funciona em SPA (React, Vue, Next.js)?

Sim. Carregue a linha uma vez, no HTML raiz ou no layout raiz. O widget acompanha sozinho as mudanças de rota no cliente (History API e mudanças de hash), então não adicione por rota nem dispare com um acionador “History Change”: uma segunda cópia é ignorada, mas é trabalho à toa.

E o banner de consentimento de cookies?

O Clew guarda um cookie próprio e registros no localStorage para lembrar quais tours cada visitante concluiu e contar as conclusões. Nenhum dado vai para redes de anúncios. Se ele pode rodar antes do consentimento é decisão da sua política de privacidade (por exemplo, pela LGPD); se a sua ferramenta de consentimento bloquear até o aceite, os tours simplesmente começam depois.

Uso um plugin de cache ou otimização

Limpe o cache depois de instalar; senão os visitantes continuam recebendo páginas antigas sem a linha. Se o plugin atrasa, combina ou adia JavaScript (WP Rocket, LiteSpeed Cache, Autoptimize, Cloudflare Rocket Loader), exclua tryclew.io/widget dessas otimizações.

O site vai ficar mais lento?

Não. A linha tem async: o navegador baixa o widget em paralelo e o executa sem travar a página. O widget não tem dependências.

Meu app pode avisar o Clew de que um passo do onboarding foi concluído?

Pode, e é uma linha só. Um item do checklist pode ter uma regra que o marca sem o visitante clicar em nada: uma página que ele acessa, um clique num elemento que você indica com um seletor CSS, ou um evento disparado pelo seu próprio código — Clew.complete('invited'), em que invited é a chave que você digitou ao lado do item no editor. Chame no momento em que a tarefa foi mesmo concluída, por exemplo depois de a sua API confirmar o convite. É seguro chamar a qualquer hora e devolve false quando não há nenhum checklist com essa chave na página. O nome antigo TutorKit continua funcionando.

Leia também

Uma linha no seu site e, depois, tours, tooltips e checklists sem deploy.

Pegar minha chave grátisComo o Clew funcionaPlano gratuito para sempre, sem cartão

Tours de produto, pop-ups e onboarding na era da IA

7 padrões com número de passos, regras de texto e métricas, o que a IA muda e um checklist antes de publicar. PDF, 2 páginas. O que tem no guia →

O guia está em inglês.