Suivi des vues de sujet

Salut !
J’ai cherché pendant un moment mais je n’ai rien trouvé de similaire, même pas dans les requêtes sympas de Data Explorer.

Je veux voir l’historique des vues/visites qu’un sujet spécifique a reçu sur une période donnée.
Idéalement, j’aimerais avoir quelque chose comme ceci, mais pour chaque sujet individuel :

Cela ne me dérange pas si c’est juste un tableau jour par jour ou si cela peut inclure un graphique (je peux le construire en dehors de Discourse). Je suis également très intéressé par l’obtention de toutes les visites (utilisateurs et anonymes).

Cela m’aiderait à suivre et analyser l’utilisation des sujets pendant certaines périodes (où je m’attends à plus ou moins d’activité).

Savez-vous s’il existe une requête data explorer pour cela ?
Merci d’avance ! :raised_hands:

1 « J'aime »

Salut @Ayelen_Rives :wave:

Peut-être essayer ceci :

-- [params]
-- int :topic_id = 
-- date :start_date = 
-- date :end_date = 

SELECT COUNT(*) AS views
FROM topic_views
WHERE topic_id = :topic_id
AND viewed_at BETWEEN :start_date AND :end_date

Vous devrez spécifier l’identifiant du sujet (depuis l’URL du sujet) et les paramètres de la plage de dates au format YYYY-MM-DD.

2 « J'aime »

Salut Lilly !

C’est utile ! Je vais faire quelques recherches pour séparer les données jour par jour, car cela additionne toutes les vues pendant la période.

Maintenant, je sais par où commencer :raised_hands: :mag_right:
Merci !!

1 « J'aime »

Ravi que cela vous aide. Faites-nous savoir si vous avez besoin de requêtes plus spécifiques ou de plus d’aide à ce sujet :slight_smile:

Je crains d’avoir récemment découvert que la table topic_views n’enregistre que la toute première visualisation d’un sujet par un utilisateur et non une visualisation de sujet par utilisateur/IP par jour.

Malheureusement, cela rend la ventilation temporelle des visualisations un peu faussée, et ne peut être effectuée que sur les « visualisations pour la première fois ».

1 « J'aime »

Alors la table devrait s’appeler topic_first_views :sweat_smile: :upside_down_face:

Désolé @Ayelen_Rives, j’ai essayé :woman_shrugging:t2: :crying_cat_face:

edit : J’ai trouvé une discussion pertinente :

3 « J'aime »

Quel dommage ! Je suis d’accord avec Lilly pour que la table s’appelle topic_first_views pour plus de clarté.

Merci pour l’info et merci Lilly pour l’essai ! :raised_hands:
Je continuerai à suivre cette discussion.

3 « J'aime »