私が関わっているアプリケーションは、レポートセクションの再構築が切実に必要です...私は提案を受け入れています。現在、すべての開発はPHP(nginx / php / linux / mysql / redis環境)で行われていますが、環境に適合する他の提案も歓迎します。
mysqlテーブルにフィードする現在のシステムのロギングはすでに進行中です。すべてのテーブルは基本的に同じ構造であり、異なるログタイプで異なるものがログに記録されます。
レポートしたいいくつかの異なるメトリック/アクションがあり、日付または他のフィルターによってユーザーにドリルダウンさせることができます。
メトリックの例:
- ユーザーがトピックを検索します。彼のユーザーID、検索キーワード、各結果IDをログに記録します。
- ユーザーがシステム上のアイテムにアクセスします(上記の検索結果またはメインページから-両方に別々のログがあります)。私は(現在)ページの「ID」、ユーザーの一意のID(すべてのユーザーがIDを持っています)、時間、ページのカテゴリーをログに記録します。
- ユーザーがアイテムのリクエストを送信します。リクエストのID(新しいID)、ユーザーの一意のID、レポートのカテゴリをログに記録します。
- アイテムXをクリックしたすべてのユーザーを一覧表示します。
- 等
Piwik(www.piwik.org)またはOpen Web Analytics(http://demo.openwebanalytics.com)の既存の機能を利用して、使いやすい種類のダッシュボードを構築できるかどうかについて、誰かが私に意見を教えてもらえますか?とレポートツール?アイデアは、すべてではないにしてもほとんどのクエリを挿入し、上記のメトリックのデータを選択するというものです。必要なのは、ユーザーが一定の形式でさまざまなレポートを表示できる、データを表示するための統一された方法です。
カテゴリIDがあるカテゴリでフィルタリングすることも必要です。カテゴリは階層ツリーであり、親ノードを選択するということは、基本的にすべての子ノードを一覧表示し、すべての子IDでIN(x、x、x)を作成することを意味します(線形ツリー走査への変更を調査していますが、それは別の議論のためです。 ..)
基本的に、これが混乱している場合は申し訳ありません。piwik/ owa /その他のWeb分析フレームワークの経験がある人から、Webページの表示に直接関係しないカスタムアプリケーションからカスタムメトリックを配信するために使用しましたか?
もしそうなら、あなたは例を共有できますか?
また、piwikやowaを好む理由はありますか?OWAには、ヒートマップや記録など、将来追加できる可能性のあるいくつかの優れた機能があるようですが、現在の主な焦点はカスタムメトリックであるため、最初はWebメトリックのものが無効になります...
助けてくれてありがとう...