前提
JSONを使ったデータ解析をしたことがありません
エクセルに入力してグラフ作成はちょっとできます
やりたいこと
Firebaseを使ったwebアプリのユーザの操作ログを解析したいです
とりたいログは(今のところ)以下の通りです
- アプリを再利用(1回以上使用する)ユーザーのパーセンテージ
- ユーザーごとのアプリの利用回数(=ログイン回数?)
- ユーザーごとのアプリの利用時間
- 指定したページの平均滞在時間
- 指定したページの平均再訪問率
この操作ログをグラフや表にして、可視化したいです
コード
操作ログは、FirebaseのDatabaseに記録しています
今のところ、データの構造は下記のようにしようと考えています
json
1{ 2 "user-id0" : { 3 "<タイムスタンプ(ミリ秒)>" : "sign-in", 4 "<タイムスタンプ(ミリ秒)>" : "enter-page0", 5 "<タイムスタンプ(ミリ秒)>" : "leave-page0", 6 "<タイムスタンプ(ミリ秒)>" : "enter-page1", 7 "<タイムスタンプ(ミリ秒)>" : "leave-page1", 8 /*** 9 略 10 ***/ 11 "<タイムスタンプ(ミリ秒)>" : "sign-out", 12 "<タイムスタンプ(ミリ秒)>" : "sign-in", 13 /*** 14 略 15 ***/ 16 }, 17 "user-id1" : { 18 /*** 19 略 20 ***/ 21 }, 22 "user-id2" : { 23 /*** 24 略 25 ***/ 26 }, 27 /*** 28 以下略 29 ***/ 30}
困っていること/わからないこと
- タイムスタンプは上記のミリ秒でいいのか、それとも
2018/02/24 04:12
のような形式の方がいいのか(ミリ秒はnew Date().getTime()
で取得しています) - そもそも上記のデータ構造でいいのか
- Databaseに格納した後、どのようなソフト/言語で操作ログを解析(=グラフ/表にする)したらいいのか
備考
- Firebaseでwebアプリを作る場合、Analytics機能は使えないようです
- 参考URL等あれば、それも教えていただけると嬉しいです(自分でも探してみましたが、自分のやりたいことにマッチするものが見つかりませんでした)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/24 07:56