会社が収集したデータに関する内部レポート作成 (グラフや一般的なデータの視覚化、レポートの作成、統計分析の表示など) を行うための Rails アプリを構築しようとしています。
これを構築するのに何が役立つでしょうか?たとえば、よく知っておくべき Rails/Javascript ライブラリや、検討すべきオープン ソースの分析アプリや既存のダッシュボード ツールはありますか?
会社が収集したデータに関する内部レポート作成 (グラフや一般的なデータの視覚化、レポートの作成、統計分析の表示など) を行うための Rails アプリを構築しようとしています。
これを構築するのに何が役立つでしょうか?たとえば、よく知っておくべき Rails/Javascript ライブラリや、検討すべきオープン ソースの分析アプリや既存のダッシュボード ツールはありますか?
私は実際に今ほぼ同じことをしているので、あなたが何を経験しているのか知っています。ruby on rails には、Garb という gem があります。これまでのところ、私にとってはかなりうまく機能しています。例:
results = []
Garb::Session.login(analytics_email_address, analytics_password)
web_properties = Garb::Profile.all #you can filter here with a clojure or something
for profile in web_properties
report = Garb::Report.new(profile, start_date, end_date)
report.metrics MY_METRICS #you can read about these on the analytics api docs
report.dimensions MY_DIMENSIONS #same here
results << report.results
end
#do more stuff
これは単純/迅速/汚い例ですが、機能します。指標とディメンションについて必要な情報は、次の場所で入手できます。
http://code.google.com/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html
衣装情報はこちら
http://www.viget.com/extend/introducing-garb-access-the-google-analytics-data-export-api-with-ruby/
報告が本当にイライラすることはわかっているので、頑張ってください!
大量のデータがある場合は、データの要約を作成することを忘れないでください。たとえば、1 日のすべてのページビューを計算し、Day テーブルなどに保存します。そうしないと、アプリが非常に応答しなくなります。Ruby 1.8 は統計と数学が苦手であることを忘れないでください (遅い)
Google Visualization APIを使用すると、アプリケーションでグラフを簡単に取得できます。また、Protovisと、場合によっては InfoVis Toolkitも参照してください。