アナリティクス. Every click, mapped in real time.
ClickHouseへのリアルタイム・クリックストリーム。地理、デバイス、リファラー、UTM情報を網羅。Businessプランではファネルおよびコホート表示が可能。S3、BigQuery、Snowflakeへのスケジュール・エクスポートをサポート。
- ClickHouse-backed for sub-second queries
- GDPR-compliant by default — no cookies needed
- Geo, device, referrer, UTM — in one view
- Export via API or scheduled CSV
How it works
From impression to revenue — every step measured
Click events fire into Redpanda the instant a redirect happens, with zero impact on redirect latency. The click-ingester service writes them to ClickHouse asynchronously — typically under 5 seconds. You see funnel drop-off, geo spread, and conversion attribution in the same view.
Geo analytics
Country → region → city, where the IP resolves
Geo resolution uses MaxMind GeoIP2 City. IP is used for lookup only and is not stored in click events — GDPR-compliant by default. For workspaces that need country-only resolution, that’s a single workspace setting on Business.
- Country breakdownISO 3166-1 alpha-2 with click share %
- City-level precisionWhere IP resolution goes below region
- Device + OS splitMobile, tablet, desktop; iOS, Android, Windows
- UTM attributionsource, medium, campaign, term, content
- Hour × day heatmapIdentify peak windows and bot patterns
- Germany3,241
- Poland2,108
- France1,879
- United States1,432
- United Kingdom1,219
- Netherlands887
- Czech Republic641
- Sweden512
- Click from Berlin, DEnewsletter.acme.comMobile2s ago
- QR scan from Tokyo, JPdirectMobile5s ago
- Click from Warsaw, PLtwitter.comDesktop11s ago
- Click from Paris, FRlinkedin.comDesktop18s ago
- Click from New York, USgoogle.comMobile27s ago
- Click from Amsterdam, NLdirectDesktop41s ago
Live stream
Watch clicks arrive as they happen
The real-time view polls the analytics API every 30 seconds. Events are typically in ClickHouse within 5 seconds of the click. During traffic spikes, the Redpanda topic buffers events for up to 7 days — no events are lost, the ingester just catches up.
- Sub-5s click-to-dashboard lag on average
- Redpanda topic buffers 7 days of events
- Consumer lag monitored; alert fires at 60s
- Real-time Kafka firehose on Business
- 30s dashboard poll; configurable via API
What you can do
- リアルタイムのクリックイベント
- 国 / デバイス / リファラー別の内訳
- ファネル + コホート維持率 (Businessプラン)
- 時間帯 × 曜日別のヒートマップ
- S3 / BQ / Snowflakeへのスケジュール・エクスポート
- Stripe / Shopifyからのコンバージョン・アトリビューション
アナリティクススタックの実際の機能
クリック数や地理別の内訳は、どの短縮URLサービスにもあります。ClickHouseを採用したアーキテクチャが真価を発揮するのは、以下の機能です。
ClickHouseの生のクリックイベント — 取り込み時の集計なし、全イベントを記録
クリックイベントはRedpanda経由で取り込まれ、click-ingesterサービスによってClickHouseに書き込まれます。サンプリングレイヤーは存在しません。10クリックのリンクも1,000万クリックのリンクも、同じパイプラインを使用します。保存期間はFreeプランで90日間、Proで12ヶ月、Businessで24ヶ月です。イベントスキーマのフィールドには、click_id、link_id、workspace_id、occurred_at (UTC)、country_iso2、region、city、device_type、os、browser、referrer_domain、utm_source、utm_medium、utm_campaign、utm_term、utm_content、およびreferer(フルURL、NULL可)が含まれます。スキーマは公開されており、バージョン管理されています。変更時には移行ガイドが提供されます。イベント取り込みの遅延は、通常クリックからClickHouseで利用可能になるまで5秒未満です。BitlyやRebrandlyを使用していて「総クリック数」をKPIとしている場合も、Elidoから同様の数値を取得でき、さらには単なるカウンターではなく生のイベントをクエリする機能も得られます。
リンクレベルでの地理、デバイス、リファラー、UTMの内訳
ダッシュボード上のすべてのリンクには、独自の分析ビューがあります。時系列クリックグラフ(時間別、日別、週別)、地理別内訳(国 → 地域 → 都市。IP解決は都市レベルまで対応)、デバイスタイプ(モバイル、タブレット、デスクトップ)、OS、ブラウザ、リファラードメイン、およびUTMパラメータの分布。時間帯 × 曜日別のヒートマップは、リンクのトラフィックがいつピークに達するかを示し、キャンペーンのスケジューリング、ライブイベントが期待通りの時間にトラフィックを誘導したかの確認、ボットパターンの把握(ボットは地理的な広がりがなく、一貫したオフタイムにリンクを叩くことが多い)に役立ちます。スマートリンクルールを持つリンクの場合、同じビューでバリアントごとの分析(バリアント別のクリック数と時系列データ)も表示されます。
Stripe、Shopify、カスタムWebhookによるサーバーサイドのコンバージョン・アトリビューション
サーバーサイドのコンバージョン・アトリビューションは、クライアントサイドのピクセルが生じさせるギャップを埋めます。クリックごとにElidoはclick_idを記録し、それをクエリパラメータとして遷移先URLに渡します。バックエンドでコンバージョンイベントが発生すると(Stripeのcheckout.session.completed、Shopifyのorders/paid、またはElidoのコンバージョンエンドポイントへの独自のPOSTなど)、Elidoはそれを元のクリックと照合し、収益値を割り当て、設定に応じてGA4 Measurement Protocol、Meta Conversions API、またはMixpanelにコンバージョンを送信します。コンバージョンはリンクのアナリティクスビューに、クリック(およびそのUTMコンテキスト)に紐付いて表示されます。これはサーバー間通信であるため、ブラウザのセッションをまたいでも、広告ブロックの影響を受けても機能します。エッジケース:チェックアウトフローでコンバージョン前にclick_idクエリパラメータが削除された場合(クエリパラメータを保持しないマルチステップチェックアウトなど)、アトリビューションは失敗します。本番公開前に、click_idを含めたチェックアウトフロー全体をテストしてください。
S3、BigQuery、Snowflakeへのスケジュール・エクスポートと、リアルタイムのKafkaファイアホース
スケジュール・エクスポートは、設定可能な頻度(1時間ごとまたは1日ごと)でクリックイベントをS3(ParquetまたはJSON)、BigQuery、またはSnowflakeに送信します。増分エクスポートでは、occurred_atをキーとして、前回の実行以降の新しいイベントのみを追加します。初回実行時は、保存期間まで遡ってデータを補充します。ウェアハウスで1分未満のデータを必要とするチーム向けには、Kafka/Redpandaファイアホース(Businessプラン)により、エンドツーエンドの遅延が5秒未満の直接的なコンシューマーグループを提供します。どちらのパスも同じイベントスキーマを使用するため、スケジュール・エクスポートからファイアホースへの切り替えはコンシューマーの変更のみで済み、スキーマの変更は不要です。エクスポートETLよりも直接SQLを好むチーム向けには、読み取り専用のClickHouse DSN(Businessプラン)により、Metabase、Hex、Grafana、またはClickHouse互換のクライアントをワークスペースのイベントテーブルに直接接続できます。
クリックレベルのエンゲージメント分析のための維持率ヒートマップとコホート表示
Businessプランのワークスペースでは、アナリティクスダッシュボードでコホートおよび維持率を表示できます。リンクまたはキャンペーンを選択し、コホートディメンション(国、デバイスタイプ、UTMソース)を選択すると、日次または週次の維持率ヒートマップが表示されます。これにより、「オーガニック検索からクリックしたユーザーは、有料広告からのユーザーよりもこのリンクに再訪するか?」といった疑問に答えることができます。これはセッションレベルの追跡(Elidoはセッションを追跡しません)ではなく、クリックコホートレベルでの測定です。MixpanelやPostHogのようなプロダクト分析ツールとは異なる指標であり、プロダクト内の行動ではなく、リンクへの再エンゲージメントを測定します。メールキャンペーンで短縮URLを使用するチームにとって、維持率コホートは、リンクが再訪問されているか(転送されたニュースレター、ブックマークされたページ)、あるいは一度きりのものかを確認するのに役立ちます。
Elidoのアナリティクスを活用しているチーム
現在はプレースホルダーの名前を表示しています。事例紹介の公開に伴い、実際の顧客名に更新されます。
“iOS 14.5によってピクセルのアトリビューションが機能しなくなった後、Elidoを介してサーバーサイドのMeta CAPIに移行しました。セットアップは2スプリントで完了し、ピクセルでは取りこぼしていたコンバージョンの約25%を再捕捉できました。CAPIに渡されるUTMコンテキストこそが、アトリビューションを真に有用なものにしました。”
“BusinessプランのClickHouse DSNにより、Metabaseダッシュボードからクリックイベントデータを直接クエリできるようになりました。管理すべきエクスポートジョブも、同期の遅延もありません。『今日、収益化されたリンクへのクリックを最も多く生み出した記事はどれか?』という疑問に、エンジニアリングチームへのチケットなしで回答できます。”
“BigQueryにエクスポートし、クリックイベントをShopifyの注文テーブルと結合しています。click_idの受け渡しが鍵となっています。単純なJOINにより、短縮URLのクリックから購入までを追跡できます。これにより、ラストクリックアトリビューションの最後のギャップが埋まりました。”
Elidoアナリティクス vs Bitly Analytics vs Heap
短縮URLサービス側の2つのオプションを、プロダクト分析プラットフォームと比較。どのツールがどの疑問に適しているかを正直に示します。
| Feature | Elido | Bitly Analytics | Heap |
|---|---|---|---|
| 生のクリックイベントへのアクセス | フルClickHouseスキーマ、エクスポート、DSN | 集計されたカウンターのみ。生データはアクセス不可 | フルイベントアクセス(プロダクト分析) |
| サンプリング | 0% — すべてのイベントを保存 | サンプリング情報は未公開 | Freeプランではプランに依存 |
| 保存期間 | 最大24ヶ月 (Businessプラン) | 90日間(有料プラン) | プランに依存 |
| サーバーサイド・コンバージョン | GA4 MP、Meta CAPI、Mixpanel | 利用不可 | サーバーサイド・インジェクション(プロダクトイベント) |
| ウェアハウスへのエクスポート | S3、BigQuery、Snowflakeへのスケジュール・エクスポート | CSVダウンロードのみ | Heap Data Lake (BigQuery) |
| リアルタイムKafkaファイアホース | あり — Businessプラン | 利用不可 | 利用不可 |
| ユーザーレベルのトラッキング | なし — クリックレベルのみ | なし | あり — コア機能 |
| 直接SQLアクセス | 読み取り専用ClickHouse DSN (Businessプラン) | なし | Heap Data Lake (BigQuery) |
アナリティクスに関するよくある質問
クリックイベントにはどのようなフィールドが含まれていますか?
click_id (UUID)、link_id、workspace_id、occurred_at (UTCタイムスタンプ)、country_iso2、region、city、device_type(mobile/tablet/desktop)、os、browser、referrer_domain、utm_source、utm_medium、utm_campaign、utm_term、utm_content、referer(フルURL、NULL可)が含まれます。スキーマは/docs/api-referenceの「Click events」にあります。これは安定しており、追加は後方互換性があり、削除には90日間の廃止通知が行われます。
都市レベルの地理情報が欠落していることがあるのはなぜですか?
都市レベルの地理解決はIP範囲に依存します。キャリアグレードNAT、VPN、および一部の企業プロキシは、地域または国レベルでのみ解決され、共有NAT IPから都市を特定することはできません。ElidoはMaxMind GeoIP2 Cityを使用しています。家庭用IPの精度は高いですが、モバイルキャリアや企業IP範囲では低くなります。特定できた情報を報告し、推測は行いません。
click_idが失われると、どのようにコンバージョン・アトリビューションが失敗しますか?
コンバージョン前にclick_idクエリパラメータが削除された場合(マルチステップチェックアウト、SPAルーター、クエリパラメータを転送しないリダイレクトなど)、ElidoのエンドポイントへのコンバージョンPOSTには照合するクリック情報がなく、アトリビューションはサイレントに失敗します。チェックアウトフローをテストしてください。短縮リンクをクリックし、最終的なコンバージョンPOSTにclick_idが含まれているかを確認します。含まれていない場合は、チェックアウトフローにクエリパラメータの転送を追加してください。これはピクセルではなく、チェックアウトセッションにおけるクエリパラメータの消失という、最も一般的なアトリビューションのギャップです。
クリックしてからClickHouseで利用可能になるまでの遅延はどのくらいですか?
通常5秒未満です。パスは次の通りです:エッジでのクリック → Redpandaへの即時イベント送信 → click-ingesterコンシューマーがRedpandaから読み取り、ClickHouseに書き込み。コンシューマーはオートコミットで継続的に動作します。パイプラインが遅延した場合(高トラフィック、インフラの問題など)、Redpandaトピックはイベントを7日間保持します。コンシューマーの遅延を監視しており、60秒の遅延でアラートが発火します。リアルタイムダッシュボードの更新は、30秒ごとにアナリティクスAPIをポーリングします。
ClickHouse DSNを特定のドメインのクリックのみにフィルタリングできますか?
DSNはワークスペース内のすべてのリンクの全クリックを表示する、ワークスペースごとのClickHouseビューに接続します。SQLのWHERE句でドメイン、link_id、またはタグを指定してフィルタリングしてください。ドメインごとのビューが必要な場合は、独自のBIツールを使用して作成してください。現在、ClickHouseでのドメインごとのサブユーザープロビジョニングは提供していません。
アナリティクスはGDPRに準拠していますか?
クリックイベントはクッキーなしで収集されます。デバイスタイプ、OS、およびブラウザはUser-Agentから推測されます。IPは地理解決に使用された後、破棄されます。クリックイベントには生のIPは保存されません。都市レベルの地理情報は保存されます。GDPRの解釈により、IP由来の場所が個人データに該当すると判断される場合は、ワークスペースを国レベルの解決のみに設定してください。国レベルのみの解決は、Businessプランのワークスペース設定で可能です。
Free、Pro、Businessプランのアナリティクスの違いは何ですか?
Free:90日間の保存期間、国+デバイスの内訳、リンクごとのクリック数。Pro:12ヶ月の保存期間、完全な地理/デバイス/リファラー/UTMの内訳、時間帯別ヒートマップ、コンバージョン・アトリビューション。Business:24ヶ月の保存期間、コホート+維持率表示、ClickHouse DSN、Kafkaファイアホース、BigQuery/Snowflake/S3へのスケジュール・エクスポート。
リンクごとだけでなく、特定のキャンペーンやフォルダのアナリティクスも確認できますか?
はい。キャンペーンレベルのアナリティクスは、そのキャンペーンにタグ付けされたすべてのリンクを統合します。フォルダレベルのロールアップはAPI経由で利用可能です(フォルダ内のリンクの特定期間のクリック合計)。ダッシュボードのキャンペーンビューでは、キャンペーンの総クリック数、コンバージョン率、UTM分布、リンク別の内訳が表示されます。UI上の「フォルダ・アナリティクス・ダッシュボード」はまだありませんが、ロードマップに含まれています。