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