¿Cuántos espectadores vieron un tema durante un período determinado?

Estoy tratando de averiguar cómo determinar cuántos espectadores (iniciados sesión o no) vieron un tema determinado durante un período específico. Busqué una respuesta, pero no encontré una solución exacta. Usando el Explorador de datos, intenté estudiar las tablas que mencionan a los espectadores y usar SQL para filtrar el resultado; sin embargo, no he podido saber exactamente cuántos usuarios vieron un tema determinado durante un día, por ejemplo.

¡Te explicaré las tablas que he estudiado! Por favor, corrígeme si estoy equivocado o si hay algo que pueda agregar para solucionarlo. ¡Gracias!

La tabla topic_views lista el first_viewed_at, por lo que no es posible saber si el usuario visitó el tema por segunda vez o no; sin embargo, aunque la tabla topic_users lista tanto el first_viewed_at como el last_viewed_at, la última vista podría ser una tercera o cuarta visita después del período sobre el cual estoy consultando. Por ejemplo, si hoy fue su última visita y antes de ayer fue la primera visita, no podré saber si el usuario vio el tema ayer. Las vistas de la tabla topics no ayudan mucho porque no indican cuándo; tampoco lo hace la tabla post_timings, ya que no menciona cuándo ocurrió la lectura.

¿Hay alguna otra tabla o método que me haya perdido?

¡Muchas gracias! (:

Si tienes acceso a la consola de Rails, podrías intentar lo siguiente:

ssh root@example.org
cd /var/discourse
./launcher enter app
rails c
Topic.find(<topic-id>).views

Sin embargo, esto depende de la configuración del sitio topic view duration hours, por lo que las nuevas visitas a los temas se cuentan después de N horas. Consulta esta discusión anterior sobre el tema: Topic_views vs Topic.views - #6 by vinothkannans

También podrías intentar rastrear las visitas con Google Tag Manager.

¡Muchas gracias por tu respuesta! Tengo una pregunta, por favor.

Dice que topic.views es un conteo entero, pero eso no me ayudará a saber cuándo ocurrieron esos conteos, ¿verdad? Entonces, no podré saber cuántos usuarios vieron un tema durante un día determinado.

¡Gracias por la sugerencia! ¿Crees que será tan preciso como los resultados generados por Discourse Data Explorer? ¿Podré obtener, por ejemplo, el número de usuarios en línea? ¿O el número de usuarios que vieron un tema desde las 6:00 a.m. hasta las 11:00 p.m. en un día determinado? (:slight_smile:

¡Gracias!

No, creo que no podrás obtener esta información a través de Topic.views.

Muchas cosas pueden rastrearse con GTM. Deberías poder obtener el número de usuarios en línea, así como el número de usuarios que visitaron tu sitio entre ciertas horas. Sin embargo, necesitas configurar tus etiquetas y disparadores correctamente; consulta Page view triggers - Tag Manager Help.