2009-06-16 5 views
2

Djangoでは、現在の訪問者の数はどのように表示されますか?または、アクティブなセッションの数はどのように決定しますか?Djangoの訪問者の人数

これは良い方法ですか?

django.contrib.sessions.models.Sessionを使用して、有効期限を短く設定します。誰かがサイトで何かをするたびに、有効期限を更新します。次に期限切れでないセッションの数を数えます。

答えて

6

django-trackingのようなものを調べるとよいでしょう。

ジャンゴ・トラッキングは Djangoで作られたWebサイトへの訪問者の 維持トラックでシンプルな試みです。また、 は、ブラックリストの基本的なブラックリスト を提供しています。

編集:代わりに、あなたの更新の質問... [muhukによって修正された後、編集済み回答]

として、私はこの質問への応答を気に入っ:How do I find out total number of sessions created i.e. number of logged in users?

あなたがしたい場合があります代わりにそれを試してください。

+2

いいえ、DjangoはセッションをCookieとして保存せず、セッションIDをCookieに保存します。セッションの有効期限はセッション記憶域に保存されます。したがって、あなたは数えることができます。 – muhuk

+0

ありがとうございます。ジャンゴ追跡は動作するようです! (空想的な地図の部分を除いて)それは面白いパッケージのように見える –

-2

編集:なぜ私がこの答えをここに提示するかについてのいくつかの追加情報を追加しました。私は私のdjangoベースのサイトでこの同じ質問に答えようとしたときにchartbeatを見つけました。私は彼らのために働いていない。

特にDjangoではなく、chartbeat.comもウェブサイトに追加するのは非常に面白いです。

ジャンゴ追跡は、私はジャンゴ追跡を行うことができなかったことの

カップルなど、その答えのための+1素晴らしいですが、それchartbeatはを手伝ってくれました。小さなアプリケーションのジャンゴ - 訪問は、訪問https://bitbucket.org/jespino/django-visits

0

を追跡訪問者を追跡するのに役立ちます。

特に、AWSのようなデプロイメントでは、依存関係や環境変数を必要としないため、設定が簡単です。

django-tracking2は、訪問ユーザーと登録ユーザーがサイトに費やす時間を追跡します。これはウェブサイトでも機能しますが、これはウェブのアプリケーションと登録ユーザーの方に適用されます。これは、ページビューの集約フローを理解するのに最適なクライアントサイドの分析を置き換えるものではありません(意図もありません)。

3

django-tracking2 することができますを追跡することもあります(などなどワードプレス)ジャンゴを通じて配信されませんDjangoのトラッキングコードとページを打つことはありません完全にキャッシュされたページとの相互作用

+0

これは私のために働いた。ありがとう – brunofitas

+0

django-tracking 2の統計情報は彼のダッシュボードに表示されません。それはIdk何ですか。何か手掛かりはありますか? – dietbacon

関連する問題