Neuer Benutzer hat mehrere Tage als "Besuchte Tage" gemeldet?

Läuft 3.1.0.beta1 (9e55a1ca88)

Unsere selbst gehostete Website erfordert, dass alle Benutzer registriert sind, keine Anonymen, und alle Konten von Moderatoren genehmigt werden, normalerweise innerhalb einer oder zwei Stunden nach der Anfrage.

Wir haben zwei neue Benutzer bemerkt, einer davon mit 8 Stunden seit der Erstellung, der als 2 Tage besucht gemeldet wurde. Ein anderer mit einer Erstellung vor 1 Tag, der 3 Tage besucht meldet.

Wir haben nach dem Beitrag “Days Visited Anomaly” gesucht und ihn gefunden, aber er scheint nicht relevant zu sein. Was soll ich überprüfen, um zu sehen, was falsch ist oder was wir falsch machen?

Vielen Dank für die Hilfe, Kirk

2 „Gefällt mir“

Hallo und willkommen @kgrier :slight_smile:

Gibt es etwas an diesen Benutzern, das auffällt? Möglicherweise wie oder wann sie erstellt wurden? Haben sie etwas gemeinsam?

2 „Gefällt mir“

Entschuldigen Sie die verspätete Antwort. Ein wenig übermäßiger Regen in Santa Barbara hat mich abgelenkt.

Alle unsere Benutzer registrieren sich selbst, sodass Konten auf diese Weise erstellt werden und dann von einem Moderator genehmigt werden müssen, bevor sie auf das Forum zugreifen können. Ich dachte, es könnte ein “Mitternachtsüberschlag”-Problem geben, bei dem sich ein Benutzer um 21:00 Uhr registriert und dann um 01:00 Uhr genehmigt wird, was zwei Tage anzeigt, aber es gibt den 3-Tage-Benutzer, den ich gepostet habe.

Ich weiß nicht, wie lange das schon passiert, da ich nicht so genau hinschaue, aber einer unserer Moderatoren hat es getan. Ich behalte unsere eingehenden Registrierungen im Auge, um zu sehen, ob dies bei jedem neuen Benutzer vorkommt.

Wenn es eine Data Explorer-Abfrage gibt, die hier hilft, lassen Sie es mich bitte wissen, und ich werde sie ausführen und berichten.

Vielen Dank für jede Hilfe / Einsicht, die Sie geben können.

2 „Gefällt mir“

Aber der 3-Tage-Benutzer wurde vor mehr als einem Tag erstellt. Sie könnten sich also auch vor Mitternacht registrieren (Tag 1), einige Stunden später besuchen (Tag 2) und einen Tag später (Tag 3). Das wären weniger als zwei Tage, sodass die Anzeige von einem Tag korrekt ist.

Ich habe auch hier auf Meta einen Unterschied von 2 Tagen gesehen

3 „Gefällt mir“

Ich konnte keine vorhandene finden, aber vielleicht so etwas:


SELECT u.id AS user_id,
       u.created_at,
       u.approved_at,
       us.days_visited
FROM users u
JOIN user_stats us ON u.id = us.user_id
WHERE u.approved_at IS NOT NULL
ORDER BY u.created_at DESC

Oder eine mit ein paar Extras, um sie lesbarer zu machen:


SELECT u.id AS user_id,
       CONCAT(u.created_at::date, ' at ', to_char(u.created_at, 'HH:MM')) "user_created",
       CONCAT(u.approved_at::date, ' at ', to_char(u.approved_at, 'HH:MM')) "user_approved",
       us.days_visited
FROM users u
JOIN user_stats us ON u.id = us.user_id
WHERE u.approved_at IS NOT NULL
ORDER BY u.created_at DESC
   
1 „Gefällt mir“

Danke! Gerade hat sich ein neuer Benutzer registriert, also hatte ich die Gelegenheit, ihn zu genehmigen und es auszuführen. Mods haben Zugriff auf die Abfrage, also hoffentlich werden wir in Zukunft einige hilfreiche Informationen sehen.

2 „Gefällt mir“

Ich glaube, der Wert „Besuchte Tage“ ändert sich, sobald es genau 00:00 Uhr UTC ist. Ein Benutzer kann also vor 00:00 Uhr UTC beitreten und dann aktiv sein, bis die Zeit erreicht ist (dann würde sich die Anzahl der besuchten Tage erhöhen).

(Ähnlich wie Moin’s Antwort unten:)

Gut zu sehen, dass es hier bei Meta passiert. Ich hasse es, wenn ich der Einzige bin, dann weiß man, dass man es falsch macht :slight_smile:

Ich habe „Erstellt: vor 1 Tag“ als gestern interpretiert, da der Erstellungszeitstempel des Kontos offenbar der Zeitpunkt der Registrierung des Benutzers ist und nicht der Zeitpunkt der Genehmigung (was Sinn macht, da die Registrierung ein Besuch ist). Ich konnte „2 Tage besucht“ mit einem UTC-Roll-Over sehen, aber nicht „3 Tage besucht“. Wenn das der Fall wäre, wäre „Erstellt“ dann nicht „vor 2 Tagen“?

Dieser „3-Tage-Benutzer“ war seit dem 11. Januar nicht mehr da, daher sieht die aktuelle Berichterstattung korrekt aus – 9. Januar bis 11. Januar.

Aber der Data Explorer zeigt eine Erstellung am 10. Januar, nicht am 9. Januar wie in der Benutzeraktivität. Gibt es hier eine Sache mit lokaler Zeit vs. UTC? Vielleicht sollte man bei der Zeitangabe die Zeitzone angeben? Diese beiden Abfragen wurden im Abstand von einer Minute ausgeführt.

Protokolliert Discourse, was es als „Besuch“ und dessen Dauer betrachtet? Wenn ja, könnte ich das Datum/die Uhrzeit eines Benutzers auf der Website abfragen? Dies wären viele Daten auf einer viel besuchten Website, daher vielleicht nur die letzten X Tage aufbewahren? Das würde eine Zuordnung auf einer Zeitachse ermöglichen.

Ich könnte ein paar Testkonten erstellen und sehen, was bei der Berichterstattung passiert. Es ist keine große Sache, aber es lässt einen über andere Statistiken wundern, wenn wir die Berechnung hinter der Berichterstattung nicht verstehen.

DE-Bericht

Benutzerinfo jetzt:

2 „Gefällt mir“

Ja. Wenn Sie ein Profil anzeigen, werden die Zeiten in Ihrer lokalen Zeitzone anstelle von UTC angezeigt, es sei denn, Ihre lokale Zeitzone ist zufällig UTC, während DE den gespeicherten UTC-Wert anzeigt :slight_smile:

2 „Gefällt mir“

Vielen Dank @ClawdiaWolf

Bearbeiten: Ich habe einige Tests mit dem zuvor geposteten „3-Tage“-Benutzer durchgeführt und die Abfrage so modifiziert, dass sie das erste und letzte Mal, als er gesehen wurde, einschließt. Er war knapp 44 Stunden online, was drei 00:00 UTC Mitternächte überspannt, daher die drei Tage.

Es scheint, dass etwas Seltsames passiert, wenn die Benutzeraktivität angezeigt wird, da die Meldung „vor 1 Tag erstellt“ und „Besuchstage 3“ inkongruent sind. Dies klingt nach einem Ergebnis der Übervereinfachung der Daten.

Meiner Meinung nach wäre es besser, einfach die UTC-Zeitstempel so anzuzeigen, wie sie sind, und den Benutzer interpretieren zu lassen. „Vor 1 Tag“ ist unbestimmt. Wie viele Stunden in der Vergangenheit sind nötig, um einen Tag zu erreichen? Es scheint, dass das Überschreiten von 00:00 UTC ausreicht. Ein Benutzer, der um 23:59 UTC erstellt wurde, ist also „vor 1 Tag“ alt, wenn man die Benutzeraktivität um 00:01 UTC betrachtet?

Das mag technisch korrekt sein – wenn ich mich in der UTC-Zeitzone befinde, wurde der Benutzer „gestern, d. h. vor 1 Tag“ erstellt, aber überall sonst ist das nicht korrekt oder wird nicht so verstanden. Ich bin mir nicht sicher, ob das wirklich nützlich ist, um die Aktivität aus der Sicht eines Administrators zu verstehen.

Und mir ist bewusst, dass mein Verständnis immer noch unvollständig ist, daher danke ich Ihnen allen, dass Sie meine Bildung fortsetzen. Vorerst habe ich unseren Moderatoren geraten, die DE-Abfrage zu verwenden, um die Ereignisse eines Benutzers zu verstehen, wenn sie detaillierte Genauigkeit benötigen.

1 „Gefällt mir“

Ich gebe das mal an UX weiter, da nichts kaputt zu sein scheint (obwohl die Informationen vielleicht klarer dargestellt werden könnten). Aber wenn Sie später noch etwas finden, können wir es jederzeit wieder zurückschieben. :+1: :slight_smile:

1 „Gefällt mir“