Na última versão 3.4.0.beta4-dev, notei que as visualizações de tópicos não são atualizadas ao usar requisições da API REST. Mesmo adicionando cabeçalhos como Discourse-Visible, X-Requested-With ou até mais:
Eu realmente apreciaria qualquer ajuda que você puder me dar com este problema. Já tentei várias coisas sem sucesso. Acho que configurei todos os cabeçalhos possíveis que vi na engenharia reversa que fiz, e as visualizações ainda não estão sendo atualizadas. Acho que deve haver um cabeçalho que estou perdendo.
A propósito, estou usando chaves de API de administrador em vez de chaves de API de usuário. Espero que isso não seja um problema.
As visualizações de tópicos foram migradas para usar nosso sistema de “visualizações de página do navegador”. Isso significa que elas não incluem mais nenhum tipo de solicitação de API ou de rastreador.
O cabeçalho DISCOURSE_VISIBLE se relaciona apenas ao sistema legado de visualizações de página.
Se você precisar que o tráfego da API (aplicativos móveis, integrações, etc.) conte como visualizações de tópicos, publiquei um pequeno plugin que faz exatamente isso:
Ele se conecta ao TopicsController#show e conta solicitações elegíveis de API/API de Usuário como visualizações de tópicos, com opções para cabeçalhos personalizados, limitação de taxa, filtragem de rastreadores e rastreamento ciente do usuário.
Ainda é novo e não totalmente testado em batalha, mas deve funcionar bem para a maioria das configurações auto-hospedadas. Feedback ou PRs são muito bem-vindos!