Announcing Real User Monitoring for mobile: Improve user experiences on any platform

Announcing Real User Monitoring  for mobile: Improve user experiences on any platform

During our [open beta of Real User Monitoring (RUM) for mobile](https://raygun.com/blog/real-user-monitoring-for-mobile/), we’ve received great feedback and suggestions that allowed us to refine and enhance Real User Monitoring for mobile. The...

During our open beta of Real User Monitoring (RUM) for mobile, we’ve received great feedback and suggestions that allowed us to refine and enhance Real User Monitoring for mobile. The insights you gain from RUM for mobile will cut down the time spent wondering what to improve and will take you straight to the real problems your end users face.

See how to get started with **[Real User Monitoring for web](https://raygun.com/docs/pulse/getting-started) or [Real User Monitoring for mobile.**](https://raygun.com/docs/pulse-for-mobile/getting-started-mobile)

What we’ve added since our RUM for mobile beta launch:

New automatic network logging for Android

Expanded iOS automatic network logging coverage

Added filtering for view and network information

Updated RUM for mobile dashboards

Automatic network performance logging for Android

Firstly, let’s look at Android. Raygun4Android will now automatically report the time it took to make a successful network request using java.net.__HttpURLConnection and javax.net.ssl.HttpsURLConnection classes.

The duration of the network request will be tracked and reported in the performance tab of your application under network calls:

networklogging in Real User Monitoring for mobile applications

Expanded automatic network performance logging for iOS

We have expanded our coverage of automatic network logging to include NSURLSession methods that make use of NSURLSessionDelegate callbacks. The full list of methods that Raygun automatically logs on iOS is below:

[NSURLSession dataTaskWithURL:]
[NSURLSession dataTaskWithURL:completionHandler:]
[NSURLSession dataTaskWithRequest:]
[NSURLSession dataTaskWithRequest:completionHandler:]
[NSURLSession downloadTaskWithURL:]
[NSURLSession downloadTaskWithURL:completionHandler:]
[NSURLSession downloadTaskWithRequest:]
[NSURLSession downloadTaskWithRequest:completionHandler:]
[NSURLSession uploadTaskWithRequest:fromData:]
[NSURLSession uploadTaskWithRequest:fromData:completionHandler:]
[NSURLSession uploadTaskWithRequest:fromFile:]
[NSURLSession uploadTaskWithRequest:fromFile:completionHandler:]
[NSURLConnection sendAsynchronousRequest:queue:completionHandler]
[NSURLConnection sendSynchronousRequest:returningResponse:error:]

Filtering view and network information

We have also made updates to the mobile providers to allow a more customizable RUM experience. Not all information Real User Monitoring for mobile reports share the same importance, so we make it easy to filter out that information before it’s sent to us:

You can filter out the reporting of view information by view name. For iOS, this will be the name of the controller class and on Android, it is the activity’s name.

Raygun4iOS:

[[Raygun sharedReporter] ignoreViews:[[NSArray alloc]initWithObjects:@"RootViewController", nil]];

Raygun4Android:

RaygunClient.ignoreViews(new String[]{ "MainActivity" });

If you don’t wish to log the performance of certain network requests, you can filter them out by URL.

Raygun4iOS:

[[Raygun sharedReporter] ignoreURLs:[[NSArray alloc]initWithObjects:@"raygun.com", nil]];

Raygun4Android:

RaygunClient.ignoreURLs(new String[]{ "raygun.com" });

We also provide the option to disable network performance logging entirely when attaching RUM.

Raygun4iOS:

[[Raygun sharedReporter] attachPulseWithNetworkLogging:false];

Raygun4Android:

boolean withNetworkLogging = false;
RaygunClient.attachPulse(this, withNetworkLogging);

user experiences

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Bypassing Server-Side Rendering Altogether For a Better Web User Experience

Bypassing Server-Side Rendering Altogether For a Better Web User ... After several experiences and some changes to our workflow, we found ...

Intro to UI/UX | User Interface vs User Experience | UI/UX Tutorials for Beginners

Great Learning brings you to this live session on "Intro to UI/UX". User Experience (UX) and User Interface (UI) designs are important fields that are often underlooked during software development, but they play a big silent role in attracting customers by providing a visually appealing, smooth, and functional experience to them. Adobe XD is a very popular free tool that allows us to create prototypes and wireframes that help us to design web and mobile applications. In this session, we learn the basics of UI/UX philosophy, the difference between them, wireframing, prototyping, user testing, etc. We will also be learning what the UX process is, what a prototype is, an example of user testing, tools that will be used for this purpose, UI Concepts, and a lot more. All of this will help you form a framework that will help you build the career of your choice and bring you to appreciate this under-appreciated practice.

Improve mobile user experience with Datadog Mobile Real User Monitoring

Learn how you can use Datadog Mobile RUM to detect errors and crashes, improve performance, and understand your users' interactions.

Why User Experience Matters?

Why User Experience Matters for a business and its marketing is because they need to gain user traction, converting them to customers thereafter to retain these customers for staying profitable.

Amazon's Bad User Experience

Over Christmas I ordered most of our gifts from Amazon. I have Amazon Prime and it is a wonderful user experience because I rarely need to worry about shipping