È possibile vedere gli argomenti visualizzati da un utente?

Sto analizzando le statistiche e l’attività degli utenti sul nostro forum.

Vorrei vedere gli argomenti specifici visualizzati da un utente. Finora, l’attività più dettagliata che riesco a trovare riguardo all’utente è solo il numero di “Argomenti visualizzati” e “Post letti” nelle griglie Amministratore → Utenti.

Ho installato il plugin Data Explorer per vedere se ci sono più dati, ma non sono riuscito a trovare nulla di utile in termini di registri dettagliati dell’attività degli utenti e accesso a argomenti/post.

Grazie in anticipo.

Forse qualcosa del genere:

Chi (utente loggato) visualizza un argomento specifico

-- [parametri]
-- 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

Ultime 100 visualizzazioni di argomenti da parte dell’utente

-- [parametri]
-- 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

Ottime query!

Ho appena aggiornato l’elenco delle query su GitHub con il tuo codice.
Se hai altre query, non esitare a contribuire lì. :+1:

Fantastico! Grazie mille, ha funzionato alla perfezione!