非正規化されたデータがあるとします: ( 100M の )
{
user_cohort: number, // weekly cohort
user_action_date: number, // number of weeks after registration
user_action: string, //
...
}
コホート レポートを生成するクエリを作成するにはどうすればよいですか? (毎週または毎月の分析を想定)
非正規化されたデータがあるとします: ( 100M の )
{
user_cohort: number, // weekly cohort
user_action_date: number, // number of weeks after registration
user_action: string, //
...
}
コホート レポートを生成するクエリを作成するにはどうすればよいですか? (毎週または毎月の分析を想定)
コホート分析を開始する優れた方法は、時間バケットに従って結果を GROUP BY することです。
SELECT user_action_date FROM [テーブル] WHERE user_action = 'something' and user_cohort = 4 GROUP BY user_action_date;
より詳細なタイムスタンプ データを使用している場合は、TIMESTAMP データ型から DAY などを抽出したり、POSIX タイムスタンプから HOUR、DAY、MONTH などを整数形式で返したりできるコレクションがあります。