Sto cercando di capire come scoprire quanti utenti (connessi o meno) hanno visualizzato un determinato argomento in un determinato periodo. Ho cercato una risposta, ma non ho trovato una soluzione esatta. Usando il Data Explorer, ho provato a studiare le tabelle che menzionano le visualizzazioni e a usare SQL per filtrare il risultato; tuttavia, non sono riuscito a sapere esattamente quanti utenti hanno visualizzato un certo argomento in un determinato giorno, per esempio.
Spiegherò le tabelle che ho studiato! Correggetemi se sbaglio o se c’è qualcosa che posso aggiungere per risolvere il problema, per favore! Grazie!
La tabella topic_views elenca solo il first_viewed_at, quindi non è possibile sapere se l’utente ha visitato l’argomento una seconda volta o meno; tuttavia, anche se la tabella topic_users elenca sia first_viewed_at che last_viewed_at, l’ultima visualizzazione potrebbe essere la terza o la quarta dopo il periodo che sto indagando. Ad esempio, se oggi è stata la loro ultima visualizzazione e prima di ieri la prima, non potrò sapere se l’utente ha visualizzato l’argomento ieri. Le visualizzazioni dalla tabella topics non aiutano molto perché non indicano quando; lo stesso vale per la tabella post_timings, poiché non specifica quando è avvenuta la lettura.
C’è qualche altra tabella o metodo che ho trascurato?
Se hai accesso alla console di Rails, puoi provare:
ssh root@example.org
cd /var/discourse
./launcher enter app
rails c
Topic.find(<topic-id>).views
Tuttavia, questo dipende dall’impostazione del sito topic view duration hours, quindi le visite ai nuovi argomenti vengono conteggiate dopo N ore. Consulta questa discussione precedente a riguardo: Topic_views vs Topic.views - #6 by vinothkannans
Puoi anche provare a tracciare le visualizzazioni con Google Tag Manager.
Grazie mille per la risposta! Ho una domanda, per favore.
Dice che topic.views è un conteggio intero, ma questo non mi aiuterà a sapere quando si sono verificati questi conteggi, giusto? Quindi non potrò sapere il numero di utenti che hanno visualizzato un argomento in un determinato giorno?
Grazie per il suggerimento! Pensi che sarà preciso quanto i risultati generati da Discourse Data Explorer? Sarò in grado di ottenere, ad esempio, il numero di utenti online? O il numero di utenti che hanno visualizzato un argomento dalle 6:00 alle 23:00 in un determinato giorno? (:
No, non credo che potrai ottenere queste informazioni da Topic.views.
Molte cose possono essere tracciate con GTM. Dovresti essere in grado di ottenere il numero di utenti online, nonché il numero di utenti che hanno visualizzato il tuo sito in determinate ore. Tuttavia, devi configurare correttamente i tuoi tag e trigger; consulta Page view triggers - Tag Manager Help