Is the info Top Referred Topics/ Top Traffic Sources stored in a table in the database?

Quick question for the community- I see in the dashboard we have a top 10 for Top referred topics and traffic sources. Is this information stored in a table in a database? What I am most interested in is the records outside the top 10. Thanks for any tips!

You can find them with the data explorer plugin.

Thanks. Good call. Let me go take a look at the tables/ fields to see how they are stored.

The data explorer had this removed and I wanted to run longer quires than the dashboard, I’ve searched for the query to copy/import with no luck, is it available anywhere?

Aqui está uma consulta do Data Explorer que retorna os tópicos mais referenciados para um determinado período. Em breve, adicionarei uma consulta para as principais fontes de tráfego.

A consulta retorna uma lista de tópicos do Discourse e o número de vezes que links para cada tópico foram clicados a partir de uma fonte externa. A consulta exige que você forneça os parâmetros start_date e end_date no formato ‘aaaa-mm-dd’, por exemplo 2020-01-08. Os resultados são ordenados pela contagem de cliques em ordem decrescente. São retornados os 100 tópicos mais referenciados para o período. Se precisar de mais resultados que isso, ajuste o valor LIMIT da consulta.

--[params]
-- date :start_date
-- date :end_date

SELECT
t.id AS topic_id,
COUNT(p.id) AS external_click_count
FROM incoming_links il
JOIN posts p
ON p.id = il.post_id
JOIN topics t
ON t.id = p.topic_id
WHERE t.archetype = 'regular'
AND il.created_at::date BETWEEN :start_date::date AND :end_date::date
GROUP BY p.id, t.id
ORDER BY external_click_count DESC
LIMIT 100

Para fontes de tráfego, experimente esta consulta.

Ela retorna o nome de domínio da fonte de tráfego, o número de cliques provenientes dessa fonte dentro do período especificado e o número de tópicos distintos que foram linkados a partir da fonte. Os resultados são ordenados por contagem de cliques em ordem decrescente. A consulta exige que você defina os parâmetros start_date e end_date. As datas devem estar no formato ‘aaaa-mm-dd’, por exemplo 2020-01-09.

A consulta limita o número de resultados a 100. Se precisar alterar isso, ajuste o valor LIMIT da consulta.

--[params]
-- date :start_date
-- date :end_date

WITH links AS (
SELECT
ind.name,
t.id AS topic_id
FROM incoming_links il
JOIN posts p
ON p.id = il.post_id
JOIN topics t
ON t.id = p.topic_id
JOIN incoming_referers ir
ON ir.id = il.incoming_referer_id
JOIN incoming_domains ind
ON ind.id = ir.incoming_domain_id
WHERE t.archetype = 'regular'
AND il.created_at::date BETWEEN :start_date::date AND :end_date::date
)
SELECT
name,
COUNT(name) AS clicks,
COUNT(DISTINCT topic_id) AS topics
FROM links
GROUP BY name
ORDER BY clicks DESC
LIMIT 100

Obrigado Simon, isso foi realmente útil (e não precisou de nenhuma alteração 2 anos depois :+1: :sweat_smile: ). Deveria ser um dos relatórios detalhados padrão, na minha opinião.

Frequentemente penso: “Meu Deus, quem está fazendo todas essas indicações??”.