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?
Voici une requête Data Explorer qui renvoie les sujets les plus référencés pour une période donnée. J’ajouterai bientôt une requête pour les principales sources de trafic.
La requête renvoie une liste de sujets Discourse ainsi que le nombre de fois où des liens vers chaque sujet ont été cliqués depuis une source externe. La requête nécessite que vous fournissiez les paramètres start_date et end_date au format ‘yyyy-mm-dd’, par exemple 2020-01-08. Les résultats sont triés par nombre de clics, du plus élevé au plus bas. Les 100 sujets les plus référencés pour la période sont renvoyés. Si vous avez besoin de plus de résultats, ajustez la valeur LIMIT de la requête.
--[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
Pour les sources de trafic, essayez cette requête.
Elle renvoie le nom de domaine de la source de trafic, le nombre de clics provenant de cette source durant la période donnée, ainsi que le nombre de sujets distincts auxquels il a été fait référence depuis cette source. Les résultats sont triés par nombre de clics, du plus élevé au plus bas. La requête nécessite de définir les paramètres start_date et end_date. Les dates doivent être au format ‘aaaa-mm-jj’, par exemple 2020-01-09.
La requête limite le nombre de résultats à 100. Si vous souhaitez modifier cette limite, ajustez la valeur LIMIT dans la requête.
--[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
Merci Simon, c’était vraiment utile (et n’a nécessité aucune modification 2 ans plus tard
). Ce devrait être l’un des rapports détaillés standard, à mon avis.
Je pense souvent : « Mon Dieu, qui fait toutes ces références ?? »