CMSKite

Funcionalidade · Métricas

Saiba quais posts são lidos. Sem cookies.

O CMSKite conta quantas pessoas abrem cada post, sem colocar cookie e sem guardar o endereço IP de ninguém. No link gratuito do blog e com as duas linhas de código funciona sozinho; um site feito com código adiciona um pequeno trecho. Aqui está exatamente o que é contado, como, e onde os números param.

PainelComece grátisSem cartão. Seu blog fica no ar em um minuto.
Os números de leitores de um post publicado no painel do CMSKite: visualizações, leitores únicos, cliques e taxa de cliques dos últimos 30 dias, e um gráfico diário de visualizações.
Cada post publicado tem seus próprios números dos últimos 30 dias. Mostrado com números de exemplo num blog de demonstração.

Onde você vê os números

  • Visão geral. Um cartão com as visualizações do seu blog nos últimos 30 dias. Se nada foi contado ainda, ele avisa e leva à solução.
  • Posts. Uma coluna Visualizações (30 dias) ao lado de cada post publicado, para os posts que funcionam se destacarem na lista que você já usa.
  • Cada post. Abra um post publicado para ver visualizações, leitores únicos, cliques e taxa de cliques, um gráfico diário que marca o dia de pico, os links em que os leitores clicaram e os países de onde leram.

O que cada número significa

NúmeroO que conta
VisualizaçõesLeitores de um post por dia (UTC). Uma pessoa que atualiza a página cinco vezes é uma visualização; a mesma pessoa amanhã é outra.
Leitores únicosLeitores diferentes a cada dia, somados no período, então uma pessoa em três dias conta três. Contados com um pequeno contador estatístico, com precisão de cerca de um por cento.
CliquesCada clique num link rastreado do post. Dois cliques são dois cliques.
Taxa de cliquesCliques a cada cem visualizações.
PaísesO país do leitor, num código de duas letras, quando a borda da nossa rede informa. Nunca a cidade.

Uma visualização é informada pelo navegador do leitor quando o post é de fato aberto. O seu site buscar um post não é uma visualização, o que deixa builds, páginas em cache e robôs de buscadores fora dos seus números.

Como contar sem cookie

Nada fica guardado no navegador do leitor além de uma anotação, apagada quando a aba fecha, de quais posts ele já informou. Para diferenciar um leitor de outro num dia, o nosso servidor combina um valor aleatório que muda todo dia com o seu site, o endereço IP do leitor e o nome e a versão do navegador, e guarda só um hash de mão única do resultado.

  • O endereço IP e a identificação do navegador nunca são guardados.
  • O valor aleatório do dia é apagado depois de 48 horas. A partir daí, ninguém, nem nós, consegue descobrir de quem era cada hash.
  • O hash fica guardado com cada evento de leitura por 90 dias e depois é apagado. Os totais diários, que não têm nenhum identificador, ficam guardados.
  • O endereço da página é guardado sem a query string, onde costumam ficar códigos de campanha e às vezes endereços de e-mail.

Como o hash muda todo dia, não dá para seguir um leitor de um dia para o outro nem do seu site para outro. A explicação completa está na nossa política de privacidade.

Como ativar

Onde o seu blog estáO que você faz
No seu link gratuito do blogNada. As visualizações são contadas desde o primeiro leitor.
No seu site, com as duas linhas de códigoNada. O código de incorporação informa as visualizações sozinho.
Num site feito com código (Next.js, React, PHP e outros)Adicione um trecho à página que mostra um único post, com a chave de projeto somente leitura e o id do post.
React ou Next.js, com o pacote cmskite · tsx
'use client'

import { useTrackView } from 'cmskite/react'

export function TrackView({ postId }: { postId: string }) {
  useTrackView(postId, { apiKey: process.env.NEXT_PUBLIC_CMSKITE_KEY ?? '' })
  return null
}

Os cliques são contados em sites feitos com código, com trackClick do mesmo pacote; o link gratuito do blog e o código de incorporação informam só visualizações. Se todos os posts mostram zero, Why your views are zero (em inglês) acha a causa em um minuto e tem o trecho para HTML puro, PHP e WordPress também.

O que ele não faz

  • Mesma rede, mesmo navegador, mesmo dia: um leitor. Dois colegas no Wi-Fi do escritório com a mesma versão de navegador contam uma vez. Redes móveis muitas vezes colocam muitos celulares atrás de um mesmo endereço, então o mesmo pode acontecer ali. É o preço de não usar cookie.
  • Leitores que voltam não são reconhecidos. Quem lê na segunda e na terça conta nos dois dias, e não existe um número de “visitantes recorrentes”.
  • Sem funis, sessões, profundidade de rolagem ou tempo na página, e sem lista de visitantes individuais. Não existe visitante para consultar.
  • Robôs ficam de fora quando se identificam: rastreadores, prévias de links, curl e navegadores automatizados como o Playwright. Um robô que finge ser um navegador comum é contado.
  • Bloqueadores de anúncios e extensões de privacidade podem bloquear o envio, então alguns leitores reais ficam de fora.
  • O painel mostra os últimos 30 dias. Outros períodos estão disponíveis pela API.

Novas visualizações aparecem em cerca de um minuto. Se você também precisa de funis ou atribuição de campanhas, uma ferramenta completa de analytics pode rodar no seu site junto com esta.

Quem vê os números, e onde

Os números de leitores são uma permissão própria. Proprietários, administradores, desenvolvedores e analistas têm; editores e leitores não, a menos que alguém conceda. Veja Equipe e funções.

Os mesmos números estão na API, com uma chave somente leitura: um resumo do site, os posts mais lidos, a série e os detalhamentos de um post, e totais de até 50 posts de uma vez. Um assistente de IA conectado por MCP também pode ler. Os endpoints estão na documentação de analytics (em inglês).

A barra lateral do painel do CMSKite, com Visão geral e Posts no alto e, em Desenvolvedor, Chaves de API, Tráfego, MCP e Banco de dados e armazenamento.
As visualizações ficam em Visão geral, em Posts e em cada post. Tráfego, em Desenvolvedor, são requisições à API.

Em todos os planos

Os números de leitores são os mesmos em todos os planos, inclusive no Free: visualizações, leitores únicos, cliques e países de cada post. O que muda entre os planos é quanto você pode publicar.

FreeStarterTeam
PreçoGrátis para sempreR$ 39 por mêsR$ 129 por mês
Posts35IlimitadoIlimitado
Sites115

Perguntas frequentes

Preciso de um banner de cookies por causa disso?
O CMSKite não coloca cookie e não guarda endereço IP. O hash diário ainda é um dado pseudonimizado, então se o seu site precisa de um aviso é uma pergunta para a sua própria orientação jurídica. Num site feito com código que pede consentimento antes, o rastreador pode ficar desligado até o leitor concordar.
Por que meus posts mostram zero visualizações?
Num site feito com código, normalmente falta o trecho que informa as visualizações, ou ele envia o slug do post em vez do id. O link gratuito do blog e o código de incorporação contam sozinhos. O guia Why your views are zero, na documentação (em inglês), mostra a verificação passo a passo.
Minhas próprias visitas contam?
Sim, se você abrir um post num navegador comum no site no ar, uma vez por dia, como qualquer leitor. Navegadores de teste automatizados não contam.
Posso ver quem leu meu post?
Não. Não existe registro por pessoa para mostrar, de propósito. Você vê quantos leram, em que clicaram e de quais países leram.
Por quanto tempo os dados ficam guardados?
Os eventos de leitura individuais, com o hash do dia, por 90 dias. Os totais diários por trás dos seus gráficos ficam guardados. O painel mostra os últimos 30 dias.
Isso substitui o Google Analytics?
Para “quais posts são lidos e em que os leitores clicam”, sim. Para funis, campanhas ou relatórios de visitantes recorrentes, não; use uma ferramenta completa de analytics junto.

Conferido em