How Raygun Pulse Complements Google Analytics
How Raygun Pulse Complements Google Analytics
Check out how Raygun Pulse works with Google Analytics to offer a drilled down view into user interaction, comprehensive performance data, and more.
Join the DZone community and get the full member experience.Join For Free
Learn how error monitoring with Sentry closes the gap between the product team and your customers. With Sentry, you can focus on what you do best: building and scaling software that makes your users’ lives better.
Raygun Pulse is not a competitor to Google Analytics. Nor should one be a replacement to another. In fact, they complement each other. Pulse is a Real User Monitoring tool and has a lot of differences to a web analytics tool. Here are 7 reasons why you’ll want Raygun Pulse running alongside Google Analytics.
1. Network Requests, AJAX Calls and More
Google Analytics focuses on pages, but not so much what the page does. Raygun Pulse collects AJAX call timings (web) and also all network requests (mobile). All this happens automatically.
These days, with richer web applications and network connected mobile apps, it’s important to understand the impact of these calls. Often where the performance impact occurs it also drives customers away.
2. Not Just Sampled Data
Google Analytics is a high-level analytics package. While it collects all the data, it often samples it for reporting purposes. You can see this in the upper right-hand corner of reports. It will often show you a percentage of the information within each report, especially in larger data sets.
If you change the time ranges, numbers can look different. For example, traffic for last Tuesday can look quite different over a monthly period). Pulse reports give you clarity on what’s really impacting your application across your entire data.
3. User Identifiable Data, If Desired
There is also no user identifiable information in Google Analytics, just aggregates of trends. People become numbers and rolled up in stats. It’s great for high-level charts, but not insights around performance for individual users.
Raygun Pulse can give you the 30,000 foot view. Right down to the data of single user interaction.
4. Pulse Tracks People, Not Just Numbers
Pulse allows you to drill into individual sessions to see what the user’s navigation path was. This includes device details, operating system, location, and where they encountered problems. This micro-level view allows you to answer questions like:
- Where exactly did this user encounter a slow loading page?
- What caused the problem to happen to this user?
- What was their journey path before encountering the problem?
- Was their whole session poor or just a single page/view?
- Was their device, connection speed or location a factor?
See how all of these questions are user specific? That’s the power of Raygun Pulse.
Raygun Pulse shows you exactly who the user is (if you’re using user tracking capabilities). Searchable by email address, this can make debugging customer support requests a breeze!
5. Performance Data for Every Page, Asset, or Mobile View
Raygun Pulse offers performance timings for every page of your application, with a full waterfall view of assets. This is powerful data, but made even more powerful due to it being from the specific user sessions of customers interacting with your application.
6. Seamless Integration With Crash & Error Data
Raygun also offers Crash Reporting software which monitors your applications for when users experience an unhandled error or your application crashes completely. Again this can be tracked at any individual user level.
Each user gets their own profile, with a full history of errors and crashes that they have experienced. If you are using both Crash Reporting and Pulse, this data can be cross referenced with any crash report the user experienced.
Using this information, Raygun can tell you:
- John Smith started a session on my application.
- He navigated to through these pages
- He encountered these performance issues
- He experienced this unhandled exception
- He left the application at this point
Looks like John had a bad session and experienced several problems with our application. Did this only happen to John, or do these issues affect many of our users? Or everyone using a specific version of our app?
With Raygun Pulse, we can track if our highest value customers have been experiencing issues. As this is personally identifiable, something you simply cannot do with Google Analytics, we can see if users are getting stuck from completing key actions like payment or checkout steps.
All this information allows us to get to work finding the issue in our code and fixing it promptly. Once the fix is deployed we can use Raygun’s deployment tracking capabilities to see if we fixed the issue (or created new ones!).
Raygun can also break down the full performance timings from all user sessions, and then total them into the reports on the Performance tab. This is something that Google Analytics doesn’t do at all.
7. Weekly Actionable Insights Into Your Website Performance
Pulse Insights scans your website weekly and highlights problems that impact performance. Each insight includes advice on how to resolve the issue. This ensures that if you release problems into production, they get picked up and brought to your attention.
Pulse Insights also offers email notifications as well as Slack notifications, making sure your whole team are alerted to problems as soon as issues are detected by Raygun.
So How Different Is Raygun Pulse and Google Analytics?
A lot different! It just happens that both include browser, platform, and device data. Raygun Pulse, however, will give you so much more. In many ways, the Raygun Platform is the central nervous system of your entire software product! Integrating Raygun with your existing tools mean you’ll have a much better handle on what’s working and what isn’t with your software investment.
Published at DZone with permission of Nick Harley , DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.