This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
All Rights Reserved1
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
All Rights Reserved
Why is this important?
• Common error reporting for many platforms and languages.• Getting started?• Need more help in analyzing errors and the cause. • I need to know how well my apps works in production. • If my app crashes, I wanted to know about it and what the cause
is?• Stack traces are great, can I get in production?• I needed more app specific information in my error reporting. • Raygun works for Xamarin iOS an Android, but what about
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
All Rights Reserved
What were the Challenges?
• Common error reporting for many platforms and languages.• Getting started?• Need more help in analyzing errors and the cause. • I need to know how well my apps works in production. • If my app crashes, I wanted to know about it and what the cause
is?• Stack traces are great, can I get in production?• I needed more app specific information in my error reporting. • Raygun works for Xamarin iOS an Android, but what about
Xamarin Forms?
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
All Rights Reserved
Agenda
• Error Reporting• Initialization• Dashboards for Test and Production environments• Xamarin Dependency Injection• Strategic areas in the code for try / catch• Custom Tags• Affected User support• Passing email address from C# to an HTML page with JavaScript
for affected user support
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
All Rights Reserved
Error Reporting
• Did you ever send screenshots? It’s only part of the story• Real Time Notifications, Saving Time… Saves Money• Retain customers… Convert trials• Only 1% of your users even tell you that something is wrong• If I only had stack trace, that would be gold• Error grouping is essential, provides sanity for not exploding
my inbox email• Bottom line… I need to improve developer productivity and
reduce cost
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
All Rights Reserved
Grouping on Errors
• It’s not the message that counts, it’s the cause• Use stack trace data to group• Raygun tends to err on side of the error not in the same group• You can merge groups. IE, stack traces are different, but it’s the
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
All Rights Reserved
Summary
• Error Reporting• Initialization• Dashboards for Test and Production environments• Xamarin Dependency Injection• Strategic areas in the code for try / catch• Custom Tags• Affected User support• Passing email address from C# to an HTML page with JavaScript
for affected user support
Fustino Brothers, Inc. We Build Powerful Apps!Theme: Learn, Knowledge-Base, Reward
All Rights Reserved
Monthly online seminars! 2nd Monday of monthon Business and Apps