管理者ダッシュボード レポート参照ガイド

Jammy、ありがとうございます。株レポートの数字と一致しました :]

素晴らしい :slight_smile:
あなたの質問に触発されて、サラは他のダッシュボードレポートのSQLをバーストマッピングしました。これには、ストックレポートにより一致するように時間を通貨の小数として表示する「初回応答時間」のレポートも含まれています - Dashboard Report - Time to First Response

また、dashboard-sql タグを使用して他のレポートを見つけることができます(さらに多くのレポートが作成中です :steam_locomotive: :slight_smile:

「いいね!」 7

このトピックをフォローしている方に、ガイドが更新され、各レポートに対応するすべてのSQLトピックへのリンクが追加されたことをお知らせします。:tada:

これらのレポートの個々のSQLクエリに関する質問やコメントがあれば、それらのトピックでご意見をお聞かせください。:slightly_smiling_face:

「いいね!」 5

素晴らしい仕事ぶりでした。:+1:

クエリがどのように作成されるかを理解するための素晴らしいインスピレーションの源であり、あなたの詳細な説明はそれを容易にしてくれました!:clap:

「いいね!」 2

3件の投稿が新しいトピックに分割されました: Top X posters in a given timeframe

「ログインユーザー」の「統合ページビュー」が本日現在「58」となっている理由を誰か説明してもらえませんか?それなのに、/admin/users/list/active によると、過去24時間でサイトを訪問したユーザーは1人だけ(「39分前に確認」)で、そのユーザーが誰であるか知っており、その間ブラウザで1ページしか開いていません(リロードやスクロールもしていません)。

さらに、昨日ログインユーザーからのページビューが539件あったとされていますが、/admin/users/list/active によると訪問ユーザーは最大3人であり、そのうち2人のアクティビティは非常に低いことを独立して知っており、3人目の合計読書時間は5分です。

新しいトピック表示ステータスレポートありがとうございます。非常に役立ちます(ログイン/匿名、日付、カテゴリでフィルタリングできます!)

ここには追加されていないようです。統計情報を取得するために、日付範囲でどのくらい過去まで遡れるか知りたいです。

よろしくお願いします!

hi @SaraDev

オフラインミートアップがチームの皆さんにとって素晴らしい時間になっていることを願っています。トピック表示ステータスレポートのSQLクエリを追加する時間を取っていただけますか?自分でやってみましたが、データが同じになりませんでした。

SELECT
    t.id AS topic_id,
    t.views,
    t.reply_count,
    t.like_count,
    SUM(CASE WHEN tv.user_id IS NULL THEN 1 ELSE 0 END) AS anonymous_views,
    SUM(CASE WHEN tv.user_id IS NOT NULL THEN 1 ELSE 0 END) AS logged_in_views
FROM 
    topics t
LEFT JOIN 
    topic_views tv ON t.id = tv.topic_id
WHERE 
    t.user_id = 3049483
    AND t.category_id = 25
    AND t.deleted_at IS NULL
GROUP BY
    t.id, t.views, t.reply_count, t.like_count
ORDER BY 
    t.views DESC

よろしくお願いします。

トピックビュー統計のクエリは、おそらく次のようになっていると思います。

-- [params]
-- date              :start_date = 24 aug 2024
-- date              :end_date = 25 sep 2024
-- null category_id  :category_id

SELECT
  tvs.topic_id,
  t.title AS topic_title,
  SUM(tvs.anonymous_views) AS total_anonymous_views,
  SUM(tvs.logged_in_views) AS total_logged_in_views,
  SUM(tvs.anonymous_views + tvs.logged_in_views) AS total_views
FROM topic_view_stats tvs
INNER JOIN topics t ON t.id = tvs.topic_id
WHERE tvs.viewed_at BETWEEN :start_date AND :end_date
  AND (:category_id IS NULL OR t.category_id = :category_id)
GROUP BY tvs.topic_id, t.title
ORDER BY total_views DESC
LIMIT 100

これで役立ちますか?

「いいね!」 4

クエリは完璧に動作します!ありがとう、モイン!

「いいね!」 1

レポート「Consolidated API Requests」をここに追加できますか。

APIUser API の違い、およびそれが API keys のリストに関連しているかどうかを理解しようとしています。


また、これに関連して、サイトの設定も以下に示します。

API および User API

https:///admin/site_settings/category/api

https:///admin/site_settings/category/user_api

および API keys のリスト

https:///admin/api/keys

こんにちは @EricGT

統合されたAPIリクエストレポートがこのトピックに追加されました。このレポートのSQLに関する情報は、ダッシュボードレポート - 統合されたAPIリクエストで見つけることができます。

ご質問にお答えします。

通常のAPIリクエスト (req_type = 11): これらは、ユーザー認証を必要としないシステムへのAPI呼び出しです。これには、公開APIエンドポイント、システム統合、または公開データにアクセスするサードパーティサービスが含まれます。

通常のAPIリクエストの例としては、以下のようなものがあります。

  • 公開トピック一覧 - /latest.json または /categories.json を使用して公開トピックのリストを取得する
  • 公開投稿の読み取り - /t/{topic_id}.json を使用して公開投稿のコンテンツを取得する
  • 公開コンテンツの検索クエリ - /search.json?q={search_term}
  • RSSフィード - カテゴリまたはトピックからの公開RSSフィードにアクセスする
  • サイト情報 - /site.json を介して基本的なサイト統計を取得する
  • 公開ユーザープロファイル - /users/{username}.json を使用して公開ユーザー情報を表示する
  • タグ一覧 - /tags.json を使用して公開タグ情報を取得する

ユーザーAPIリクエスト (req_type = 12): これらは、ユーザー認証を伴うAPI呼び出しであり、通常は特定のユーザーに代わって実行されるアクションを表し、APIキーの使用が必要です。

ユーザーAPIリクエストの例としては、以下のようなものがあります。

  • コンテンツの作成 - POST /posts.json を使用して新しいトピックまたは返信を投稿する
  • ユーザー管理 - /admin/users/ を使用してユーザーを追加、更新、または一時停止する
  • プライベートメッセージ - プライベートメッセージにアクセスまたは送信する
  • ユーザー固有のアクション - 投稿に「いいね!」する、ユーザーをフォローする、またはコンテンツをブックマークする
  • 管理機能 - サイト設定の変更、カテゴリの管理
  • グループ管理 - グループにユーザーを追加または削除する
  • ユーザー設定 - ユーザーの設定またはプロファイル情報を更新する
  • バッジの割り当て - ユーザーにバッジを付与する
「いいね!」 2