- Bear Blogは、CSSを使った分析についての記事で、速度、効率性、安定性に焦点を当てている
- Bear Blogは、広告ブロッカーの脆弱性や、ボットと人間のトラフィックを区別できない問題のため、クライアントサイドJavaScriptの使用を避けている
- 著者は、サーバーログを使った分析の限界について説明しており、すべてのトラフィックを同等に扱い、ボットトラフィックを正確に識別できないとしている
- 著者の解決策は、次のコードを使ってCSSで閲覧をトリガーすること:
body:hover { border-image: url("/hit/{{ post.id }}/?ref={{ request.META.HTTP_REFERER }}");}.
- この方法は、ユーザーがページ上でカーソルを動かしたり、モバイルでスクロールしたときにトリガーされ、著者はこれを人間のトラフィックを示す信頼できる指標だと考えている
- システムはユーザーエージェントを確認してボットではないことを確かめ、ブラウザとプラットフォーム情報を抽出し、IPアドレスと日付をハッシュ化してページの一意な「閲覧」を生成する
- システムは、ブラウザCookieやサーバー上に読者の識別情報を保存しない
- この方法の限界も認められており、同じIPアドレスから異なるデバイスで行われた複数回の閲覧は1回として数えられる
- それでも著者は、この方法が閲覧数を正確に提供し、他の多くの分析手法よりもシンプルだと考えている
1件のコメント
Hacker Newsの意見
body:hoverの方法では、大半の「キーボード専用」ユーザーやポインティングデバイスを使わないユーザーエージェント(支援技術)を見落とす可能性が高いと指摘し、より包括的なアプローチが必要だと強調しています。<img>タグを使ってダミー画像を読み込むなど、似た方法を試した経験を共有しています。