Dashboard: Mobile App. Analyzer v3
As a subsidiary of a leading mobile operator, we are the frontier, transforming the company into a digital organisation, by using data insights to deliver awesome product experiences.
With New Relic Mobile product which collects all requests from customer mobile devices, we have very useful data to develop a dashboard for monitoring and improving our QoE (Quality of Experience).
Mobile App Analyzer is a Dynamic Dashboard using point and click to retrieve needed information to support their work for every team such as Business Team, Developer, DevOps, Operation, QA and Network and Infra who are not skillfull with NRQL,
For each Mobile App, there’re more than a hundred API Request Domains and each Request Domain may consist of many Request Paths, so we develop this Analyzer to scan the errors much faster.
Required Products: Mobile
Level of Effort: High
- Dashboard Filter: Enabled
- Enabled Event Types:
- Enabled Attributes:
We 're about to launch a new version of Mobile App, Business team and QA team can have a quick impression seeing the user demographic from the dashbaord.
For Business team, This is also beneficial for business provisioning on the business communication plan.
For QA folks , They can as well use the data from New Relic dashboard to decide on the mobile device which need tested.
Chart Title = By Mobile App., By OS Name, By App. Version, By Device Manufacturer, By OS Version, By ASN Owner, By Carrier, By Connection Type
SELECT uniquecount(uuid) as '#Devices'FROM MobileRequest,MobileRequestError where appName like '%.Prod%' FACET appName
For Other Chart just FACET osName, appVersion, deviceManufacturer,osVersion, asnOwner, carrier and connectionType
* To count number of devices using our Mobile App, percentage of other Attribute, link to current dashboard to filter attribute
Chart Title = By Device Model
SELECT uniquecount(uuid) as '#Devices'FROM MobileRequest,MobileRequestError FACET deviceModel
- How many devices for each Device Model?
Operation Team and Developer would like to set Monitoring Alert for high severity service. They can select ‘Mobile1-App.Prod’ and see what is the mostly ‘Request Url’ that are called.
= Request Url
SELECT uniquecount(uuid) as '#Devices',count(*) as '#Requests',percentage(count(*),WHERE errorType ='HTTPError') as '%Http Err by Req.',percentage(uniquecount(uuid),WHERE errorType ='HTTPError') as '%Http Err by Devices',percentage(count(*), WHERE errorType ='NetworkFailure') as '%Network Err by Req.',percentage(uniquecount(uuid), WHERE errorType ='NetworkFailure') as '%Network Err by Devices' FROM MobileRequest,MobileRequestError facet requestUrl
- To count number of devices, request, %http error by request, %http error by device, %network error by request and %network error by device for each Request Url
- To sort to parameter using table.
- To link to current dashboard to filter attribute
Operation Team and Developer 'd like to track performance of ‘Moble#4-App.Prod’ new version that we just update
and we found that there’re high %http error and %network error on ‘domain4.com
’ which were managed by our partners.
In the response body section, we saw 500 Internal Server Error and 502 Bad Gateway, which were then reported to our partners.
After they received this information, they added more server capacity immediately and the problem was solved. Error 500 and 502 no longer show in the graph report.
= By Http Error Code
SELECT uniquecount(uuid) as '#Devices'FROM MobileRequestError where errorType='HTTPError' FACETstatusCode``
- To count number of devices receive each Http Error Code To link to current dashboard to filter attribute_
Chart Title = By Http Error Code
SELECT uniquecount(uuid) as '#Devices' FROM MobileRequestError where errorType='HTTPError' FACET
- To see each Http Error Code Pattern within a time frame
Chart Title = Request Errors
SELECT uniqueCount(uuid) as '#Devices'FROM MobileRequestError FACET requestErrorFingerprint,responseBody,statusCode,networkError
- To see Request Errors Summary
Vote for this Dashboard!