Guia de referência do relatório do painel de administração

Obrigado Jammy, corresponde aos números no relatório de ações :]

Brilhante :slight_smile:

Inspirada pelas suas perguntas, a Sara fez um mapeamento rápido do SQL para os outros relatórios do painel, incluindo um para Tempo de Primeira Resposta com as horas em decimal para corresponder mais de perto ao relatório de estoque - Dashboard Report - Time to First Response

Você também pode encontrar os outros usando a tag dashboard-sql (com mais a caminho :steam_locomotive: :slight_smile:)

7 curtidas

Gostaria de fornecer uma atualização aqui e informar a todos que acompanham este tópico que o guia foi atualizado para vincular a todos os tópicos SQL correspondentes para cada relatório. :tada:

Se você tiver alguma dúvida ou comentário sobre as consultas SQL individuais para esses relatórios, por favor, compartilhe suas opiniões nesses tópicos. :slightly_smiling_face:

5 curtidas

Você fez um trabalho fantástico. :+1:

É uma ótima fonte de inspiração para entender como as consultas são feitas, e suas explicações detalhadas facilitaram! :clap:

2 curtidas

3 posts foram divididos em um novo tópico: Top X posters em um determinado período

Alguém pode explicar por que “Visualizações de página consolidadas” diz “58” para “Usuários conectados” até agora hoje, e ainda assim, de acordo com /admin/users/list/active, apenas um usuário visitou o site nas últimas 24 horas (“Visto há 39m”) e eu sei quem é e eles tiveram apenas 1 página aberta em um navegador nesse tempo (nem mesmo recarregado/rolado).\n\nE então, ontem, aparentemente, houve 539 visualizações de página de usuários conectados com no máximo 3 usuários visitando de acordo com /admin/users/list/active, e eu sei independentemente que a atividade de 2 deles é muito baixa e o terceiro tem um Tempo total de leitura de 5 minutos.

Oi
Obrigado pelo novo relatório de Status da Visualização de Tópicos. É muito útil (podemos filtrar por logado/anônimo, data e categoria!)

Parece que ele não foi adicionado aqui. Quero saber até quando no passado posso ir no intervalo de datas para obter as estatísticas?

Obrigado!

Olá @SaraDev,

Espero que você e a equipe estejam se divertindo no encontro presencial. Você poderia arranjar um tempo para adicionar a consulta SQL para o relatório de Status de Visualização de Tópico? Consegui fazer sozinho, mas os dados não são os mesmos.

SELECT
    t.id AS topic_id,
    t.views,
    t.reply_count,
    t.like_count,
    SUM(CASE WHEN tv.user_id IS NULL THEN 1 ELSE 0 END) AS anonymous_views,
    SUM(CASE WHEN tv.user_id IS NOT NULL THEN 1 ELSE 0 END) AS logged_in_views
FROM 
    topics t
LEFT JOIN 
    topic_views tv ON t.id = tv.topic_id
WHERE 
    t.user_id = 3049483
    AND t.category_id = 25
    AND t.deleted_at IS NULL
GROUP BY
    t.id, t.views, t.reply_count, t.like_count
ORDER BY 
    t.views DESC

Obrigado,

Acho que a consulta para as estatísticas de visualização de tópicos é algo como

-- [params]
-- date              :start_date = 24 ago 2024
-- date              :end_date = 25 set 2024
-- null category_id  :category_id

SELECT
  tvs.topic_id,
  t.title AS topic_title,
  SUM(tvs.anonymous_views) AS total_anonymous_views,
  SUM(tvs.logged_in_views) AS total_logged_in_views,
  SUM(tvs.anonymous_views + tvs.logged_in_views) AS total_views
FROM topic_view_stats tvs
INNER JOIN topics t ON t.id = tvs.topic_id
WHERE tvs.viewed_at BETWEEN :start_date AND :end_date
  AND (:category_id IS NULL OR t.category_id = :category_id)
GROUP BY tvs.topic_id, t.title
ORDER BY total_views DESC
LIMIT 100

Isso te ajuda?

4 curtidas

a consulta funciona perfeitamente! obrigado Moin!

1 curtida

O relatório Consolidated API Requests pode ser adicionado aqui?

Tentando entender a diferença entre API e User API e se está relacionado à lista de API keys


Também relacionado para aqueles interessados nisso estão as configurações do site para

API e User API

https:///admin/site_settings/category/api

https:///admin/site_settings/category/user_api

e a lista API keys

https:///admin/api/keys

Olá @EricGT,

O relatório Consolidated API Requests foi adicionado a este tópico, e informações sobre o SQL para este relatório podem ser encontradas aqui: Dashboard Report - Consolidated API Requests

Para responder à sua pergunta:

Requisições de API Regulares (req_type = 11): São chamadas de API feitas ao sistema que não exigem autenticação do usuário. Incluem endpoints de API públicos, integrações de sistema ou serviços de terceiros acessando dados públicos.

Alguns exemplos de Requisições de API Regulares incluiriam:

  • Listagem de tópicos públicos - Recuperar uma lista de tópicos públicos usando /latest.json ou /categories.json
  • Leitura de posts públicos - Obter conteúdo de posts públicos com /t/{topic_id}.json
  • Consultas de pesquisa em conteúdo público - /search.json?q={search_term}
  • Feeds RSS - Acessar feeds RSS públicos de categorias ou tópicos
  • Informações do site - Obter estatísticas básicas do site via /site.json
  • Perfis de usuário públicos - Visualizar informações públicas do usuário com /users/{username}.json
  • Listagens de tags - Recuperar informações públicas de tags com /tags.json

Requisições de User API (req_type = 12): São chamadas de API feitas com autenticação do usuário, tipicamente representando ações realizadas em nome de usuários específicos e que exigem o uso de uma chave de API.

Alguns exemplos de Requisições de User API incluiriam:

  • Criação de conteúdo - Postar novos tópicos ou respostas usando POST para /posts.json
  • Gerenciamento de usuários - Adicionar, atualizar ou suspender usuários com /admin/users/
  • Mensagens privadas - Acessar ou enviar mensagens privadas
  • Ações específicas do usuário - Curtir posts, seguir usuários ou marcar conteúdo
  • Funções administrativas - Alterar configurações do site, gerenciar categorias
  • Gerenciamento de grupos - Adicionar ou remover usuários de grupos
  • Preferências do usuário - Atualizar as preferências ou informações de perfil de um usuário
  • Atribuição de badges - Conceder badges a usuários
2 curtidas