Dashboard-Bericht - Top-Referrer

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_date bis :end_date) erstellt wurden.
  • Stellt sicher, dass die eingehenden Links gültigen Benutzern zugeordnet sind (System- oder anonyme Benutzer mit user_id < 0 werden ausgeschlossen).
  • Verknüpft die Tabelle incoming_links mit der Tabelle posts, 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
4 „Gefällt mir“