0

私は Python の初心者で、Python と MongoDB を使用して非常に基本的なリアルタイム分析ツールに取り組んでいます。MongoDB に保存されている URL とページビューのコレクションを更新する関数があります。

def track(url):
   hour = datetime.utcnow().replace(minute = 0, second = 0, microsecond = 0)
   db.hourly.update({"hour": hour, "url":url}, {"$inc": {"views": 1}}, upsert = True)
   db.hourly_totals.update({"hour": hour}, {"$inc": {"views": 1}}, upsert = True)

特定の URL に対してトラックが実行されるたびに、ドキュメントのコレクションはそれに応じて更新され、各 URL のページビューはコレクション「hourly」で増分され、すべての URL の合計ページビューはコレクション「hourly_totals」で増分されます。

誰かが私のウェブサイトのページにアクセスするたびにトラックが実行されるように、このプロセスを自動化する最良の方法は何ですか? これを Python で行うことはできますか、それとも Javascript タグに埋め込む必要がありますか?

4

1 に答える 1

1

javascript (JQuery) コードを (document.ready() メソッドに) 配置して、この追跡メソッドを実行する Web サービスを呼び出すことができます。Web サービス用の単純な Web サーバーが必要な場合は、bottleを使用します。

于 2012-12-01T05:25:12.340 に答える