Crie um novo componente de tema em Admin > Personalizar > Temas.
Em seguida, cole o código de rastreamento na seção <head>.
Clique em Salvar.
Certifique-se de adicionar isso a todos os temas disponíveis para que você possa rastrear as análises em todos os usuários!
É isso!
Se você não vir dados sendo transmitidos, o script pode estar bloqueado pelas suas configurações de CSP. Verifique o console do seu navegador e, se estiver recebendo erros, adicione https://plausible.io/js/script.js às suas configurações de CSP.
Atualizado em 14 de maio de 2025 com o guia do Fathom para Discourse
Para mais informações, consulte o guia do Fathom aqui:
Nota: Tanto para o Plausible quanto para o Fathom, seus scripts funcionam bem em um componente anexado ao(s) seu(s) tema(s) e inserido no cabeçalho de cada modelo que você deseja rastrear. O novo guia do Fathom não usa o “método de componente”.
De acordo com o roteiro do Plausible no GitHub, parece que será possível, em algum momento no futuro próximo, incorporar a página do Plausible ao próprio site.
Seria algo assim incorporável ao Discourse, ou talvez exigisse um plugin, ou…?
Ei @Falco, algo mudou no seu roteamento de frontend? Vejo que você recomenda que as pessoas usem a versão hash do nosso script, que é fornecida para roteadores baseados em hash. Parece-me que o Discourse está usando a API HTML5 PushState agora, está correto?
Não tenho certeza do motivo pelo qual @justin escolheu a versão com hash aqui, já que usamos a API de Histórico do HTML5 há tempos. Transformei a OP em um wiki, para que possa ser editada por todos.
Eu uso o Plausible e posso confirmar que o plausible.js padrão NÃO registra as URLs quando um usuário navega de um tópico para outro. Portanto, se preciso de uma representação precisa dos meus visitantes, tenho que usar o plausible.js com hash.
É estranho ter esses relatos conflitantes. Teoricamente, como o Discourse usa a API de histórico do HTML5, eu pensaria que nosso script padrão (não o script de hash) seria o que acompanha corretamente.
Infelizmente, não tenho uma instância do Discourse configurada para testar.
Provavelmente minha falta de conhecimento sobre isso Originalmente optei pela versão hash porque somos uma SPA e temos rastreamento personalizado para outros provedores de análise. Se plausible.js funcionar, fique à vontade para alterá-lo!
Aqui está meu outro site com plausible.hash.js, que mostra corretamente 1 usuário online e, em geral, as páginas corretas também são exibidas no widget de páginas mais visitadas.
Pergunta bobinha. Adicionar esse recurso rastreia o que está acontecendo dentro da sua comunidade no Discourse ou rastreia o tráfego de saída para outro domínio ao qual a comunidade está vinculada?
Atualização: O pessoal da Fathom preparou um documento simples para guiá-lo pelo que você precisa fazer. Aproveite!
Observação da Fathom: Pode haver uma maneira de alterá-lo, mas o Discourse adiciona a tag rel="canonical" para todas as páginas de volta à página inicial. Portanto, todas as nossas visualizações de página na Fathom mostraram como se viessem apenas da página inicial.
Conversei com a Fathom e eles disseram para adicionar isto ao seu script de rastreamento, canonical="false" para que fique como abaixo.