Ich versuche herauszufinden, wie man herausfinden kann, wie viele Besucher (eingeloggt oder nicht) ein bestimmtes Thema innerhalb eines bestimmten Zeitraums angesehen haben. Ich habe nach einer Antwort gesucht, konnte aber keine exakte Lösung finden. Mit dem Data Explorer habe ich versucht, die Tabellen zu untersuchen, die Besucher erwähnen, und SQL zu verwenden, um das Ergebnis zu filtern; jedoch war ich nicht in der Lage, genau zu erfahren, wie viele Benutzer ein bestimmtes Thema an einem bestimmten Tag beispielsweise angesehen haben.
Ich werde die Tabellen erklären, die ich untersucht habe! Bitte korrigiert mich, wenn ich falsch liege, oder sagt mir, ob es etwas gibt, das ich hinzufügen kann, um es zu beheben. Danke!
Die Tabelle topic_views listet nur das first_viewed_at auf, sodass es nicht möglich ist zu wissen, ob der Benutzer das Thema ein zweites Mal besucht hat oder nicht. Die Tabelle topic_users listet zwar sowohl first_viewed_at als auch last_viewed_at auf, aber der letzte Aufruf könnte ein dritter oder vierter Aufruf nach dem Zeitraum sein, den ich untersuche. Wenn zum Beispiel heute ihr letzter Aufruf war und vor übermorgen ihr erster, kann ich nicht wissen, ob der Benutzer das Thema gestern angesehen hat. Die Aufrufe aus der Tabelle topics helfen nicht viel, da sie nicht angeben, wann; das gilt auch für die Tabelle post_timings, da sie nicht angibt, wann das Lesen stattgefunden hat.
Gibt es eine andere Tabelle oder Methode, die ich übersehen habe?
Wenn du Zugriff auf die Rails-Konsole hast, könntest du Folgendes ausprobieren:
ssh root@example.org
cd /var/discourse
./launcher enter app
rails c
Topic.find(<topic-id>).views
Dies hängt jedoch von der Site-Einstellung topic view duration hours ab, sodass neue Topic-Besuche erst nach N Stunden gezählt werden. Lies dazu die folgende vorherige Diskussion: Topic_views vs Topic.views - #6 by vinothkannans
Alternativ kannst du auch versuchen, Aufrufe mit Google Tag Manager zu verfolgen.
Vielen Dank für deine Antwort! Ich habe noch eine Frage.
Es heißt, dass topic.views eine Ganzzahl ist, aber das wird mir nicht helfen zu wissen, wann diese Aufrufe stattgefunden haben, oder? Ich werde also nicht in der Lage sein, die Anzahl der Benutzer zu ermitteln, die ein Thema an einem bestimmten Tag angesehen haben?
Danke für den Hinweis! Glaubst du, dass es genauso genau sein wird wie die Ergebnisse des Discourse Data Explorers? Werde ich beispielsweise die Anzahl der Online-Benutzer ermitteln können? Oder die Anzahl der Benutzer, die ein Thema zwischen 6 Uhr und 23 Uhr an einem bestimmten Tag angesehen haben? (
Nein, ich denke nicht, dass du diese Informationen über Topic.views erhalten kannst.
Viele Dinge können mit GTM verfolgt werden. Du solltest in der Lage sein, sowohl die Anzahl der Online-Benutzer als auch die Anzahl der Benutzer zu ermitteln, die deine Website zwischen bestimmten Uhrzeiten besucht haben. Du musst jedoch deine Tags und Trigger korrekt konfigurieren. Siehe Page view triggers - Tag Manager Help