Aktivitätsübersicht wird nicht gesendet, wenn andere E-Mails gesendet werden

Mir ist aufgefallen, dass unter Admin|E-Mails|Gesendet eine Digest-E-Mail nicht an die Benutzer gesendet wurde, aber sie alle eine E-Mail für user_watching_first_post erhalten haben (gemäß einer voreingestellten Standardeinstellung).

Ich habe überprüft, dass es nicht der Fall ist, dass diese Benutzer kürzlich aktiv waren, die Einstellung “Digest-E-Mail nach Tagen unterdrücken” überschritten haben oder ihre E-Mail-Einstellungen geändert haben.

In Kommentaren zu diesem älteren Beitrag wird vorgeschlagen, dass Digests unterdrückt werden, wenn eine andere E-Mail gesendet wird:
Need to confirm that digest mails are being sent - support - Discourse Meta

Ist es richtig, dass eine Benachrichtigungs-E-Mail als Benutzeraktivität behandelt wird, was dazu führt, dass der Digest übersprungen wird? Wenn ja, ist das nicht das Verhalten, das ich erwartet habe…

Wir verwenden “watching first post” für ein bestimmtes Tag, um Benutzer über hochpriorisierte Themen zu benachrichtigen, aber wir möchten, dass sie weiterhin den regulären Digest anderer Forum-Aktivitäten erhalten.

Dies ist ziemlich zentral für unsere Vision – ich würde mich über jeden Input freuen, wie dies erreicht werden kann.

2 „Gefällt mir“

Das ist richtig. Ich teile Ihre Bedenken und habe in der Vergangenheit beantragt, dass dies konfigurierbar gemacht wird.

Derzeit beeinträchtigt die Konfiguration der voreingestellten Überwachung die effektive Nutzung des Digests / der Zusammenfassung. Und das muss nicht sein.

1 „Gefällt mir“

Es ist also so, dass eine E-Mail-Benachrichtigung über ein Thema verhindert, dass das Thema in der Zusammenfassung angezeigt wird? Es ist sinnvoll, dass Sie keine Nachricht in der Zusammenfassung erhalten möchten, die Ihnen bereits auf andere Weise per E-Mail zugesandt wurde.

Das ist viel mehr als das. Eine E-Mail-Benachrichtigung scheint das Zählen vollständig zurückzusetzen, sodass keine älteren Themen als die Benachrichtigung in die Zusammenfassung gelangen. Das hat mich schon immer geärgert.

Grundsätzlich gibt es für den per E-Mail benachrichtigten Kunden null Einblick in Themen zwischen der vorherigen Zusammenfassung und der letzten E-Mail-Benachrichtigung, wenn er die Website nicht besucht. Und es lässt die Website viel ruhiger erscheinen, als sie wirklich ist, wenn endlich eine Zusammenfassung durchsickert.

Ich würde mir wünschen, dass es so ist, wie Sie es vorschlagen, wo nur die benachrichtigten Themen in der Zusammenfassung für Benutzer unterdrückt werden, die eine E-Mail-Benachrichtigung erhalten, aber die Website nicht besuchen. Das wäre eine enorme Verbesserung für Websites, die ziemlich viel Standard-Watching betreiben!!

4 „Gefällt mir“

Danke für die Bestätigung, Nathan. Ja, es wurde kein Digest gesendet, obwohl andere neue berechtigte Themen vorhanden waren.

Wenn der Digest nur die Duplizierung des ansonsten benachrichtigten Themas vermieden hätte, wäre das sinnvoll, aber was er tut, erscheint wirklich wie ein Versehen oder ein Fehler, der sehr kontraproduktiv ist.

@pfaffman – Klingt das nach einer Regel, die irgendwie modifiziert werden könnte? Oder würde sie die Aufmerksamkeit der Entwickler erfordern?

3 „Gefällt mir“

Dafür bräuchte es ein Plugin. Ich habe einmal eines geschrieben, das zumindest zu einer Zeit angeblich „die Anzahl neuer Beiträge zur Zusammenfassungs-/Digest-E-Mail an dritter Stelle hinzufügt (normalerweise dort, wo neue Benutzer stehen).“ Es ändert also nur diese Kopfzeile oben auf der Seite.

Es überschreibt diese gesamte Vorlage, daher ist das eine mögliche Lösung.

https://staging.community.pianogroove.com/admin/email/preview-digest

Wenn Sie so etwas möchten, können Sie mich oder Marketplace fragen.

1 „Gefällt mir“

Nach reiflicher Überlegung fühlt sich dies wirklich wie ein Fehler an und nicht wie etwas, das mit einem Plugin umgangen werden muss. Ich muss glauben, dass das Verhalten nicht beabsichtigt ist.

Site_settings enthalten Optionen zur Unterdrückung des Digests, aber keine beziehen sich auf andere E-Mail-Benachrichtigungen:

  • Digest-E-Mail nach Tagen unterdrücken
  • Digest-Kategorien unterdrücken
  • Digest-Tags unterdrücken

Wichtiger ist, dass die Benutzereinstellung für E-Mails | Aktivitätszusammenfassung lautet: „Wenn ich hier nicht besuche, senden Sie mir eine E-Mail-Zusammenfassung der beliebtesten Themen und Antworten.“ – Ja oder nein, Punkt. Es wird keine Beziehung zu Tracking-E-Mails angegeben.



Basierend auf diesen Einstellungen sollten Benutzer erwarten, dass die Einstellung „Aktivitätszusammenfassung“ wie beschrieben und unabhängig davon angewendet wird.

Das Unterdrücken von benachrichtigten Themen aus der Zusammenfassungsübersicht wäre großartig, aber das würde ich als Luxus betrachten. Allein die Tatsache, dass der Digest keine Tracking-E-Mails berücksichtigt, würde den Erwartungen entsprechen.

2 „Gefällt mir“

Ich stecke hier bis zum Hals in Arbeit, aber aus reiner Neugier schaue ich mir Code auf Github an…

Im Digest-Bereich von app/mailers/user_notifications.rb werden topics_for_digest basierend auf einem min_date gesucht, der user.last_emailed_at berücksichtigt.

Zeile 227:

    min_date = opts[:since] || user.last_emailed_at || user.last_seen_at || 1.month.ago

    # Hole einige Themen und Beiträge zum Anzeigen
    digest_opts = {
      limit: SiteSetting.digest_topics + SiteSetting.digest_other_topics,
      top_order: true,
    }
    topics_for_digest = Topic.for_digest(user, min_date, digest_opts).to_a
    if topics_for_digest.empty? && !user.user_option.try(:include_tl0_in_digests)
      # Suche einige Themen von neuen Benutzern, die mindestens 24 Stunden alt sind
      topics_for_digest =
        Topic
          .for_digest(user, min_date, digest_opts.merge(include_tl0: true))
          .where("topics.created_at < ?", 24.hours.ago)
          .to_a
    end

(Bearbeitung: Ich sehe, dass last_emailed_at auch in app/jobs/scheduled/enqueue_digest_emails.rb und spec/jobs/enqueue_digest_emails_spec.rb unter anderem referenziert wird.)

Das lässt mich vermuten, dass für Benutzer, deren user.last_emailed_at zu aktuell ist, einfach kein Digest generiert wird.

Ich konnte nicht herausfinden, welche E-Mails zu last_emailed_at zählen. Offensichtlich sind Benachrichtigungen basierend auf den Tracking-Einstellungen enthalten, aber was ist mit privaten Nachrichten usw.?

Sollte sich der Digest nicht nur auf user.last_seen_at beziehen?

3 „Gefällt mir“

Ja, das fühlt sich wie ein Fehler an, angesichts dessen, was wir auf der Verpackung stehen haben:

Ich frage mich, wie viel Detailgrad Endbenutzer hier haben sollten:

E-Mails mir Zusammenfassungen: Bedingungslos | Wenn ich nicht da bin | Solange es die einzige E-Mail ist, die ich diesen Monat von Ihnen erhalte

Der Ausnahmefall fühlt sich beabsichtigt an und muss sich auf Leute beziehen, die Discourse als Mailingliste verwenden.

Ich denke, wir müssen hier zuerst die Funktion sorgfältig definieren. Ich werde sie als Funktion kennzeichnen und ihr das Tag „member-experience“ geben.

2 „Gefällt mir“

Danke, Sam!

Derzeit, wenn der E-Mail-Listenmodus aktiviert ist – zumindest auf der Ebene der Benutzereinstellungen (siehe nächster Beitrag) –, macht die Benutzeroberfläche deutlich, dass die Digest-Einstellungen überschrieben werden.

Vielleicht wäre das Einzige, was noch hinzugefügt werden könnte, eine Option „Immer senden“, z. B.:

Aktivitätszusammenfassung:
Sende mir immer eine E-Mail-Zusammenfassung
Sende mir nur eine E-Mail-Zusammenfassung, wenn ich hier nicht besuche
(Dropdown): alle 30 Minuten | stündlich | täglich | wöchentlich | jeden Monat | alle sechs Monate

Aber die Option „Immer senden“ würde ich als „nice-to-have“ betrachten. Allein die Tatsache, dass der Digest von anderen E-Mails unabhängig ist, würde anscheinend dazu führen, dass er wie erwartet funktioniert.

(Nebenbemerkung: Wenn ich ein großes Forum hätte, würde ich mir wünschen, dass die verfügbaren Zeiträume vom Administrator konfiguriert werden können. Zu viele Leute, die „Immer senden … alle 30 Minuten“ wählen, könnten die E-Mail-Kosten in die Höhe treiben.)

Dies ist zweitrangig zu meinem gemeldeten Problem, bezieht sich aber auf Sams Bedenken bezüglich des Mailinglistenmodus im Vergleich zur Aktivitätszusammenfassung…

Interessanterweise ist unklar, was passiert, wenn der Administrator sowohl den “Standard-E-Mail-Mailinglistenmodus” als auch “Mailinglistenmodus deaktivieren” aktiviert (Szenario A). Der Benutzer sieht nichts über den Mailinglistenmodus und kann offenbar immer noch die Aktivitätszusammenfassung und andere E-Mails aktivieren.
Die beiden Admin-Einstellungen scheinen unabhängig voneinander zu sein, obwohl es vielleicht eine Abhängigkeit gibt… überschreibt “Benutzern das Aktivieren des Mailinglistenmodus nicht gestatten” den “Standard-Mailinglistenmodus”?

Szenario A

Admin-Einstellungen, “Mailingliste”:

Benutzereinstellungen|E-Mails:


Wenn der Administrator jedoch die Option “Mailinglistenmodus deaktivieren” nicht aktiviert lässt, sieht der Benutzer, dass er standardmäßig auf “Mailinglistenmodus aktiviert” gesetzt wurde. Das scheint klar genug zu sein.

Szenario B

Admin-Einstellungen, “Mailingliste”:

Benutzereinstellungen|E-Mails:

Daher scheint in Szenario A etwas zu fehlen, das darauf hinweisen würde, ob der Mailinglistenmodus wirklich aktiv ist. (Es sei denn, ich übersehe es.)

Hallo, Team für Mitgliedererfahrung – ich frage mich nur, ob dies in die Warteschlange für weitere Aufmerksamkeit aufgenommen wurde?

Ich frage nur nach, ob das auf dem Radar ist…

Ich habe dies bereits mit @lindsey besprochen, aber leider hat sie noch keine Zeit gefunden, es in eine Roadmap aufzunehmen.

Ich denke, wir befinden uns im Moment in der Welt von pr-welcome, wo man es ausprobieren kann und wir es dann auf Aufnahme prüfen können.

Danke für das Update, Sam. Ich wünschte, ich hätte die Fähigkeiten, einen PR zu entwickeln und anzubieten.

Angesichts der Anzahl von Fehlerbehebungen und Verbesserungen in den Versionshinweisen kann ich mir nur vorstellen, wie der Backlog aussieht. Aber ich hoffe, dass dies Beachtung findet – Benutzer haben keinen Grund zu der Annahme, dass die Zusammenfassung sie nicht zuverlässig auf dem Laufenden hält.

Hallo @ToddZ — Entschuldigen Sie die Funkstille meinerseits. Danke, dass Sie das alles angesprochen haben.

Ich stimme @sam zu, dass der Erhalt einer Benachrichtigung nicht als Besuch zählen sollte, der Sie daran hindert, eine Aktivitätszusammenfassungs-E-Mail zu erhalten. Ich werde mit dem Team daran arbeiten, dies zu beheben und mich wieder zu melden, sobald wir das Problem behoben haben, obwohl ich derzeit keinen Zeitplan nennen kann.

2 „Gefällt mir“

Danke, @lindsey! Ich weiß, dass Zeitschätzungen schwierig sind – ich freue mich zu hören, dass es in Arbeit ist und sehe den Updates erwartungsvoll entgegen. :smiley:

1 „Gefällt mir“

Danke @ToddZ für den Bericht :+1:

Dies wird behoben durch

3 „Gefällt mir“

Dieses Thema wurde nach 44 Stunden automatisch geschlossen. Neue Antworten sind nicht mehr möglich.

@ToddZ hat mich daran erinnert, dass ich dieses Thema vergessen habe zu aktualisieren.

Dieser Commit wurde rückgängig gemacht, aber dann hat dieser PR ihn endgültig behoben

4 „Gefällt mir“