|
ウェブ分析ツールは、一般的にウェブサイトのトラフィックとユーザーの行動を追跡・分析するために使用されます。例えば、応答時間、訪問回数、地理的位置、訪問したページ、サイトでの滞在時間などが挙げられます。 市場には Google Analytics や Baidu など、多くの商用 Web 分析プラットフォームがありますが、これらの商用プラットフォームは一般的に SaaS モデルでサービスを提供しているため、使用時にプライバシーの懸念が生じる可能性があります。また、非インターネット ネットワーク環境の一部の Web アプリケーションでは使用できないという問題もあります。 以下は、Google アナリティクスのアーキテクチャの図です。 Google アナリティクスのアーキテクチャを参考にすると、ウェブ解析システムは一般的に、クライアント側の情報収集機能、ログ分析プロセッサ、設定管理機能、レポート機能といった複数の部分から構成されます。多くのオープンソースのウェブアナライザーはGoogle アナリティクスと類似しているため、Google のアーキテクチャを理解することは、他の類似製品を理解する上で役立ちます。 この記事では、オープンソースの優れたウェブパフォーマンス分析ツールをいくつかご紹介します。これらのツールは、商用ウェブ分析プラットフォームと比較して、透明性とデータ制御性に優れており、プライバシーを損なうことなく、ウェブサイトのさまざまな指標を自律的に追跡・分析できます。 1. マトモGitHub: https://github.com/matomo-org/matomo 星の数: 18.3K Matomoはオープンソースのウェブ解析プラットフォーム(旧称Piwik)で、ウェブサイトのトラフィック分析、ユーザー行動の追跡、コンバージョン最適化ツールを提供しています。PHPとMySQLを使用して開発されたMatomoは、ご自身のウェブサーバーにダウンロードしてインストールできます。5分ほどのインストールプロセスが完了すると、JavaScriptコードスニペットが提供されます。このタグをコピーして、リアルタイムでトラッキングを行い、アナリティクスレポートにアクセスしたいウェブサイトに貼り付けるだけで使用できます。 開発言語: PHP インストール要件:
2. ゴーアクセスGitHub: https://github.com/allinurl/goaccess 星の数: 16.8K GoAccessは、*nixシステムのターミナルまたはブラウザで実行できるリアルタイムWebログアナライザー兼インタラクティブビューアです。Webサーバーログのリアルタイム監視と分析を提供します。また、カスタマイズ可能なダッシュボード、訪問者の行動に関する詳細なレポート、データフィルタリング、検索機能も備えています。 機能的特徴:
プログラミング言語: C 3.うま味GitHub: https://github.com/umami-software/umami 星の数: 17.4K Umami は、カスタマイズ性とレポート生成機能を備えたオープンソースの Web 分析ツールであり、柔軟性が高く、ユーザーが特定のニーズに合わせて分析をカスタマイズできます。 開発言語: JavaScript、TypeScript インストール要件:
4. 説得力のある分析GitHub: https://github.com/plausible/analytics 星: 16.7 Plausible Analyticsは、ページビュー、直帰率、参照元、リアルタイム分析といった基本的なウェブページ分析機能を備えた、使いやすく軽量(1KB)のウェブサイト分析ツールです。GDPR、CCPA、PECRに完全準拠しています。 開発言語: Elixir、JavaScript 5. ポストホッグGitHub: https://github.com/PostHog/posthog 星の数: 14.3K PostHogは、企業やウェブサイト運営者がウェブサイト上のユーザー行動を追跡・分析できるオープンソースのウェブ分析ツールです。イベントトラッキング、ユーザーセグメンテーション、キュー分析などの機能を提供します。 開発言語: Python、TypeScript 6. ファゾムアナリティクスGitHub: https://github.com/usefathom/fathom 星の数: 7.4K Fathom Analyticsはオープンソースのウェブ分析ツールです。Cookieを使って個々のユーザーを追跡するのではなく、Fathomはデータを集約して匿名分析を提供します。さらに、Fathomのユーザーインターフェースは非常にシンプルで使いやすいです。 プログラミング言語: Go、TypeScript 7. カウンティリーGitHub: https://github.com/Countly/countly-server 星の数: 5.3K Countlyは、ユーザー統計、デバイス情報、セッション時間など、ユーザーの行動とエンゲージメントに関する包括的なビューを提供するオープンソースのWebおよびモバイルアプリケーション分析プラットフォームです。ただし、Countlyは主にモバイルアプリケーションの分析に重点を置いています。 開発言語: JavaScript 8. アキーGitHub: https://github.com/electerious/Ackee スター: 4K Ackee は、個々の訪問者と訪問者のページビューを提供する軽量のオープンソース Web 分析ツールです。 機能的特徴:
開発言語: JavaScript 9. ヤギカウンターGitHub: https://github.com/arp242/goatcounter 星の数: 3.7K GoatCounter は、軽量でデータ プライバシーに重点を置いた、使いやすい Web 分析ツールです。 機能的特徴:
プログラミング言語: Go、JavaScript 10. オープンウェブアナリティクスGitHub: https://github.com/Open-Web-Analytics/Open-Web-Analytics 星の数: 2.2K Open Web Analytics (OWA) は、ウェブサイトのトラフィックやユーザーの行動の追跡など、Google Analytics と同様の機能を提供する無料のオープンソース ウェブ分析ツールです。 機能的特徴:
開発言語: PHP、JavaScript 11.オフェンGitHub: https://github.com/offen/offen 星: 765 Offen Fair Web Analyticsは分散型アプローチを採用しており、ウェブサイト所有者は自社のサーバーでデータを収集・保存できるため、データを完全に管理できます。また、Offenは監査ログ機能も提供しており、ウェブサイト所有者はデータの使用方法を確認できます。 プログラミング言語: Go、JavaScript 12. ピルシュGitHub: https://github.com/pirsch-analytics/pirsch 星: 773 Pirsch は、リアルタイム追跡、カスタム イベント、高度なフィルタリングとセグメンテーションなどの機能を提供します。 Pirschは訪問者ごとに固有のフィンガープリントを生成します。フィンガープリントは、訪問者のIPアドレス、ユーザーエージェント、日付、ソルトをハッシュ化したものです。このトラッキングは訪問者のプライバシーを侵害しません。Cookieを使用せず、個人情報も保存しないため、GDPR、CCPA、PECRに準拠しています。サーバー側で使用する場合、Pirschは広告ブロッカーを使用している訪問者も追跡できます。 プログラミング言語: Go |