2009-05-20 8 views
7

これにはプラグインがありますか、それとも私が使用できる宝石ですか?私はコントローラでビューが呼び出されたときにテーブルに書き込むことを考えていました。これが最善の方法ですか?私はstackoverflowがどのように彼らはそれを行うこの機能を持って参照してください?ビューのページビューを追跡するにはどうすればいいですか?

答えて

9

Google Analytics - Googleや他の第三者のアナリティクスプロバイダが無料で処理できるようにします。あなたは、すべてのページの読み込みにファイル書き込みをしたいとは思っていません。もう1つの選択肢は、情報をメモリに格納し、すべてのページロードではなく定期的にデータベースに書き込むことです。

[編集]これは興味深い質問です。 I asked for help on this issueの方が効率的です - dbはファイルの書き込みと書き込みの両方を行います - そこにも良いフィードバックがあります。あなたはちょうどあなたがそれを展開する(Googleアナリティクスではなく)あなたのリアルタイムデータを与え、比較的単純であるW3 Counter

ようprovderリアルタイム分析を使用することができ、容易にそこに何かを取得したい場合は

+0

ありがとう、私はかなり質問に答えると思います。 – IBarnes

1

明らかに、第三者の統計サービス(Googleアナリティクス、ミントなど)がありますが、自分で行う必要がある場合は、誰かがページをヒットするたびに書き込みを行うと、DBに深刻な影響を与えます。

私はファイルシステムまたはmemcachedの中間ファイルに個々のヒットを書き込んだ後、そのデータを解析してデータベースに挿入するタスクを10〜15分ごとに起動します。

2

(数あなたのグローバルテンプレートの行数)を変更することはできませんが、必要な粒度を与えることはできません。私は、あなたがこの情報をプログラムで表示したいのか/アプリで使うのか、統計的に使用するのかに依存していると思います。