こんにちは!
しばらく探しましたが、似たようなものは見つかりませんでした。クールなData Explorerクエリ でも見つかりませんでした。
特定のトピックが一定期間に受け取った表示/訪問の履歴を確認したいです。
理想的には、個々のトピックに対して、次のようなものがあればと思います。
日ごとのテーブルだけでも構いませんし、グラフを含めることができても構いません(Discourseの外で作成できます)。ユーザーと匿名の両方のすべての訪問を含めることにも非常に興味があります。
これにより、特定の期間(活動が多いと予想される期間、または少ないと予想される期間)におけるトピックの使用状況を追跡および分析できます。
これを行うためのData Explorerクエリをご存知ですか?
よろしくお願いいたします!
「いいね!」 1
Lilly
(Lillian Louis)
2023 年 10 月 2 日午後 4:10
2
こんにちは @Ayelen_Rives さん
こちらをお試しください:
-- [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
こんにちは、リリー!
役に立ちます!期間中のすべてのビューを合計するため、日ごとにデータを分離するための調査を行います。
どこから始めればよいかわかりました
ありがとうございます!
「いいね!」 1
Lilly
(Lillian Louis)
2023 年 10 月 2 日午後 4:30
4
お役に立てて嬉しいです。さらに具体的な質問や、お手伝いが必要なことがあればお知らせください
ユーザーによるトピックの最初のビューのみを記録し、ユーザー/IPごとの1日のトピックビューは記録しないことが判明しました。
残念ながら、これによりビューの時間ベースのブレークダウンが少し歪んでしまい、「初めて表示された」ビューしか実行できません。
「いいね!」 1
Lilly
(Lillian Louis)
2023 年 10 月 2 日午後 4:42
6
では、テーブル名は topic_first_views にしましょう
すみません @Ayelen_Rives さん、やってみました
編集:関連する議論を見つけました:
When helping a client with a data explorer query, they noticed a difference between the topic views returned by the query, and the number on the category topic list.
Where does the difference between
SELECT COUNT(*) FROM topic_views WHERE topic_id = X
and
Topic.find(X).views
come from?
「いいね!」 3
残念です! Lilly さんに同意します。テーブル名は、曖昧さをなくすために topic_first_views と呼ぶべきです。
情報提供ありがとうございます。Lilly さん、試してくれてありがとう!
その議論を引き続き確認します。
「いいね!」 3