Ist es möglich, die von einem Benutzer angesehenen Themen zu sehen?

Ich analysiere die Benutzerstatistiken und -aktivitäten in unserem Forum.

Ich möchte sehen, welche spezifischen Themen ein Benutzer angesehen hat. Bisher ist die detaillierteste Aktivitätsinformation, die ich über den Benutzer finden kann, nur die Anzahl der „Angesehenen Themen“ und „Gelesenen Beiträge“ in den Rastern unter Admin → Benutzer.

Ich habe das Data Explorer-Plugin installiert, um zu prüfen, ob es weitere Daten gibt, konnte aber keine nützlichen Informationen in Bezug auf detaillierte Benutzeraktivitätsprotokolle sowie den Zugriff auf Themen oder Beiträge finden.

Vielen Dank im Voraus.

Vielleicht so etwas wie:

Wer (angemeldeter Benutzer) betrachtet ein bestimmtes Thema

-- [params]
-- int :topic_id = 1

SELECT
    title,
    viewed_at,
    tv.user_id
FROM topics t
LEFT JOIN topic_views tv
    ON t.id = tv.topic_id
WHERE category_id IS NOT NULL
    AND tv.user_id IS NOT NULL
    AND t.id = :topic_id
ORDER BY viewed_at DESC
LIMIT 1000

Letzte 100 Themenansichten eines Benutzers

-- [params]
-- int :user_id = 1

SELECT
    tv.user_id,
    title,
    viewed_at,
    views,
    t.user_id
FROM topics t
LEFT JOIN topic_views tv
    ON t.id = tv.topic_id
WHERE category_id IS NOT NULL
    AND tv.user_id = :user_id
ORDER BY viewed_at DESC
LIMIT 100

Tolle Abfragen!

Ich habe die Liste der Abfragen auf GitHub mit deinem Code aktualisiert.
Wenn du weitere Abfragen hast, zögere nicht, dort einen Beitrag zu leisten. :+1:

Toll! Vielen Dank, es hat wie ein Zauber funktioniert!