Resumen de actividad no enviado si se envían otros correos electrónicos

He notado que en Admin|Correos|Enviados, un correo electrónico de resumen no se envió a los usuarios, pero todos recibieron un correo electrónico para user_watching_first_post (según un valor predeterminado).

He verificado que no es el caso de que estos usuarios hayan visitado recientemente, estén más allá de la configuración de “suprimir correo electrónico de resumen después de días” o hayan cambiado sus preferencias de correo electrónico.

Se sugiere en los comentarios de esta publicación anterior que los resúmenes se suprimen si se envía algún otro correo electrónico:
Need to confirm that digest mails are being sent - support - Discourse Meta

¿Es correcto que un correo electrónico de notificación se trate como actividad del usuario, lo que provoca que se omita el resumen? Si es así, no es el comportamiento que esperaba…

Estamos usando “seguir primer mensaje” para una etiqueta específica para notificar a los usuarios sobre temas de alta prioridad, pero aún queremos que reciban el resumen regular de otras actividades del foro.

Esto es bastante central para nuestra visión; agradecería cualquier aporte sobre cómo hacerlo posible.

2 Me gusta

Eso es correcto. Comparto tus preocupaciones y he solicitado que esto se hiciera configurable en el pasado.

En la actualidad, la configuración de la observación preestablecida dificulta algo el uso efectivo del resumen / la síntesis. Y no es necesario.

1 me gusta

Entonces, ¿el caso es que recibir una notificación por correo electrónico sobre un tema hace que el tema no aparezca en el resumen? Tiene sentido que no quieras recibir en el resumen un mensaje que ya te han enviado por correo electrónico de otra manera.

Es mucho más que eso. Recibir una notificación por correo electrónico parece restablecer completamente el conteo de tal manera que ningún tema anterior a la notificación entra en el resumen. Esto siempre me ha molestado.

Básicamente, si el usuario notificado por correo electrónico no visita el sitio, hay cero exposición de ningún tema entre el resumen anterior y la última notificación por correo electrónico. Y hace que el sitio parezca mucho más tranquilo de lo que realmente es cuando finalmente llega un resumen.

Me gustaría verlo como usted sugiere, donde solo los temas notificados se suprimen en el resumen para los usuarios que reciben una notificación por correo electrónico pero no visitan el sitio. ¡Eso sería una gran mejora para los sitios que hacen bastante vigilancia predeterminada!

4 Me gusta

Gracias por confirmar esto, Nathan. Sí, no se envió un resumen a pesar de que se enviaron otros temas nuevos elegibles.

Si el resumen solo evitara duplicar el tema que de otra manera se notificó, tendría sentido, pero lo que está haciendo realmente parece un descuido o un error que es bastante contraproducente.

@pfaffman: ¿suena como una regla que podría modificarse de alguna manera? ¿O necesitaría la atención de los desarrolladores?

3 Me gusta

Requeriría un plugin. Una vez escribí uno que, al menos en un momento dado, pretendía “añadir el número de nuevas publicaciones al correo electrónico de resumen/digest en la 3ª posición (normalmente donde están los nuevos usuarios)”. Así que cambia solo ese encabezado en la parte superior de la página.

Sobrescribe toda esa plantilla, por lo que es una solución potencial.

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

Si quieres algo así, puedes preguntarme a mí o a Marketplace

1 me gusta

Tras reflexionar más, esto realmente parece un error y no algo que se deba solucionar provisionalmente con un plugin. Tengo que creer que el comportamiento no es intencional.

Site_settings incluye opciones para suprimir el resumen, pero ninguna se relaciona con otras notificaciones por correo electrónico:

  • suprimir correo electrónico de resumen después de días
  • categorías de supresión de resumen
  • etiquetas de supresión de resumen

Más importante aún, la preferencia del usuario para Correos electrónicos|Resumen de actividad es: “Cuando no visito aquí, envíame un resumen por correo electrónico de temas populares y respuestas”. – Sí o no, punto. No se indica ninguna relación con los correos electrónicos de seguimiento.



Basándose en estas configuraciones, los usuarios deberían esperar que la configuración de Resumen de actividad se aplique como se describe, e independientemente.

Suprimir los temas notificados del resumen de actividad sería genial, pero lo consideraría un lujo. Simplemente hacer que el resumen no tenga en cuenta las notificaciones por correo electrónico de seguimiento lo pondría en línea con las expectativas.

2 Me gusta

Me estoy metiendo en aguas profundas aquí, pero por curiosidad estoy mirando código en Github…

En la sección de digestos de app/mailers/user_notifications.rb,
se buscan topics_for_digest basándose en una min_date que considera user.last_emailed_at

línea 227:

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

    # Fetch some topics and posts to show
    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)
      # Find some topics from new users that are at least 24 hours old
      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

(Edición: Veo que last_emailed_at también se referencia en app/jobs/scheduled/enqueue_digest_emails.rb y
spec/jobs/enqueue_digest_emails_spec.rb entre otras cosas.)

Esto me hace pensar que un digest simplemente no se genera para usuarios cuyo user.last_emailed_at es demasiado reciente.

No he podido discernir qué correos electrónicos cuentan para last_emailed_at. Evidentemente incluye notificaciones basadas en la configuración de Seguimiento, pero ¿qué pasa con los mensajes privados, etc…?

¿No debería el digest solo preocuparse por user.last_seen_at?

3 Me gusta

Sí, esto parece un error dado lo que hemos escrito:

Me pregunto cuánta fidelidad deberían tener los usuarios finales aquí:

Correos electrónicos de resúmenes: Incondicionalmente | Cuando no estoy cerca | Siempre que sea el único correo electrónico que reciba de usted este mes

El caso límite se siente deliberado y debe relacionarse con personas que usan Discourse como lista de correo.

Creo que primero debemos definir cuidadosamente la función aquí, voy a pasar a la función y ponerle experiencia de miembro.

2 Me gusta

¡Gracias, Sam!

Actualmente, cuando el modo de lista de correo está habilitado —al menos en el nivel de preferencia del usuario (ver la siguiente publicación)—, la interfaz deja claro que la configuración del resumen se anula.

Así que tal vez lo único que habría que añadir sería un “enviar siempre”, por ejemplo:

Resumen de actividad:
Envíame siempre un resumen por correo electrónico
Envíame un resumen por correo electrónico solo cuando no visite aquí
(Menú desplegable): cada 30 minutos | cada hora | a diario | semanalmente | cada mes | cada seis meses

Pero vería la opción “siempre” como algo deseable. Simplemente hacer que el resumen sea independiente de otros correos electrónicos parecería que funcione como se espera.

(Nota al margen: si tuviera un foro grande, desearía que los plazos disponibles fueran configurables por el administrador. Demasiadas personas que eligen “enviar siempre… cada 30 minutos” podrían aumentar los cargos de correo electrónico.)

Esto es secundario al problema que he informado, pero se relaciona con la preocupación de Sam sobre el Modo Lista de Correo frente al Resumen de Actividad…

Curiosamente, cuando el administrador habilita el "modo de lista de correo de correo electrónico predeterminado" y "deshabilitar el modo de lista de correo" (Escenario A), no está claro qué sucede. El usuario no ve nada sobre el Modo Lista de Correo y aparentemente aún puede habilitar el Resumen de Actividad y otros correos electrónicos.

Las dos configuraciones del administrador parecen ser independientes, cuando quizás hay una dependencia… ¿"no permitir a los usuarios habilitar el modo de lista de correo" anula el "modo de lista de correo predeterminado"?

Escenario A

Configuraciones del administrador, "lista de correo":

Preferencias del usuario|Correos electrónicos:


Sin embargo, si el administrador deja la opción "deshabilitar el modo de lista de correo" sin marcar, el usuario ve que se ha configurado por defecto en "Modo de lista de correo habilitado". Esto parece bastante claro.

Escenario B

Configuraciones del administrador, "lista de correo":

Preferencias del usuario|Correos electrónicos:

Por lo tanto, parece que falta algo en el Escenario A que indicaría si el Modo Lista de Correo está realmente activo. (A menos que yo me lo esté perdiendo).

Hola, equipo de Experiencia del Miembro: me pregunto si esto ha entrado en la cola para recibir más atención.

Solo para ver si esto está en el radar…

Ya planteé esto con @lindsey, pero lamentablemente aún no ha encontrado tiempo para incluirlo en ninguna hoja de ruta.

Creo que en este momento estamos en el mundo de pr-welcome de “inténtalo y luego podremos revisar para su inclusión”.

Gracias por la actualización, Sam. Ojalá tuviera las habilidades para desarrollar y ofrecer una PR.

Dado el número de correcciones y mejoras en las notas de la versión, solo puedo imaginar cómo se ve la lista de tareas pendientes. Pero espero que esto merezca atención: los usuarios no tienen ninguna razón para sospechar que el resumen no los mantendrá actualizados de manera confiable.

Hola @ToddZ — mis disculpas por el silencio de mi parte. Gracias por sacar todo esto a colación.

Estoy de acuerdo con @sam en que recibir una notificación no debería contar como una visita que te impida recibir un correo electrónico de resumen de actividad. Trabajaré con el equipo para solucionar eso y les informaré una vez que hayamos abordado ese problema, aunque por el momento no tengo una fecha estimada para compartir.

2 Me gusta

¡Gracias, @lindsey! Sé que los ETA son difíciles; me alegra saber que está en proceso y esperaré las actualizaciones. :smiley:

1 me gusta

Gracias @ToddZ por el informe :+1:

Esto se solucionará con

3 Me gusta

Este tema se cerró automáticamente después de 44 horas. Ya no se permiten nuevas respuestas.

@ToddZ me recordó que olvidé actualizar este tema.

Ese commit se revirtió, pero luego esta PR lo solucionó de forma definitiva

4 Me gusta