Slide 1

Slide 1 text

ゲーム広告でのTiDB活用事例

Slide 2

Slide 2 text

About Me • Name: Chin TL • Email: [email protected] • Company: CTW Inc. • Big Data and AI Advocator

Slide 3

Slide 3 text

• HTML5 Game Platform • 2018年10月からサービス開始 • 登録不要、ダウンロード不要

Slide 4

Slide 4 text

広告 G123の生存戦略

Slide 5

Slide 5 text

G123の生存戦略:広告 • One Platform, Multiple Channels, AD Everywhere 50+ Channels

Slide 6

Slide 6 text

ユーザー数の急成長 • AD_MAU:~1500万 • 登録ADユーザー(Device単位):~2.5億

Slide 7

Slide 7 text

集客戦略における課題 • 1. 数億のADユーザーデータ • ゲームデータの要件 • プレイアーの操作はリアルタイムで反映される必要がある • 大量データのUpdateが必要 • AD管理者がユーザーデータを簡単に管理できるようにデータベース(OLTP)欲しい • データサイエンティストたちがユーザーデータを分析したい(OLAP) • OLTP + OLAP = TiDB

Slide 8

Slide 8 text

集客戦略における課題 • 2. CAC(顧客獲得コスト) 最適化 • 各チャンネルのAIが勝手にしてくれる

Slide 9

Slide 9 text

残念ながら… • 2. CAC(顧客獲得コスト) 最適化 • 各チャンネルのAIが勝手にしてくれる • 発火条件の設定が必要だ Platform AD Channel AI 2. ゲームに入る 1. 広告閲覧 3. 条件付き発火 If User.payment == True: Trigger AD Conversion 4. AI 学習

Slide 10

Slide 10 text

集客戦略における課題 • 2. CAC(顧客獲得コスト) 最適化 • 発火条件の設定が必要だ • 多チャンネルへの発火設定が面倒 • 2021-09-01: First AD Click@Nico • 2021-09-08: Second AD Click@Twitter • 2021-09-09: User be converted • 転換条件のサポートが難しい • First Click Condition • Last Click Condition • Retargeting Condition • Gut feeling • etc. Should the conversion be credited to Niconico or Twitter

Slide 11

Slide 11 text

集客戦略における課題 • 2. CAC(顧客獲得コスト) 最適化 • GTMで一元管理できる • TiDBにあるデータをGTMに送れば何とかできる Trigger with user data - First Click - Last Click - paymentCount if user.paymentCount > 3: triggerCV(user.lastClick) CV

Slide 12

Slide 12 text

Click, view, payment etc.

Slide 13

Slide 13 text

TiDB on EKS

Slide 14

Slide 14 text

TiDB on EKS • 良いところ • TiDB-Operatorでインストールすればほぼ瞬殺 • ⾃動的にEBSをPODに紐付けるのでデータの⼼配は不要 • ⾃動的にAWS ALB/NLBを紐付ける • EC2が落ちても⾃動的に復旧してくれる

Slide 15

Slide 15 text

TiDB on EKS • No silver bullet • Cross-zoneでも無理

Slide 16

Slide 16 text

We are hiring!

Slide 17

Slide 17 text

Thank you very much