17. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
JSON-RPC 2.0 の活用
もし Batch request ができなかったら…
• 例えばある画面でカテゴリ一覧・商品一覧・ユーザー情報等複数のデー
タが必要なケース
→ API Call をまとめるために画面専用の API を作る?
17
18. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
JSON-RPC 2.0 の活用
もし Batch request ができなかったら…
• 例えばある画面でカテゴリ一覧・商品一覧・ユーザー情報等複数のデー
タが必要なケース
→ API Call をまとめるために画面専用の API を作る?
18
サーバーサイドエンジニアが画面毎に最適化された API を作ることになる😨
→ 工数もかかるし再利用性もない
19. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
JSON-RPC 2.0 の活用
Batch request なら
• クライアントが自由に Request を組み合わせられる
• 柔軟性を保ったまま API Call の回数を削減でき、
通信コストを下げることができる 😌
• 既存のプロトコルを採用すれば再利用性も⭕️
19
20. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Web API におけるその他の工夫
チラシルの Web API は大きく2種類
• エンティティ毎のAPI ( get_advertising 等)
• 特定エンティティのデータを全て取得する
• 複数エンティティの横断的な更新データ取得 API ( get_updates )
• API 呼び出しに最終更新時刻を付与し、更新差分データのみを取得
• Payload のサイズを抑えられて効率的
20
21. Agenda
21
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
1. チラシルとは
2. JSON-RPC 2.0 の活用
3. 動画広告の開発 👈
4. ユーザーから見る動画広告
22. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
チラシルの動画広告
22
• チラシ画面は UICollectionView
• 動画広告枠は UICollectionViewCell の
サブクラス
1. 前述の Web API 経由でデータ取得
2. 表示
3. 広告の KPI ログを送信
という流れで動作する
23. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
チラシルの動画広告
23
• チラシ画面は UICollectionView
• 動画広告枠は UICollectionViewCell の
サブクラス
1. 前述の Web API 経由でデータ取得
2. 表示
3. 広告の KPI ログを送信
という流れで動作する
24. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
広告の KPI ?
• 広告の KPI = 主に IMP・CTR・CV
• 動画だと視聴秒数も有ったりする
24
25. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
おさらい
• IMP = 広告の露出回数
• CTR = クリック率
• CV = 目標の達成回数
• 広告の場合バナーのタップ等による送客である場合が多い
25
26. Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
おさらい
これらを計測するためにはログ収集が必要
26