PageviewsOnlineを副業として開発しています。目標はシンプルです。プライバシーを第一に掲げ、ページビューに焦点を当てるウェブ解析を目指します。人を追跡するのではなく、ページビューに注目します。
製品開発の一環として、ユーザーエージェントのルックアップテーブルをオープンソースプロジェクトとして公開しました。
これは、生のユーザーエージェント文字列を、ブラウザやオペレーティングシステムなどの基本的で高レベルなデータへ変換するために使われます。完璧すぎたり、過度に高度であることを意図しているわけではなく、速さと予測可能性を重視し、単純な分析に十分使えるよう設計されています。
なぜ私たちはこれをオープンソース化したのか
- 信頼と透明性 - アナリティクスとユーザーエージェントは怪しく感じることがあります。これをオープンソース化することで、誰でも仕組みがどう動くかを正確に見ることができます。隠れたロジックも、追跡の手口もありません。
- パフォーマンス重視 - 検索には正規化済みの文字列を用い、ハッシュ化して直接比較できます。これにより、複雑な正規表現よりも高速で、特に規模が大きい場合には予測可能性が高くなります
- JSONおよび言語に依存しない - データセットはJSONとして保存されており、ほとんどのプログラミング言語から閲覧・バージョン管理・利用が容易です
- 設計はシンプル - 完璧な精度を狙った高度な検出エンジンではありません。高速で、信頼性が高く、安定して動作するよう設計されており、ユーザーエージェントが変化しても壊れない基本的な分析機能を提供します
- コミュニティ主導 - オープンソースだから、誰でも使えるし、フォークして改良を加えることができます。実際の利用とコミュニティの意見を通じて、時間とともに改善されていくことを願っています。
このプロジェクトは本番環境で積極的に使われていますが、それ自体でも有用です。これをオープンソース化することは、PageviewsOnlineを私たちが作りたい形にぴったりだと感じました。シンプルで、正直で、プライバシーを最優先に。
github.com/pageviewsonline免責事項:本記事は寄稿者によって執筆されている可能性があります。本文で示されている見解・意見は著者個人のものであり、PageviewsOnlineの公式見解を必ずしも反映するものではありません。本内容は一般的な情報提供を目的としており、初出時点から最新の情報ではなくなっている場合があります。著者およびPageviewsOnlineは、本記事の誤り・記載漏れ・時代遅れの情報について責任を負いません。