まずは実話から
Umamiの作者Andre Kochは2020年に決断しました:
Umamiを完全にオープンソース化(MITライセンス)し、同時にumami.isでホスティング版を提供する。
当時多くの人が言いました:「オープンソースにしたら、みんなgit cloneしてデプロイするだけで、誰がお金を払ってホスティング版を使うんだ?」
4年後の今:
- UmamiはGitHubで25k以上のスターを獲得
umami.isのホスティングサービスの月収は推定2〜3万ドル(公開データと類似製品のARPUからの推測)- Andreはフルタイムの開発者を1人雇い、自身もフルタイムでUmamiをメンテナンス
- 5000以上のウェブサイトがUmamiのホスティングサービスを利用
この話の核心は「オープンソースでどうやってお金を稼ぐか」ではなく、「オープンソースでどうやって信頼を築き、信頼がどうやって収入になるか」です。
Umamiとは?
一言で:プライバシーに配慮したオープンソースのウェブ解析ツール、Google Analyticsの軽量な代替品。
やっていることはシンプル:
- あなたのウェブサイトにUmamiのトラッキングコードを設置
- 訪問者の行動が記録される(ページビュー、参照元、デバイス、地理位置情報)
- Umamiの管理画面で統計データを確認
Google Analyticsとの違い:
| 比較項目 | Google Analytics | Umami |
|---|---|---|
| データの所有権 | Googleが取得 | あなたのデータベース |
| プライバシーコンプライアンス | Cookie同意が必要 | 不要(個人を追跡しない) |
| 機能の複雑さ | 非常に複雑 | シンプル、主要指標が一目瞭然 |
| デプロイ方法 | Googleのみ | セルフホスティング可能 |
| 料金 | 無料(ただしデータは取得される) | オープンソースで無料、ホスティング版は有料 |
起業家がUmamiに注目すべき理由
理由1:拡大する問題を解決している
GDPR(EUプライバシー法)以降、ウェブサイトでGoogle Analyticsを使うのがますます面倒になっています。
- EUの複数の国の裁判所がGoogle Analyticsを違法と判断(データが米国に送られるため)
- 多くのウェブサイトが代替品を探し始めている
- しかし代替品は少なく、使い勝手の良いものはさらに少ない
Umamiのポジショニングはまさに:プライバシーコンプライアンス + 軽量 + セルフホスティング可能
これはニッチな需要ではありません。世界中に数億のウェブサイトがあり、そのうち少なくとも数百万はプライバシーコンプライアンスに対応した解析ツールを必要としています。
理由2:ビジネスモデルが実証されている
Umamiは証明しました:オープンソースプロジェクトはホスティングサービスを提供でき、しかも収益を上げられる。
ロジックはこうです:
- コードをオープンソース化 → 開発者が無料で使用 → 口コミで拡散 → ユーザー増加
- 自分でデプロイしたくないユーザー(面倒、サーバー管理が必要)→ 公式ホスティング版を使用 → サブスクリプション料金を支払う
- SLAサポートやプライベートデプロイが必要な企業 → 年間料金を支払う → 高単価
これは理論ではなく、すでに実証されたビジネスモデルです。
理由3:派生製品を多数作れる
Umamiは「ウェブサイト解析」というコアシーンを解決します。しかしそのデータを基に、以下のような製品を作れます:
| 派生製品 | 説明 |
|---|---|
| 業界レポートSaaS | 複数サイトの匿名データを集約し、業界トラフィックレポートを生成 |
| 競合トラフィック監視 | UmamiのデータAPIを基に、競合のトラフィック推定ツール |
| プライバシーコンプライアンスコンサルティング | 企業のGoogle AnalyticsからUmamiへの移行支援 |
| カスタマイズ統計ダッシュボード | Umamiのデータを基に、企業向けカスタム可視化 |
Umamiのコアアーキテクチャ(起業家が理解すべきこと)
Umamiを基に何かを作りたい、または類似製品を作りたいなら、そのアーキテクチャを理解する必要があります。
技術スタック
- フロントエンド:Next.js(React)
- バックエンド:Next.js API Routes(または独立したNode.jsサービス)
- データベース:PostgreSQL または MySQL
- データ分析:Vercel Analytics(オプション)
コアデータフロー
訪問者があなたのサイトにアクセス ↓ブラウザがUmamiトラッキングスクリプト(umami.js)を読み込む ↓スクリプトがデータをUmamiバックエンドAPI(/api/collect)に送信 ↓バックエンドがデータをデータベース(eventsテーブル)に保存 ↓Umami管理画面で統計データを表示(eventsテーブルを読み取り、集計計算)
主要データテーブル構造
Umamiのデータベース設計は非常にシンプルで、コアは数テーブルのみ:
| テーブル名 | 用途 |
|---|---|
website | 解析対象のウェブサイト一覧 |
session | 訪問セッション(1人の訪問者の1回の訪問) |
event | 具体的なイベント(ページビュー、カスタムイベント) |
account | ユーザーアカウント |
起業家視点:このテーブル構造は十分シンプルで、簡単に拡張できます(例えばconversionテーブルを追加してコンバージョンイベントを記録)。
Umamiを基に作れる製品
ここが重要です。具体的な3つの起業の方向性を紹介します:
方向性1:垂直業界向け解析ツール
Umamiは汎用ウェブ解析です。これを基に垂直業界向けのカスタマイズ版を作れます。
事例:「ブログ専用解析ツール」
- Umamiをベースに改造
- 追加機能:読了時間、シェア数、コメント数、人気記事ランキング
- インターフェースを簡素化(ブロガーが気にする指標のみ表示)
- 価格設定:無料版 + 月額29元の有料版
なぜ購入されるのか?
Google Analyticsは複雑すぎ、Umamiは汎用的。ブロガーが欲しいのは「自分たちのためにデザインされた」ツールだからです。
方向性2:Umamiホスティングサービス(国内版)
Umami公式ホスティング版は海外にあります。国内からのアクセスは遅く、データが海外にあることを懸念する企業もいます。
国内版Umamiホスティングサービスを作れます:
- 国内サーバーにデプロイ
- 中国語インターフェースと中国語サポートを提供
- 企業のGDPR/国内プライバシー法対応を支援
- 価格設定:月額49元から
実際の事例:
国内ですでに「Umamiワンクリックデプロイスクリプト」(99元)を販売している人や、Umamiホスティングサービスを提供している人がいます。需要が実際に存在することを示しています。
方向性3:Umamiデータからの付加価値サービス
Umamiはウェブサイトのアクセスデータを収集します。複数のクライアントがいれば、これらのデータを集約することで価値が生まれます。
事例:「業界トラフィックベンチマークレポート」
- サービスを利用するすべてのサイト(匿名化)を統合
- レポート生成:「あなたのサイトのトラフィックは業界で何位?」
- 無料版:自分のデータのみ表示
- 有料版:業界ベンチマーク、競合比較を表示
なぜ可能か?
多くのサイト運営者は「競合のトラフィックはどうなっているのか?」に関心がありますが、Google Analyticsはこの機能を提供していません。Umamiのデータを基に実現できます。
Umamiの限界(知っておくべき落とし穴)
1. リアルタイム性に限界
Umamiのデータ更新は完全なリアルタイムではありません(1〜5分の遅延)。秒単位のリアルタイム統計が必要なら、自分で修正する必要があります。
2. 大規模データでのパフォーマンス問題
Umamiは月間100万PV以下では良好に動作します。それを超えると、データベースの最適化(インデックス追加、パーティショニング)が必要です。
3. カスタムイベントの制限
Umamiはカスタムイベント(例:「ユーザーが購入ボタンをクリック」)をサポートしていますが、設定の柔軟性に欠けます。複雑なファネル分析やアトリビューション分析が必要なら、自分で拡張する必要があります。
始め方
Umamiに興味があり、それを基に何かを始めたい場合:
ステップ1:インスタンスをデプロイ
# Vercelを使うと最速(5分)# 1. Umamiを自分のGitHubにフォーク# 2. Vercelでプロジェクトをインポート# 3. PostgreSQLデータベースに接続(Vercelには無料のPostgresトライアルあり)# 4. デプロイ完了
またはDockerでローカルデプロイ:
docker run -d -p 3000:3000 \ -e DATABASE_URL="postgresql://user:pass@host:5432/umami" \ -e HASH_SALT="random-string" \ umami/umami:postgresql-latest
ステップ2:実際のウェブサイトに接続
デプロイ後、必ず実際のウェブサイト(自分のブログや友人の小規模サイト)に接続しましょう。
実際のシナリオで使って初めてわかること:
- どの機能が不足しているか?
- どのデータ指標がユーザーにとって最も重要か?
- どのフローを改善できるか?
ステップ3:ソースコードを読み、改善点を見つける
Umamiのコード品質は良く、学習に適しています。
重点的に見るべき箇所:
pages/api/collect.js—— データ収集ロジックpages/api/websites/[id].js—— API設計components/—— フロントエンドコンポーネント(データ可視化の方法)
最後に一言
Umamiのストーリーから最も学ぶべきは「技術」ではなく、**「オープンソースプロジェクトをどうやってビジネスにするか」**です。
Andreは1円も資金調達せず、営業も雇わず、コードを書いて口コミで広めるだけで、Umamiをチームを養えるプロジェクトに育て上げました。
核心ロジック:
- 実際の問題を解決する製品を作る(プライバシーコンプライアンス対応のウェブ解析)
- オープンソース化(信頼を築き、利用ハードルを下げる)
- ホスティング版を提供(ユーザーが便利さと引き換えに料金を支払う)
- 継続的にメンテナンスする(これが多くのオープンソースプロジェクトが失敗する理由)
もし「どんなプロジェクトでお金を稼げるか」と考えているなら、Umamiのモデルは深く研究する価値があります。
Umamiをそのままコピーしろと言っているのではありません(もう遅すぎます)。オープンソースは慈善行為ではなく、マーケティングチャネルになり得るということを理解してほしいのです。