メインコンテンツへスキップ
メインコンテンツへスキップ

Mitzu を ClickHouse に接続する

Community Maintained

Mitzu は、ノーコードで利用できる、データウェアハウスネイティブなプロダクトアナリティクスアプリケーションです。Amplitude、Mixpanel、PostHog のようなツールと同様に、Mitzu により、ユーザーは SQL や Python の専門知識がなくてもプロダクト利用データを分析できます。

しかし、これらのプラットフォームとは異なり、Mitzu では企業のプロダクト利用データを複製しません。その代わりに、企業がすでに保有しているデータウェアハウスまたはデータレイク上のデータに対して、ネイティブな SQL クエリを直接生成します。

目的

このガイドでは、次の内容を取り上げます。

  • データウェアハウスネイティブなプロダクト分析
  • Mitzu を ClickHouse に統合する方法
サンプルデータセット

Mitzu で使用するデータセットをお持ちでない場合は、NYC Taxi Data を利用できます。 このデータセットは ClickHouse Cloud で利用できるほか、こちらの手順で読み込むこともできます

このガイドは、Mitzu の使い方についての簡単な概要にとどまります。より詳細な情報は Mitzu のドキュメントを参照してください。

1. 接続情報を取得する

HTTP(S) で ClickHouse に接続するには、次の情報が必要です。

Parameter(s)Description
HOST and PORT通常、TLS を使用する場合のポートは 8443、TLS を使用しない場合のポートは 8123 です。
DATABASE NAME既定で default という名前のデータベースが用意されています。接続したいデータベースの名前を使用してください。
USERNAME and PASSWORD既定のユーザー名は default です。用途に応じて適切なユーザー名を使用してください。

ClickHouse Cloud サービスに関する詳細情報は、ClickHouse Cloud コンソールで確認できます。 サービスを選択し、Connect をクリックします。

ClickHouse Cloud サービスの Connect ボタン

HTTPS を選択します。接続情報は、サンプルの curl コマンド内に表示されます。

ClickHouse Cloud HTTPS 接続詳細

自己管理型の ClickHouse を使用している場合、接続情報は ClickHouse 管理者によって設定されます。

2. Mitzu にサインインまたは新規登録する

まずは https://app.mitzu.io にアクセスして新規登録します。

メールアドレスとパスワード入力欄がある Mitzu のサインインページ

3. ワークスペースを設定する

組織を作成したら、左サイドバーにある Set up your workspace のオンボーディングガイドに従います。次に、Connect Mitzu with your data warehouse リンクをクリックします。

オンボーディング手順を表示している Mitzu ワークスペース設定ページ

4. Mitzu を ClickHouse に接続する

まず、接続種別として ClickHouse を選択し、接続情報を設定します。次に、Test connection & Save ボタンをクリックして設定を保存します。

ClickHouse 用の設定フォームが表示された Mitzu の接続設定ページ

5. Configure event tables

接続を保存したら、Event tables タブを選択し、Add table ボタンをクリックします。モーダルで、Mitzu に追加したいデータベースとテーブルを選択します。

チェックボックスを使用して少なくとも 1 つのテーブルを選択し、Configure table ボタンをクリックします。すると、各テーブルのキー列を設定できるモーダルウィンドウが開きます。

データベーステーブルを表示している Mitzu のテーブル選択インターフェース

ClickHouse を用いたプロダクト分析を行うには、テーブルからいくつかのキー列を指定する必要があります。

指定する列は次のとおりです:

  • User id - ユーザーの一意な識別子を表す列です。
  • Event time - イベントのタイムスタンプを表す列です。
  • オプション [Event name] - テーブルに複数のイベント種別が含まれている場合に、イベントを区別・セグメント化するための列です。
列マッピングオプションを表示している Mitzu のイベントカタログ設定画面

すべてのテーブルの設定が完了したら、Save & update event catalog ボタンをクリックします。Mitzu が、上で設定したテーブルからすべてのイベントとそのプロパティを取得します。このステップには、データセットのサイズに応じて数分かかる場合があります。

4. セグメンテーションクエリを実行する

Mitzu でのユーザーセグメンテーションは、Amplitude、Mixpanel、PostHog と同じくらい簡単です。

Explore ページの左側にはイベント選択エリアがあり、上部セクションでは時間範囲を設定できます。

イベント選択と時間設定を備えた Mitzu のセグメンテーションクエリインターフェイス

フィルターとブレイクダウン

フィルタリングは一般的な要領で行えます。プロパティ(ClickHouse のカラム)を選択し、ドロップダウンからフィルタリングしたい値を選びます。 ブレイクダウンには任意のイベントプロパティまたはユーザープロパティを使用できます(ユーザープロパティを統合する方法については以下を参照してください)。

5. ファネルクエリを実行する

ファネルには最大 9 ステップまで指定できます。ユーザーがそのファネルを完了できる時間枠を設定します。 SQL を 1 行も書かずに、コンバージョン率に関するインサイトを即座に得られます。

ステップ間のコンバージョン率を表示している Mitzu のファネル分析ビュー

トレンドを可視化する

Funnel trends を選択して、時間の経過に伴うファネルのトレンドを可視化します。

6. Run retention queries

リテンション率を計算するために、最大 2 つのステップを選択します。測定したい期間に合わせて、リテンションウィンドウ(繰り返しウィンドウ)を選択します。 1 行の SQL も書かずに、コンバージョン率に関するインサイトを即座に得ることができます。

コホートごとのリテンション率を示す Mitzu のリテンション分析

コホートリテンション

リテンション率が時間とともにどのように変化するかを可視化するには、Weekly cohort retention を選択します。

7. ジャーニークエリを実行する

ファネルのステップを最大 9 個まで選択します。ユーザーがジャーニーを完了できる時間ウィンドウを選択します。Mitzu のジャーニーチャートは、選択したイベント間でユーザーがたどるすべてのパスを可視化してマッピングします。

イベント間のユーザーパスフローを示す Mitzu のジャーニー可視化

ステップを分解する

同じステップ内のユーザーを区別するために、セグメントの Break down に使用するプロパティを選択できます。


8. 収益クエリを実行する

収益設定を行っている場合、Mitzu は支払いイベントに基づいて合計 MRR とサブスクリプション数を算出できます。

MRR 指標を表示している Mitzu の収益分析ダッシュボード

9. SQL ネイティブ

Mitzu は SQL ネイティブで、Explore ページで選択した設定に基づいてネイティブな SQL コードを生成します。

ネイティブな ClickHouse クエリを表示している Mitzu の SQL コード生成ビュー

BI ツールで作業を続ける

Mitzu の UI で制約にぶつかった場合は、SQL コードをコピーして BI ツールで作業を続けてください。

Mitzu サポート

ご不明な点がありましたら、[email protected] までお気軽にお問い合わせください。

または、こちら から Slack コミュニティにご参加ください。

さらに詳しく

Mitzu の詳細は mitzu.io を参照してください。

ドキュメントは docs.mitzu.io を参照してください。