Dies ist eine SQL-Version des Dashboards Berichts für Top-Referrer
Dieser Bericht zeigt die Top-Benutzer an, die die meisten eingehenden Link-Klicks auf Beiträge innerhalb eines bestimmten Datumsbereichs generiert haben.
Der Bericht zeigt nicht nur die Gesamtzahl der Klicks, die jeder Benutzer erhalten hat, sondern auch die Anzahl der eindeutigen Themen, über die diese Klicks verteilt sind. Dies kann helfen zu verstehen, welche Benutzer den Traffic von externen Quellen auf das Forum lenken und Zielgruppen über mehrere Diskussionen hinweg ansprechen.
--[params]
-- date :start_date
-- date :end_date
SELECT
il.user_id,
COUNT(*) Clicks,
COUNT(DISTINCT p.topic_id) Topics
FROM incoming_links il
INNER JOIN posts p ON p.id = il.post_id
WHERE il.created_at::date BETWEEN :start_date AND :end_date
AND il.user_id > 0
GROUP BY il.user_id
ORDER BY 2 DESC
SQL-Abfrageerklärung
Die für diesen Bericht verwendete SQL-Abfrage führt die folgenden Aktionen aus:
- Filtert eingehende Link-Datensätze (
incoming_links), um nur diejenigen einzuschließen, die innerhalb des angegebenen Datumsbereichs (:start_datebis:end_date) erstellt wurden. - Stellt sicher, dass die eingehenden Links gültigen Benutzern zugeordnet sind (System- oder anonyme Benutzer mit
user_id < 0werden ausgeschlossen). - Verknüpft die Tabelle
incoming_linksmit der Tabelleposts, um jeden Link-Klick dem entsprechenden Thema zuzuordnen. - Gruppiert die Ergebnisse nach
user_id, um Daten pro Benutzer zu aggregieren. - Zählt die Gesamtzahl der eingehenden Link-Klicks (
Clicks) und die Anzahl der eindeutigen Themen (Topics) für jeden Benutzer. - Ordnet die Ergebnisse nach der Gesamtzahl der Klicks in absteigender Reihenfolge, um die Top-Beitragenden zu identifizieren.
Parameter
:start_date: Der Beginn des Datumsbereichs, für den der Bericht generiert werden soll.:end_date: Das Ende des Datumsbereichs, für den der Bericht generiert werden soll.
Beide Datumsparameter akzeptieren das Format JJJJ-MM-TT.
Beispielergebnisse
| Benutzer | Klicks | Themen |
|---|---|---|
| username_1 | 5241 | 97 |
| username_2 | 1256 | 14 |
| username_3 | 1242 | 12 |
| … | … | … |