Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Trace outside of stack trace
Search
Shota Kashihara
May 28, 2019
Technology
2.4k
11
Share
Trace outside of stack trace
Shota Kashihara
May 28, 2019
More Decks by Shota Kashihara
See All by Shota Kashihara
ふりかえり “Demystify SwiftUI”
shotakashihara
0
370
UI デザインシステム
shotakashihara
1
3.2k
アプリのログをチーム外で活用してもらうためにやったこと
shotakashihara
0
670
iOS エンジニアが KMM で2つの アプリのログイン処理を共通化した話
shotakashihara
1
770
iOS 14 からの Universal Links
shotakashihara
1
4.1k
iOSアプリ自動ログテストのススメ
shotakashihara
2
1.4k
デバイス管理を App Store Connect API でやってみよう
shotakashihara
2
850
App startup time with Dynamic/Static frameworks
shotakashihara
4
970
Other Decks in Technology
See All in Technology
#jawsugyokohama 100 LT11, "My AWS Journey 2011-2026 - kwntravel"
shinichirokawano
0
330
ARIA Notifyについて
ryokatsuse
1
120
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
8
2k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
16k
実践ハーネスエンジニアリング:TAKTで実現するAIエージェント制御 / Practical Harness Engineering: AI Agent Control Enabled by TAKT
nrslib
9
4.1k
QGISプラグイン CMChangeDetector
naokimuroki
1
340
システムは「動く」だけでは足りない 実装編 - 非機能要件・分散システム・トレードオフをコードで見る
nwiizo
4
410
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
4.3k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
マルチプロダクトの信頼性を効率良く保っていくために
kworkdev
PRO
0
140
Rapid Start: Faster Internet Connections, with Ruby's Help
kazuho
2
160
マルチエージェント × ハーネスエンジニアリング × GitLab Duo Agent Platformで実現する「AIエージェントに仕事をさせる時代へ。」 / 20260421 GitLab Duo Agent Platform
n11sh1
0
140
Featured
See All Featured
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
280
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
160
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Navigating Team Friction
lara
192
16k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
110
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.6k
Design in an AI World
tapps
0
190
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
250
A Soul's Torment
seathinner
6
2.7k
Transcript
©2019 Wantedly, Inc. Trace outside of stack trace w/ Firebase
Crashlytics Firebase Meetup #13 May 28, 2019 - @kashihararara
©2019 Wantedly, Inc. Introduction Shota Kashihara Wantedly People / iOS
©2019 Wantedly, Inc. Firebase Crashlytics Introduction
©2019 Wantedly, Inc. RoadmapΛܰ͘ Introduction https://get.fabric.io/roadmap
©2019 Wantedly, Inc. RoadmapΛܰ͘ Introduction https://get.fabric.io/roadmap Ҿ༻: https://get.fabric.io/roadmap
©2019 Wantedly, Inc. RoadmapΛܰ͘ Introduction https://get.fabric.io/roadmap Ҿ༻: https://get.fabric.io/roadmap
©2019 Wantedly, Inc. 2020݄̏·Ͱʹ Fabric console ʹ ผΕΛࠂ͛Α͏ Introduction
©2019 Wantedly, Inc. ຊ Stack trace
©2019 Wantedly, Inc. ΞϓϦ͕Ϋϥογϡͨ࣌͠ʹੜ͞ΕΔใ Stack trace
©2019 Wantedly, Inc. ελοΫτϨʔε Stack trace
©2019 Wantedly, Inc. Stack trace ελοΫτϨʔε Ϋϥογϡͷൃੜॴɺൃੜܦ࿏Λهͨ͠ϩά
©2019 Wantedly, Inc. Stack trace ΫϥογϡͷݪҼͱͳΔϝοηʔδ ιʔεͷॴ·Ͱڭ͑ͯ͘ΕΔ
©2019 Wantedly, Inc. ελοΫτϨʔεڧ͍ຯํ Stack trace
©2019 Wantedly, Inc. Ͱશ෦͕શ෦ ͦ͏͡Όͳ͍͜ͱΛ Stack trace ࢲ͍ͨͪͬͯΔ
©2019 Wantedly, Inc. Stack trace
©2019 Wantedly, Inc. Stack trace
©2019 Wantedly, Inc. Stack trace
©2019 Wantedly, Inc. ελοΫτϨʔε͕ऑ͍ Stack trace
©2019 Wantedly, Inc. ελοΫτϨʔε͕ऑ͍ͱԿ͕ࠔΔ Stack trace - ࠶ݱํ๏͕Θ͔Βͳ͍ - ݪҼ͖ͬΓͱ͠ͳ͍
- ֬ೝ͠ͳ͚ΕͳΒͳ͍͜ͱ͕Ұؾʹ૿͑Δ
©2019 Wantedly, Inc. ελοΫτϨʔε͕ऑ͍ͱԿ͕ࠔΔ Stack trace - ࠶ݱํ๏͕Θ͔Βͳ͍ - ݪҼ͖ͬΓͱ͠ͳ͍
- ֬ೝ͠ͳ͚ΕͳΒͳ͍͜ͱ͕Ұؾʹ૿͑Δ - ൃੜ݅ͳΜͳͷ͔ - όʔδϣϯͷґଘ - ͷґଘ
©2019 Wantedly, Inc. ελοΫτϨʔε͕ऑ͍ͱԿ͕ࠔΔ Stack trace - ࠶ݱํ๏͕Θ͔Βͳ͍ - ݪҼ͖ͬΓͱ͠ͳ͍
- ֬ೝ͠ͳ͚ΕͳΒͳ͍͜ͱ͕Ұؾʹ૿͑Δ - ൃੜ݅ͳΜͳͷ͔ - όʔδϣϯͷґଘ - ͷґଘ → ղܾ͍͕͔͔ͨ͠ΔͷݟੵΓ͕ग़དྷͳ͍ɻ
©2019 Wantedly, Inc. Stack trace ΫϥογϡΛθϩʹ͢Δ͜ͱͰ͖ͳ͍ɻ લఏͱͯ͠ ଥڠ͕ඞཁ͕ͩͲ͜ʹஔ͔͘αʔϏεͷنͱΫϥογϡͷنͱ͔͔ΔͷنʹΑΔɻ
©2019 Wantedly, Inc. Stack trace ࠶ݱखॱΛݟ͚ͭΔͨΊʹɺ ϦονͳΫϥογϡϨϙʔτ͕ඞཁͩɻ
©2019 Wantedly, Inc. Let’s customize crash reporting
©2019 Wantedly, Inc. Customize crash reporting Customize crash reporting Firebase
Crashlytics ʹ Analytics ͱͷ౷߹ͨ͠ϨϙʔςΟϯά ΫϥογϡϨϙʔςΟϯάͷͨΊͷϩάɺKey-Value͕ಠࣗʹՃͰ͖Δ ࢀর: https://firebase.google.com/docs/crashlytics/customize-crash-reports
©2019 Wantedly, Inc. Customize crash reporting Customize crash reporting -
ΧελϜϩάϝοηʔδ - ΧελϜΩʔ - ϢʔβʔID
©2019 Wantedly, Inc. ΧελϜϩάϝοηʔδ Customize crash reporting Ϋϥογϡ͕ൃੜ͢Δ·Ͱͷܦ࿏ͳͲΛϨϙʔτʹهͰ͖Δ
©2019 Wantedly, Inc. ΧελϜϩάϝοηʔδ Customize crash reporting Ϋϥογϡ͕ൃੜ͢Δ·Ͱͷܦ࿏ͳͲΛϩάͱͯ͠Ϩϙʔτʹه͢Δ͜ͱ͕ग़དྷΔ
©2019 Wantedly, Inc. ΧελϜϩάϝοηʔδ Customize crash reporting - ͋Δͱخ͍͠ϝοηʔδ ΞϓϦͷঢ়ଶมԽʢىಈɺऴྃɺαΠϯΞοϓɺϩάΠϯ/ϩάΞτʣ
ΞϓϦͷॏཁΠϕϯτʢWantedly People ͷ߹ɺ໊εΩϟϯʣ ڥґଘΠϕϯτʢόοΫάϥϯυfetch)
©2019 Wantedly, Inc. ΧελϜΩʔ Customize crash reporting Ϋϥογϡ͕ൃੜͨ͠ࡍͷΞϓϦͷঢ়ଶΛϨϙʔτʹهͰ͖Δ
©2019 Wantedly, Inc. ΧελϜΩʔ Customize crash reporting Ϋϥογϡ͕ൃੜͨ͠ࡍͷΞϓϦͷঢ়ଶΛϨϙʔτʹهͰ͖Δ
©2019 Wantedly, Inc. Customize crash reporting ͋Δͱخ͍͠ - ͍͔ͭΒ͍࢝Ίͨͷ͔ʢΠϯετʔϧʣ -
લճىಈͨ͠ͷ͍͔ͭ - ϔϏʔϢʔβʔͳͷ͔ϥΠτϢʔβʔͳͷ͔ ɹࢦඪͱͳΔObjective͕͋Δͱྑ͍ ɹεφοϓγϣοτͱͯ͠༗༻ͳ໘ଟ͍ ΧελϜΩʔ
©2019 Wantedly, Inc. ϢʔβʔID Customize crash reporting Ϋϥογϡ͕ൃੜͨ͠ϢʔβʔΛಛఆ͢Δͷʹཱͭ
©2019 Wantedly, Inc. Analyticsͱͷ࿈ܞ Customize crash reporting Crash reporting ϩά
Analytics Πϕϯτ screen_view tap_button ͳͲɺ ͢Ͱʹܭଌ͍ͯ͠Δϩά͕׆͖Δ ⚠ ࿈ܞͰ͖ͳ͍͜ͱ͋ΔͷͰա৴ې
©2019 Wantedly, Inc. ͍··Ͱ Crash! 16:55
©2019 Wantedly, Inc. ͜Ε͔Β 1. ΞϓϦΛىಈͯ͠ 2. ࿈བྷઌը໘Λ։͍ͯ 3. όοΫάϥϯυʹߦ͘ͱ
Crash! - ΧελϜϩάϝοηʔδ - Analytics ͷ screen_view 16:55:04 16:55:06 16:55:10 16:55
©2019 Wantedly, Inc. ڧ͍ Customize crash reporting ΫϥογϡϨϙʔτ ऑ͍ ελοΫτϨʔε
©2019 Wantedly, Inc. ڧ͍ΫϥογϡϨϙʔτΛ࡞Ζ͏ Customize crash reporting ࠶ݱखॱʹ͍ۙΫϥογϡϨϙʔτΛ༻ҙ͢Δ͜ͱ͕Ͱ͖ͨɻ গͳ͘ͱใ͕૿͑Δ͚ͩͰ৭ʑͳԱଌཱ͕ͭ ͷݟੵΓ͕Ͱ͖Δʢ͔͠Εͳ͍ʣ
©2019 Wantedly, Inc. ·ͱΊ Customize crash reporting Crash Reporting ϩά
Λऔ͓ͬͯ͘ͱɺ࠶ݱखॱͷखֻ͔ΓʹͳΔ ΧελϜKey-Value ͰΞϓϦͷεφοϓγϣοτΛऔ͓ͬͯ͜͏ Firebase Crashlytics ίϯιʔϧ͍͍ͧ