私は 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 タグに埋め込む必要がありますか?