redashで簡単にファネルを作る


はじめに

こんにちは。
いきなりですが、ファネルを作って欲しいと言われたことはありますか?僕はあります。

Mixpanelやらのツールを使っていれば楽なのでしょうが、あいにく生のログデータがDBにあるだけ。
頼みのredashにはファネル表示機能は無いし・・・などと思っていたら、redash4.0.0でファネル表示機能が追加されていました!

アップグレード

4.0.0は正式版が既にリリース済みです。下記を参照してアップグレードします。

How to Upgrade - redash


cd /opt/redash/current
sudo bin/upgrade

Continue with upgrade? (y/n): y
Downloading release tarball...
Unpacking to: redash.4.0.1.b4038...
Changing ownership to redash...
Linking .env file...
Installing new Python packages (if needed)...
Running migrations (if needed)...
Linking to current version...
Restarting...
Done! Enjoy.

私は3.0.0からのアップグレードだったのですが、特に問題なく一発で通りました。
人によってはPyOpenSSL周りでハマることがあるかもしれません。そんな時は以下の記事が参考になります。

Redashのupgradeでハマったお話

ファネルを表示

アップグレードも完了したので早速ファネルを表示します。
ファネル表示のためには、以下のような形式でクエリの結果を出力する必要があります。

これを生のアクションログが入ったテーブルから出力しようとすると、例えば以下のようなクエリになります。


select
action_type,
count(distinct id_user) as count
from
action_log_table
where action_type in ("register", "action1", "action2", "action3", "action4") 
group by action_type
order by count desc

無事出力できたら、New VisualizationからFunnelの表示設定を行います。特に難しいところはなく、Visualization TypeFunnelを指定し Step Column Nameにaction_typeカラムを、Funnel Value Column Display Nameにcountカラムを指定すればOKです。

できました!!超簡単です

まとめ

redashは2年ぐらい前から使っているのですが、どんどん便利になっていて嬉しい限りです。
v4.0.0からファネルも簡単に作れるようになったので、是非プロダクト改善の第一歩として使ってみてください。