트래픽 소스에 대해서는 이 쿼리를 시도해 보세요.
이 쿼리는 트래픽 소스의 도메인 이름, 해당 기간 내 트래픽 소스에서 발생한 클릭 수, 그리고 해당 트래픽 소스에서 링크된 고유 토픽 수를 반환합니다. 결과는 클릭 수 기준으로 내림차순으로 정렬됩니다. 이 쿼리를 실행하려면 start_date와 end_date 매개변수를 설정해야 합니다. 날짜 형식은 'yyyy-mm-dd’여야 하며, 예를 들어 2020-01-09와 같습니다.
쿼리는 결과 수를 100개로 제한합니다. 이를 변경하려면 쿼리의 LIMIT 값을 조정하세요.
--[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