HOW TO TD(User Engagement)techblogアーカイブTreasure Data User Engagement
Login(アクセス)ログからわかる12の指標 その3
この記事は最終更新から3年以上が経過しています。最新情報は担当のカスタマーサクセスにご確認ください。
前回(その2)の続きです。
10. 直近のログインユーザーの,(i) 登録時からのプレイ期間,および (ii) 登録日,の分布
直近1週間内にログインのあったユーザーが,いつ登録してくれたユーザーなのか, (i) 初回ログインから最新ログイン日までの期間,および (ii) 初回ログイン日の分布を調べます。
* 現在のタイムスタンプを調べるのは TD_SCHEDULED_TIME() を使いますが,今回のサンプルログデータは 2012-04-04 が最大の日付なのでこの日を直近と定義しています。
(i) 登録時からのプレイ期間の分布
SELECT term, COUNT(1) AS cnt FROM ( SELECT access_table.uid AS uid, datediff(access_table.most_recent_day, install_table.install_day) AS term FROM ( SELECT uid, MAX(TD_TIME_FORMAT(time, ‘yyyy-MM-dd’, ‘JST’)) AS most_recent_day FROM login WHERE TD_TIME_RANGE( time, TD_TIME_ADD(TD_TIME_PARSE(‘2012-04-04’), ‘-7d’), TD_TIME_PARSE(‘2012-04-04’), ‘JST’ ) GROUP BY uid ) access_table JOIN ( SELECT uid, TD_TIME_FORMAT(MIN(time) , ‘yyyy-MM-dd’, ‘JST’) AS install_day FROM login GROUP BY uid ) install_table ON ( access_table.uid=install_table.uid ) WHERE install_table.install_day < access_table.most_recent_day ) t GROUP BY term ORDER BY term
(ii) 登録日の分布
SELECT install_day, COUNT(1) AS cnt FROM ( SELECT access_table.uid AS uid, install_table.install_day AS install_day FROM ( SELECT uid, MAX(TD_TIME_FORMAT(time, ‘yyyy-MM-dd’, ‘JST’)) AS most_recent_day FROM login WHERE TD_TIME_RANGE( time, TD_TIME_ADD(TD_TIME_PARSE(‘2012-04-04’), ‘-7d’), TD_TIME_PARSE(‘2012-04-04’), ‘JST’ ) GROUP BY uid ) access_table JOIN ( SELECT uid, TD_TIME_FORMAT(MIN(time) , ‘yyyy-MM-dd’, ‘JST’) AS install_day FROM login GROUP BY uid ) install_table ON ( access_table.uid=install_table.uid ) WHERE install_table.install_day < access_table.most_recent_day ) t GROUP BY install_day ORDER BY install_day
Metric Insights
トレジャーデータでは上記の指標を一覧するためのダッシュボード:Metric InsightsをOEM提供しています。
Treasure Data Platform で始めるデータ分析入門 〜7. Data Visualization 〜 Metric Insights