このプロジェクトについて

Snowfinchは、Rubyで記述されMongoDBを使用するMITライセンスのリアルタイムWeb解析アプリケーションです。ユーザーは複数のサイトの解析データを追跡し、可視化することができます。現在の機能には、サイトごとのページビュー、アクティブ訪問数、訪問者の追跡、特定ページのページビューとアクティブ訪問者の追跡、およびURIクエリのキー・バリューペアや任意のリファラに基づくモニタリングが含まれており、READMEではこれらがキャンペーンやSNSからの訪問分析に有用であると説明されています。また、商用代替サービスに比べると機能は限定的であると記されています。 セットアップには、最新のRuby(1.9.2を推奨)とMongoDBが必要です。クローン後、ユーザーはconfig/database.ymlとconfig/snowfinch.ymlを編集します。一部の情報はリレーショナルデータベースに保存され、デフォルトはPostgreSQLですが、Gemfileを調整することで他のRailsサポート済みデータベースも利用可能です。bundleを実行し、rake db:setupでデータベースと初期ユーザーを作成した後、PassengerやUnicornなどのRubyアプリサーバーで起動します。デフォルトの認証情報はuser@snowfinch.net / snowfinchですが、変更することが推奨されています。 データ収集のスケールアップのために、Snowfinchは収集と保存を処理するRackアプリケーションであるsnowfinch-collector gemを提供しています。これはconfig.ruを使用して複数のホストに個別にデプロイでき、Railsアプリと同じMongoDBデータベースを使用し、config/snowfinch.ymlで設定します。デフォルトではRailsアプリの/collectorにマウントされていますが、個別に実行することでRailsのルーターやミドルウェアのオーバーヘッドを回避できます。ロードマップには、任意の期間指定(現在は過去2日間のみ)、リファラ情報の収集・表示、カスタム訪問者タグ、地理的位置情報、A/Bテスト用のカスタムページメタデータフィルタ、および非同期コレクターなどの計画中の機能が記載されています。バグ報告はGitHub Issues経由、貢献はテスト付きのプルリクエストを通じて受け付けています。