Repolode
arp242

arp242/goatcounter

Google Analyticsの代替として、ホステッドサービスまたはセルフホストで利用できる、プライバシーに配慮したオープンソースのWeb解析ツール。

代替できる製品:Google AnalyticsMatomo

スター
6,084
フォーク
284
未解決の Issue
51
最終コミット
25 日前

これは何?

GoatCounterは、個人データや固有のユーザー識別子を収集せずにページビューを計測するWeb解析プラットフォームです。goatcounter.comのホステッドサービスとして利用することも、SQLiteまたはPostgreSQLをデータベースとして自分のサーバーにセルフホストすることもできます。

JavaScriptスニペットは約3.5Kで、scriptタグを1つ追加するだけで導入できます。JavaScriptを実行できないサイト向けには画像ベースのトラッキングピクセルがあり、バックエンドのミドルウェアからHTTP API経由でデータを送信することもできます。nginx、Apache、Caddy、CloudFrontなど、各種HTTPサーバーのログもインポートできます。

セルフホスト版は静的コンパイル済みバイナリとDockerイメージで提供され、TLSとACME証明書の自動生成機能を内蔵しています。識別不能なハッシュを使うことで、Cookieなしでユニークビジットを計測します。

主な機能

  • 01Cookieや個人を特定できる情報を使わずに、ユニークビジットを計測します。
  • 02軽量なscriptタグを1つ追加して導入でき、JavaScriptを使わない画像トラッカーも選べます。
  • 03nginx、Apache、Caddy、CloudFrontなどのサーバーログをインポートできます。
  • 04ブラウザー、位置情報、画面サイズ、リファラー、キャンペーンを記録します。
  • 05SQLiteとPostgreSQLに対応し、バイナリまたはDockerで実行できます。
  • 06いつでもすべてのデータをエクスポートできます。

ユースケース

  • 個人ブログやプロジェクトサイトに、プライバシーに配慮したページビュー統計を追加する。
  • 訪問者データを自分のインフラ内に保管できる、セルフホスト型の解析サーバーを運用する。
  • 既存のWebサーバーログをインポートして、過去のトラフィックを分析する。
  • HTTP APIを使って、バックエンドアプリケーションからページビューを計測する。

クイックスタート

  1. 1

    データボリュームを使ってDockerでGoatCounterを起動します

    docker run -p 8080:8080 -v goatcounter-data:/home/goatcounter/goatcounter-data arp242/goatcounter
  2. 2

    http://localhost:8080 を開き、セットアップウィザードで最初のサイトを作成します

使う前に知っておきたいこと

  • メタデータからライセンスを特定できませんでした。使用する前に、リポジトリのライセンス条件を確認してください。
  • ページの種類が非常に多いサイトではSQLiteの処理が遅くなることがあります。規模の大きなサイトにはPostgreSQLをおすすめします。

収録されている特集

トピック

よくある質問

goatcounter とは?
Google Analyticsの代替として、ホステッドサービスまたはセルフホストで利用できる、プライバシーに配慮したオープンソースのWeb解析ツール。 GoatCounterは、個人データや固有のユーザー識別子を収集せずにページビューを計測するWeb解析プラットフォームです。goatcounter.comのホステッドサービスとして利用することも、SQLiteまたはPostgreSQLをデータベースとして自分のサーバーにセルフホストすることもできます。
goatcounter は無料で使えますか?ライセンスは?
goatcounter は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
goatcounter は今もメンテナンスされていますか?
活発にメンテナンス中。goatcounter の最終コミットは 2026年9月27日 です。
goatcounter は何に使えますか?
個人ブログやプロジェクトサイトに、プライバシーに配慮したページビュー統計を追加する。 訪問者データを自分のインフラ内に保管できる、セルフホスト型の解析サーバーを運用する。 既存のWebサーバーログをインポートして、過去のトラフィックを分析する。 HTTP APIを使って、バックエンドアプリケーションからページビューを計測する。
goatcounter のインストール方法は?
データボリュームを使ってDockerでGoatCounterを起動します: docker run -p 8080:8080 -v goatcounter-data:/home/goatcounter/goatcounter-data arp242/goatcounter http://localhost:8080 を開き、セットアップウィザードで最初のサイトを作成します
goatcounter はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/arp242/goatcounter

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト