このプロジェクトについて

Insightは、自身のサーバーで運用するウェブ解析ダッシュボードです。Dockerで一度インストールし、サイトのheadにスクリプトタグを1つ貼り付けるだけで、誰がどこから訪問し、何を読み、何を購入し、どのAIボットがページをクロールしているかをリアルタイムで表示します。SaaSアカウントやサードパーティは介在せず、すべてのデータは選択したマシンのデータベースに保存されます。 オーディエンスおよびコンテンツ指標 - 訪問者数、ページビュー、直帰率、エンゲージメント時間、新規対再訪訪問者 - ライブフィードと訪問者詳細付きの3D世界地図 - トップページ、ランディングページ、離脱ページ、および外部クリック - 国、地域、都市、言語 獲得 - チャネル分類(検索、ソーシャル、AI、リファラル、ダイレクト)、リファラー、キャンペーン、および完全なUTM内訳 - オプションの連携によるSearch Consoleキーワード 収益 - 読み取り専用キーを使用したStripe連携により、返金後の純収益、コンバージョン率、訪問者あたりの収益、および独自の購入イベントから導出されたソース・キャンペーン属性を表示 行動とボット - 2〜4ステップのファネル、週次リテンションコホート、および混雑時間帯のヒートマップ - ページごとのAIおよびインデックスクローラーのログ(AI回答、インデックス、トレーニンググループに分類)。JavaScriptを実行しないクローラーもサーバー側で記録されます 快適な機能 - 今日、7日間、30日間、90日間、またはカスタムの日付範囲とチャートノート - ライト/ダークテーマおよびドラッグ&ドロップによるダッシュボードのカスタマイズ - 過去の数値のためのオプションGA4インポートと、地球儀表示のためのMapbox プライバシーモデル - デフォルトでは、トラッカーは訪問者のデバイスに何も書き込みません(クッキーやlocalStorageなし) - 訪問者は毎日更新されるソルト付きSHA-256ハッシュでカウントされます。生のIPアドレスはデータベースに書き込まれず、ハッシュから復元することもできません - data-persist="true"によるオプションの精密モードでは、正確な再訪者およびリテンション追跡のためにランダムなファーストパーティIDをlocalStorageに保存します。READMEでは、これをプライバシーポリシーにおいてクッキーと同様に扱い、EUユーザー向けには同意フローに含めるべきであると記されています - 本プロジェクトは、コンプライアンスは個人データの取り扱い全般に関わるため、解析ツール単体でサイトをGDPR準拠にすることはできないと明記しています インストールと運用 - 新しいUbuntuサーバー用のプロビジョニングスクリプトが、Docker、ファイアウォールルール、および自動セキュリティアップデートをインストールします - 設定は.envファイル(管理者メールアドレス、パスワード、認証シークレット、ClickHouseパスワード)で管理されます - Docker Composeで2つのコンテナを起動します。1 vCPU / 2 GB RAMの小型サーバーで十分とされています - オプションのGitHub Actionsワークフローにより、プッシュごとにイメージをビルドし、SSH経由でサーバーにデプロイ可能です セキュリティ - 公開サインアップや登録エンドポイントはありません。唯一の管理者はサーバー環境で設定されたメールアドレスとパスワードであり、定数時間比較で照合されます - 二要素認証が必須です。初回ログイン時にQRコードが表示され、以降は6桁のコードが必要となります - セッションは認証シークレットでHMAC署名され、30日後に期限切れとなります - ダッシュボードはnoindexに設定され、robots.txtで禁止されています - シークレットはサーバーの.envにのみ存在し、リポジトリには含まれません CLI - 別のトークンを使用した読み取り専用CLIにより、「insight stats 30d」、「insight stats today --site myshop.com」、「insight sites」などの数値を表示でき、AIアシスタントに連携して自然言語で質問することも可能です。このトークンでダッシュボードをアンロックすることはできません スタックとライセンス - Next.js 16 App Router (standalone), React 19, TypeScript, Tailwind CSS v4 - ClickHouse(イベント保存)、SQLite(設定保存)、Mapbox GL(地球儀描画)、Recharts(チャート描画) - MITライセンス、Nicolas Lecocq氏により構築