Upgrade to Pro — share decks privately, control downloads, hide ads and more …

大統一ロガーを利用したサービス開発

star__hoshi
December 10, 2020
2.6k

 大統一ロガーを利用したサービス開発

Cookpad Tech Kitchen #25
日本最大レシピサービスのモバイルアプリ開発事情

https://cookpad.connpass.com/event/195190

star__hoshi

December 10, 2020
Tweet

Transcript

  1. 大統一ロガーを利用したサー
    ビス開発
    Cookpad Tech Kitchen #25
    日本最大レシピサービスのモバイルアプリ開発事情
    星川健介

    View full-size slide

  2. 自己紹介
    ● 星川健介
    ● iOSエンジニア
    ● 2017年中途入社
    ● クリエイション開発部
    ○ レシピ・つくれぽ投稿者さんを増やす
    ● https://twitter.com/star__hoshi
    ● https://github.com/starhoshi

    View full-size slide

  3. 大統一ロガー?

    View full-size slide

  4. 大統一ロガー
    https://speakerdeck.com/giginet/mobairuapurixing-dong-roguji-pan-wo-da-tong-sitahua

    View full-size slide

  5. サービス開発での
    大統一ロガーのメリット

    View full-size slide

  6. サービス開発での大統一ロガーのメリット
    ● 今までは行動ログのドキュメントがなかったり管理されてな
    かった
    ○ -> Markdown で書かれた定義を見るだけになった
    ● 今まではログを送るテーブルがバラバラだった
    ○ -> 1つのテーブルだけを見れば良くなった

    View full-size slide

  7. 行動ログのドキュメント

    View full-size slide

  8. 今までの行動ログドキュメント
    ● dmemo or スプレッドシート or 存在しない
    ● 更新忘れやコンテキスト不足、定義が見つからないなどの
    問題

    View full-size slide

  9. ログを分析したくなったら..
    ● ディレクター
    ○ レシピ投稿ボタンがタップされた数を知りたい
    ○ エンジニアにログ名確認を依頼する
    ● エンジニア
    ○ 実装を読んでそれっぽいイベントを探す
    ○ ログのテーブル名、パラメータを取り出す
    ○ ディレクターに返事する

    View full-size slide

  10. 行動ログドキュメントがある場合
    ● ディレクター
    ○ レシピ投稿ボタンがタップされた数を知りたい
    ○ ログ定義に書いてある!

    View full-size slide

  11. ログテーブルの統一

    View full-size slide

  12. 今までのログ分析
    ● 検索機能 ログテーブル
    ● レシピ詳細 ログテーブル
    ● レシピ投稿 ログテーブル
    のように、ログテーブルが用途によって分解されていた。
    用途ごとのログ分析はできましたが、全体の流れを追うことがで
    きなかった

    View full-size slide

  13. ログテーブルが統一された
    ● 1つのテーブルにデータが集約されたので、user_id で絞る
    とそのユーザの行動が時系列でわかる
    ● join がなくなって分析が楽
    ● クラッシュログとの紐付けで、どういう行動でクラッシュに
    至ったか特定できる

    View full-size slide

  14. 分析とサービス開発 (iOS)

    View full-size slide

  15. つくれぽって?
    ● 2006年 初めてクックパッ
    ドのレシピに掲載されたつ
    くれぽ
    ● レシピ作者さんへの感謝
    を伝えたり、みんなへのお
    すすめなど

    View full-size slide

  16. つくれぽ投稿画面にコメントヒントを表示
    ● つくれぽ投稿画面で離脱している人を分析
    ● 時系列でユーザの行動を追ってみる
    ● どうやらコメントの投稿部分で離脱している
    人が多そう、ということが判明
    ● コメントヒントを表示する施策を実施
    ● 投稿率が上昇↗

    View full-size slide

  17. つくれぽ投稿導線の誤タップ防止
    ● つくれぽ投稿画面の離脱を分析
    ● どうやら投稿画面を開いた直後に閉じている人が多い
    ● つくれぽ一覧への遷移と思って「つくれぽを書く」をタップし
    てしまっているのでは、という仮説
    ● つくれぽ一覧画面への導線とつくれぽを書くボタンの位置
    を変えてみる
    ● 画面開いた直後に閉じる数が減少

    View full-size slide

  18. つくれぽ投稿導線の誤タップ防止

    View full-size slide

  19. さいごに

    View full-size slide

  20. さいごに
    ● モバイル基盤部と協力してサービス開発をやっている
    ● サービス開発の部署ではエンドユーザの課題を見つけ、改
    善していくのが面白い
    ● モバイル基盤部の整備してくれた環境の上でサービス開発
    に集中できる
    ● 一緒にモバイル開発をやっていくエンジニア募集
    中!!!!!!!
    ○ サーバ、分析も募集中!!!!!

    View full-size slide