トピックの閲覧履歴を追跡する

こんにちは!
しばらく探しましたが、似たようなものは見つかりませんでした。クールなData Explorerクエリでも見つかりませんでした。

特定のトピックが一定期間に受け取った表示/訪問の履歴を確認したいです。
理想的には、個々のトピックに対して、次のようなものがあればと思います。

日ごとのテーブルだけでも構いませんし、グラフを含めることができても構いません(Discourseの外で作成できます)。ユーザーと匿名の両方のすべての訪問を含めることにも非常に興味があります。

これにより、特定の期間(活動が多いと予想される期間、または少ないと予想される期間)におけるトピックの使用状況を追跡および分析できます。

これを行うためのData Explorerクエリをご存知ですか?
よろしくお願いいたします!:raised_hands:

「いいね!」 1

こんにちは @Ayelen_Rives さん :wave:

こちらをお試しください:

-- [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

トピックID(トピックURLから取得)と日付範囲パラメータをYYYY-MM-DD形式で指定する必要があります。

「いいね!」 2

こんにちは、リリー!

役に立ちます!期間中のすべてのビューを合計するため、日ごとにデータを分離するための調査を行います。

どこから始めればよいかわかりました :raised_hands: :mag_right:
ありがとうございます!

「いいね!」 1

お役に立てて嬉しいです。さらに具体的な質問や、お手伝いが必要なことがあればお知らせください :slight_smile:

ユーザーによるトピックの最初のビューのみを記録し、ユーザー/IPごとの1日のトピックビューは記録しないことが判明しました。

残念ながら、これによりビューの時間ベースのブレークダウンが少し歪んでしまい、「初めて表示された」ビューしか実行できません。

「いいね!」 1

では、テーブル名は topic_first_views にしましょう :sweat_smile: :upside_down_face:

すみません @Ayelen_Rives さん、やってみました :woman_shrugging:t2: :crying_cat_face:

編集:関連する議論を見つけました:

「いいね!」 3

残念です! Lilly さんに同意します。テーブル名は、曖昧さをなくすために topic_first_views と呼ぶべきです。

情報提供ありがとうございます。Lilly さん、試してくれてありがとう! :raised_hands:
その議論を引き続き確認します。

「いいね!」 3