2011-09-25 11 views
3

過去のような期間に「最も人気のある(記事|投稿は何でも)」のリストを表示するにはどうすればよいですか? (。基本的にRadioactivity Drupalのモジュールの機能を複製する)「人気コンテンツ」ディスプレイを実装する最良の方法は何ですか?

+0

私は、それぞれの記事(記事|投稿|何が何回)が何回取得されたかをチェックし、この数に従って結果をソートすることを考えると思います。データベースにカウンタを格納し、オブジェクトが取得されるたびにビュー数を増やす必要があります。あなたはおそらくこれから一般的なアプリケーションを作ることができます。興味深い; –

答えて

5

ここで私はどうなるのかです:

  1. あなたはまだしていない場合は、Google AnalyticsにサインアップするとJavaScriptあなたのページのそれぞれのためにGoogle Analyticsを追加。これにより、あなたのビュー数が追跡されます。
  2. google data API libraryを使用して、必要な情報を取得します。たとえば、最終日にサイト上で最も人気のあるページを尋ねることができます。
  3. 興味のあるデータを取得するスクリプトを作成したら、django-celeryを使用してperiodic task(たとえば1時間に1回、1日に1回)をスケジュールしてスクリプトを実行し、出力をデータベースにキャッシュして表示することができますあなたのサイト。
+0

;お返事をありがとうございます。それを調べます。 – ACGray

+0

これは非常に良い提案です。私はこの種の操作にGoogle Analyticsを使用することは考えていませんでした。ありがとう! – vascop

0

たぶん、あなたは、私がこれを建てた理由です...それらの記事

0

http://popularposts.benguild.com/に対するコメントの数に基づいて、人気がありますどのポスト決めることができました。 Googleアナリティクスの予定されたメールからデータを受信するだけで、1年後に作業を停止する前にメールを延長するよう促します。

関連する問題