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

Mitzu を ClickHouse に接続する

Community Maintained

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

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

目的

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

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

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

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

1. 接続情報を取得する

To connect to ClickHouse with HTTP(S) you need this information:

Parameter(s)Description
HOST and PORTTypically, the port is 8443 when using TLS or 8123 when not using TLS.
DATABASE NAMEOut of the box, there is a database named default, use the name of the database that you want to connect to.
USERNAME and PASSWORDOut of the box, the username is default. Use the username appropriate for your use case.

The details for your ClickHouse Cloud service are available in the ClickHouse Cloud console. Select a service and click Connect:

ClickHouse Cloud service connect button

Choose HTTPS. Connection details are displayed in an example curl command.

ClickHouse Cloud HTTPS connection details

If you are using self-managed ClickHouse, the connection details are set by your ClickHouse administrator.

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 を参照してください。