Submit Search
ゲームを動かすデータ分析
29 likes
2,482 views
Alex Onsager
1 of 62
Download now
Downloaded 45 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
More Related Content
PDF
正規表現で楽しよう
笹川 純一
PDF
BCCとGCCの比較
Naoki Hanakawa
PPTX
ゲーム事業×データ分析 ドリコムにおける組織と仕事の組み立て方
Hisahiko Shiraishi
PPTX
5年後のデータサイエンティスト
Drecom Co., Ltd.
PDF
20140708 オンラインゲームソリューション
Takahiro Inoue
PPTX
Zansa第12回資料 「ソーシャルゲームでは、データがユーザーを理解する!」
Shota Kubo
PDF
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
PDF
オンラインゲームソリューション@トレジャーデータ
Takahiro Inoue
正規表現で楽しよう
笹川 純一
BCCとGCCの比較
Naoki Hanakawa
ゲーム事業×データ分析 ドリコムにおける組織と仕事の組み立て方
Hisahiko Shiraishi
5年後のデータサイエンティスト
Drecom Co., Ltd.
20140708 オンラインゲームソリューション
Takahiro Inoue
Zansa第12回資料 「ソーシャルゲームでは、データがユーザーを理解する!」
Shota Kubo
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
オンラインゲームソリューション@トレジャーデータ
Takahiro Inoue
Similar to ゲームを動かすデータ分析
(20)
PPTX
DynamoDBによるソーシャルゲーム実装 How To
伊藤 祐策
PDF
Databasedesignforsocialgames 110115195940-phpapp02
hideki hasegawa
PDF
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
PDF
ソーシャルゲームの為のデータベース設計
kaminashi
PDF
トレジャーデータ流,データ分析の始め方
Takahiro Inoue
PDF
ログ解析を支えるNoSQLの技術
Drecom Co., Ltd.
PPTX
20130727 ソシャゲkpi分析 tokyowebmining28_izawa_up
正志 井澤
PDF
Hadoopを用いた大規模ログ解析
shuichi iida
PDF
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
PDF
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)
Developers Summit
PDF
Mongodb 紹介
Ryo Matsumura
PDF
ソーシャルアプリを分析してみた
Drecom Co., Ltd.
PDF
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例
gumilab
PDF
20110517 okuyama ソーシャルメディアが育てた技術勉強会
Takahiro Iwase
PDF
事例で学ぶトレジャーデータ 20140612
Takahiro Inoue
PPTX
第1回関西ソーシャルゲーム勉強会 kpi発表
OCHI Shuji
PDF
データマイニングCROSS 2012 Opening Talk - データマイニングの実サービス・ビジネス適用と展望
Koichi Hamada
PDF
20120831 mongoid
Takeshi AKIMA
PDF
テキストマイニングのイメージと実際
antibayesian 俺がS式だ
KEY
kontagent紹介資料
Eiji Hachiya
DynamoDBによるソーシャルゲーム実装 How To
伊藤 祐策
Databasedesignforsocialgames 110115195940-phpapp02
hideki hasegawa
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
ソーシャルゲームの為のデータベース設計
kaminashi
トレジャーデータ流,データ分析の始め方
Takahiro Inoue
ログ解析を支えるNoSQLの技術
Drecom Co., Ltd.
20130727 ソシャゲkpi分析 tokyowebmining28_izawa_up
正志 井澤
Hadoopを用いた大規模ログ解析
shuichi iida
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)
Developers Summit
Mongodb 紹介
Ryo Matsumura
ソーシャルアプリを分析してみた
Drecom Co., Ltd.
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例
gumilab
20110517 okuyama ソーシャルメディアが育てた技術勉強会
Takahiro Iwase
事例で学ぶトレジャーデータ 20140612
Takahiro Inoue
第1回関西ソーシャルゲーム勉強会 kpi発表
OCHI Shuji
データマイニングCROSS 2012 Opening Talk - データマイニングの実サービス・ビジネス適用と展望
Koichi Hamada
20120831 mongoid
Takeshi AKIMA
テキストマイニングのイメージと実際
antibayesian 俺がS式だ
kontagent紹介資料
Eiji Hachiya
Ad
ゲームを動かすデータ分析
1.
ゲームを動かす データ分析 Alex Onsager Happy Elements株式会社
2.
自己紹介 • Alex Onsager
(アレックス) です - 色々な場所で @aonsager • Happy Elements株式会社でプランナーをしています
3.
Happy Elements • 京都でソーシャルゲーム作っています
マジョカ✝マジョルナ あんさんぶるガールズ! 百花繚乱あやかし姫 はじめようハッピー☆ママ はじめようポケット・バー パズル騎士団
4.
あんさんぶるガールズ! 最近Androidアプリ版リリースしたりしました iPhoneはもうすぐ
5.
では本題に
6.
ソーシャルアプリするなら データ分析は必須です
7.
まず、MVPをリリースする
8.
MVP? •Minimum Viable Product
-必要最低限機能 -最低限の機能で、最大限のデータを集められる商品 -リーン・スタートアップのアレです なるべく早くリリースして、 なるべく早くたくさんのデータを集めて、 なるべく早く良い商品にする
9.
プランナーの仕事は?
10.
プランナーの仕事 ① どこに改善が必要か
早く見つける
11.
プランナーの仕事 ② どう改善が必要か
早く決断する
12.
プランナーの仕事 ③
遅い。 もっと早く。
13.
でもなかなか 難しいですよね
14.
従来の分析・統計は 多分こんな感じ
15.
従来のデータ分析 • どういう質問の答えを知りたいか決める
- どういうアイテムを売ったら買う人が増える? • その質問の答え方を考える - 課金したユーザーのレベルを見てみる • そこで必要となった情報を保存し始める - 課金したら、そのユーザーのレベルを統計ログに残す - (予想して既にとってたらエライ) • 情報をみて、決断する - 低レベルのユーザーが全然課金してないから、そこが欲しが るようなアイテムを導入してみる • 繰り返す
16.
従来のデータ分析 • どういう質問の答えを知りたいか決める
- どういう商品だったらもっと買いたくなる? • その質問の答え方を考える この間が長い! - 課金したユーザーのレベルを見てみる • そこで必要となった情報を保存し始める - 課金したら、そのユーザーのレベルを統計ログに残す - (予想して既にとってたらエライ) • 情報をみて、決断する - 低レベルのユーザーが全然課金してないから、そこが欲しが るようなアイテムを導入してみる • 繰り返す
17.
この形のデメリット • 質問をしてから答えがわかるまでにタイムラグがある • 新しくデータを書き出す時、それは1つの質問だけの答えとなる •
もっとデータが欲しかったら、新たに開発が必要
18.
このままじゃダメだ
19.
もっと理想的な形だと...
20.
理想 • 質問をしてからすぐに答えが出る • 同じデータで復数の質問に答えれる
- 「もっとデータが必要」が無くなる • 新しく質問をするとき、追加の開発は必要ない
21.
作ってもらっちゃいました
(・ω<)
22.
新データ分析ツール • ユーザーが意味のある行動をするとログを書き出す
- 課金する、アイテム使う、カードゲットする、ボス叩く、etc. - ユーザーの基本情報も一緒に書き出される - レベル、体力、ボスレベル、etc. • 後でどう使われるかは気にせず、とにかくログを書きだす • 後で好きなようにログを集計して分析する
24.
ログはこんな感じ
25.
ログ attributes: { category: card
type: get owner_id: xxxxxxxxxx request: { page: missions/receive_reward } info: { type: 1 id: 22 special: false condition: { level: 20 st: 50 bp: 1 max_st: 150 max_bp: 5 gacha_pt: 1000 cards_count: 80 friends_count: 10 leader_card_id: 100 training_card_id: 100 joined_at: 2013/02/01 00:00:00 } time: 2013-02-04 00:00:00 }
26.
ログ attributes: { category: card
カードを手に入れた type: get owner_id: xxxxxxxxxx request: { page: missions/receive_reward } info: { type: 1 id: 22 special: false condition: { level: 20 st: 50 bp: 1 max_st: 150 max_bp: 5 gacha_pt: 1000 cards_count: 80 friends_count: 10 leader_card_id: 100 training_card_id: 100 joined_at: 2013/02/01 00:00:00 } time: 2013-02-04 00:00:00 }
27.
ログ attributes: { category: card
type: get owner_id: xxxxxxxxxx request: { page: missions/receive_reward } info: { type: 1 レイドミッションで手に入れた id: 22 special: false condition: { level: 20 st: 50 bp: 1 max_st: 150 max_bp: 5 gacha_pt: 1000 cards_count: 80 friends_count: 10 leader_card_id: 100 training_card_id: 100 joined_at: 2013/02/01 00:00:00 } time: 2013-02-04 00:00:00 }
28.
ログ attributes: { category: card
type: get owner_id: xxxxxxxxxx request: { page: missions/receive_reward } info: { type: 1 id: 10 special: false condition: { level: 20 ID 10のカードを手に入れて、 st: 50 bp: 1 それはキラじゃなかった max_st: 150 max_bp: 5 gacha_pt: 1000 cards_count: 80 friends_count: 10 leader_card_id: 100 training_card_id: 100 joined_at: 2013/02/01 00:00:00 } time: 2013-02-04 00:00:00 }
29.
ログ attributes: { category: card
type: get owner_id: xxxxxxxxxx request: { page: missions/receive_reward } info: { type: 1 id: 10 special: false condition: { level: 20 ユーザーについて st: 50 bp: 1 その他色々嬉しい情報 max_st: 150 max_bp: 5 gacha_pt: 1000 cards_count: 80 friends_count: 10 leader_card_id: 100 training_card_id: 100 joined_at: 2013/02/01 00:00:00 } time: 2013-02-04 00:00:00 }
30.
ログ attributes: { category: card
type: get owner_id: xxxxxxxxxx request: { page: missions/receive_reward } info: { type: 1 id: 10 こういうログが special: false condition: { level: 20 st: 50 たくさん書きだされます bp: 1 max_st: 150 max_bp: 5 gacha_pt: 1000 cards_count: 80 friends_count: 10 leader_card_id: 100 training_card_id: 100 joined_at: 2013/02/01 00:00:00 } time: 2013-02-04 00:00:00 }
31.
今回の主役は mongoDB
32.
イケメンポイント ①
大量のデータを 流しこんでも平気
33.
イケメンポイント ①
大量のデータを 流しこんでも平気 へっち ゃらさ ョンも リケーシ シャー ド、レプ
34.
イケメンポイント ②
ログがテキストで 形も自由
35.
イケメンポイント ② なんか書いてみたけど ログってこれでいいの?
36.
イケメンポイント ② なんか書いてみたけど ログってこれでいいの?
いいよ!
37.
イケメンポイント ② こういう値も欲しかった。 追加しちゃってもいい?
38.
イケメンポイント ② こういう値も欲しかった。 追加しちゃってもいい?
いいよ!
39.
イケメンポイント ② なんか汚かったから ログの形書き直しちゃった
40.
イケメンポイント ② なんか汚かったから ログの形書き直しちゃった
いいよ!
41.
イケメンポイント ③ キーという概念がなく、 なんでも検索出来る
42.
イケメンポイント ③ キーという概念がなく、
なんでも検索出来る るユー ザーね。 以上課 金して 0以下で 5000円 レ ベル2 しとけ! まか
43.
(´;ω;`)ブワッ
44.
統計は Map/Reduce
45.
統計は Map/Reduce
ちょっとコツはあるけど なれたらなんでも出来るようになります
46.
Map/Reduce • Mapで検索して、気になる情報だけ書きだす
- 課金のログを検索して、日付&ユーザーID&金額を書き出す • Mapが吐き出したデータをReduceで集計 - Arrayにまとめていって、同じユーザーIDのログがあれば金額を 足す • 全部のデータの検索が終わっていい具合にまとまったら、CSVと して書きだして保存
47.
これでデメリットが 全部改修されてます
48.
理想 • 質問をしてからすぐに答えが出る • 同じデータで復数の質問に答えれる
- 「もっとデータが必要」が無くなる • 新しく質問をするとき、追加の開発は必要ない •欲しがるようなデータがすでに書きだされていて、いつ でも好きなように検索・集計可能になっている
49.
理想 • 質問をしてからすぐに答えが出る • 同じデータで復数の質問に答えれる
- 「もっとデータが必要」が無くなる • 新しく質問をするとき、追加の開発は必要ない •欲しがるようなデータがすでに書きだされていて、いつ でも好きなように検索・集計可能になっている •分析の仕方を思いついたら、すぐに実行できる
50.
理想 • 質問をしてからすぐに答えが出る • 同じデータで復数の質問に答えれる
- 「もっとデータが必要」が無くなる • 新しく質問をするとき、追加の開発は必要ない それぞれのログに大体欲しがる情報が入っているので、 切り口を変えて同じデータから色んな答えを出せる
51.
理想 • 質問をしてからすぐに答えが出る • 同じデータで復数の質問に答えれる
- 「もっとデータが必要」が無くなる • 新しく質問をするとき、追加の開発は必要ない 新しいログを書き出す必要はない 新しい値が欲しい場合でも、それをログファイルに追記 し始めるだけですぐに対応可能
52.
たとえば こういう使い方
53.
どういう人が一番多く
課金してるんだろう 5000円以上課金したユーザーを検索して レベル、レイドレベル、課金時の体力、etc.を出す
54.
いつ脱落するんだろう
ユーザーの最終ログイン時を検索して レベル、レイドレベル、課金時の体力、etc.を出す
55.
イベント頑張る人= 課金する人なのだろうか 毎日レイドを20対以上討伐する人を探して
その人の課金情報を出す
56.
高課金ユーザーはどういう 共通点があるんだろう 5000円以上課金したユーザーを検索して
とりあえずたくさん比べてみる
57.
思いつけば 大体なんでも出来ます
58.
おまけ
59.
サポートツールとしても
大変優秀
60.
サポートツールとして • 「ポーション消えたぞ!」と問い合わせ • ユーザーのログを一覧で検索する
- ⃝日⃝時にポーション5つ購入 - ⃝日⃝時にレイドミッション討伐 - ⃝日⃝時にポーション1つ購入 - ⃝日⃝時にポーション1つ購入 - 現在ポーション残高1つ • たしかに1個どこかでなくなってたので1つ付与 • ログもユーザーに共有して安心してもらえる
61.
以上、 分析ツールの説明でした
62.
ありがとうございました
Download