Skip to main content

Action Analysis

User actions are an important component of the user experience module. Action experience analysis monitors the availability and performance of "actions" during real user usage, playing a crucial role in analyzing real end-user experience and performance. Action experience analysis provides customers with trend data displays of action availability and performance during real user operations (including action duration, blocking time, and multi-dimensional distribution charts of system versions, devices, and regions), as well as exception data analysis and tracking during operations (including slow actions, frozen actions, error actions, crashes, HTTP errors, network errors, and detailed samples of various exceptions). This has completely revolutionized the standards and methods used by APM vendors in the market to measure user experience, upgrading our product positioning from "development and operations performance analysis tools" to a business success value-oriented "user experience management platform". At the same time, the value has expanded from helping development and operations prevent risks, discover and solve performance problems, and promote internal cooperation, to helping businesses proactively ensure and optimize user experience, thereby enhancing brand favorability, user retention, business conversion rates, business achievement numbers, and business amounts.

Metrics Description

  • Action Name: The specific method name of the action (Android: class name + control ID; iOS: class name + method name).
  • Page: The page name to which the action belongs (Android: Activity or Fragment name; iOS: VC name).
  • Action Count: The total number of times the action was executed.
  • Action Duration: The total duration of the action (including the execution time of asynchronous methods).
  • Blocking Duration: The execution time of the entry function during the action (users cannot perform any operations during the blocking process).
  • Failed Actions: Actions where the request error rate reaches 100% during the operation (if an operation issues three requests and all three requests experience errors, then this operation is considered an error operation).
  • Crash Actions: Actions during which the application crashes/exits unexpectedly.
  • Smooth Actions: Actions whose duration does not reach the set threshold (default threshold is 3s).
  • Slow Actions: Actions whose duration exceeds the set threshold (default threshold is 3s).
  • Frozen Actions: Actions whose blocking duration exceeds the set threshold (default threshold is 3s).
  • Available Action Count: Total action count - Failed action count - Crash action count.
  • Availability = Available action count / Total action count
  • Smooth Action Percentage = Smooth action count / Total action count
  • Slow Action Percentage = Slow action count / Total action count
  • Frozen Action Percentage = Frozen action count / Total action count
  • Crash Action Percentage = Crash action count / Total action count
  • Failed Action Percentage = Failed action count / Total action count

Action Types

Android

Click Events:

  • onClick
  • onItemClick
  • ItemSelected
  • PageSelected

iOS

Operation events other than system events:

  • UITapGestureRecognizer (Single tap)
  • UIPinchGestureRecognizer (Pinch with two fingers)
  • UISwipeGestureRecognizer (Swipe)
  • UIPanGestureRecognizer (Drag)
  • UIScreenEdgePanGestureRecognizer (Swipe from right edge to left)
  • UILongPressGestureRecognizer (Long press)

Controls:

  • UITableView-didSelectRowAtIndexPath
  • UICollectionView-didSelectItemAtIndexPath
  • UIPickerView-didSelectRow

Actions

The action analysis function can monitor the online application action experience performance in real-time, helping developers quickly locate problems and optimize user experience.

Filter Conditions

You can filter by device name, device model, App version, operating system, operating system major version, region, carrier, and access method.

Metrics Analysis

Displays trend charts of action performance metrics under filter conditions. You can filter and analyze performance metrics as needed. Time-based performance metrics support AVG, P50, P75, P95, and P99 value analysis, with P75 displayed by default.

Dimension Analysis

Displays the distribution of action performance by region. The map can be drilled down to province/state level. After drilling down on the map, the corresponding region is added to the filter conditions, and all modules on the page display performance data after filtering. You can select action performance metrics on the left to analyze their performance across different regions. The list supports customizable headers.

Relationship Topology

Displays the complete link between application action experience and backend services, helping to analyze performance bottlenecks.

Actions

The Actions card is selected by default, with the action performance data list displayed at the bottom. The list shows data including Mobile Action, Action Availability, Action Count, Request Count, Average Request Count, Action Duration, Active Device Count, Request Error Rate, Slow Action Percentage, Actions Per Minute, Failed Action Count, Failed Action User Count, Action Failure Rate. Click on an action in the list to enter the Action Details, which displays detailed data for that type of action.

Request Interfaces

Select the Request Interfaces card to display the list of requests with "mime-type as text or json". The list shows data including HTTP Request, Request Count, Request Duration, Requests Per Minute, TTFB, Request Error Rate, Network Error Rate, Server-side Trace Duration, Slow Request Count, Slow Request Percentage, DNS Duration, TCP Duration, SSL Duration, Server Response Duration, Remaining Package Duration, Server-side Trace Error Rate, Upstream Traffic Consumption, Downstream Traffic Consumption, Availability. Click on an HTTP request to enter the Request Detail Analysis, which displays detailed data for that HTTP request.

Resource Interfaces

Select the Resource Interfaces card to display the resource request data list. The list shows data including HTTP Request, Request Count, Request Duration, Requests Per Minute, TTFB, Request Error Rate, Network Error Rate, Server-side Trace Duration, Slow Request Count, Slow Request Percentage, DNS Duration, TCP Duration, SSL Duration, Server Response Duration, Remaining Package Duration, Server-side Trace Error Rate, Upstream Traffic Consumption, Downstream Traffic Consumption, Availability. Click on an HTTP request to enter the Request Detail Analysis, which displays detailed data for that HTTP request.

Services

Select the Services card to display the backend service list "requires backend to embed APM Agent". The list shows data including Backend Service, Request Count, Requests Per Minute, Server Response Duration, Server-side Trace Error Rate.

CDN

Select the CDN card to display the CDN vendor data list. The list shows data including CDN Vendor, Request Count, Request Duration, Requests Per Minute, TTFB, Request Error Rate, Network Error Rate, Server-side Trace Duration, Slow Request Count, Slow Request Percentage, DNS Duration, TCP Duration, SSL Duration, Server Response Duration, Remaining Package Duration, Server-side Trace Error Rate, Upstream Traffic Consumption, Downstream Traffic Consumption, Availability. Click on a CDN vendor name to enter the CDN Detail Analysis, which displays detailed data for that CDN vendor.

Action Details

Filter Conditions

You can filter by device name, device model, App version, operating system, operating system major version, region, carrier, and access method.

Metrics Analysis

Displays trend charts of application action performance metrics under filter conditions. You can filter and analyze performance metrics as needed. Time-based performance metrics support average, P50, P75, P95, and P99 analysis, with P75 displayed by default.

Dimension Analysis

Displays the distribution of action performance by region. The map can be drilled down to province/state level. After drilling down on the map, the corresponding region is added to the filter conditions, and all modules on the page display performance data after filtering. The list on the right supports customizable headers.

Relationship Topology

Displays the complete link between a single application action experience and backend services, helping to analyze performance bottlenecks.

  • Request Interfaces

Select the Request Interfaces card to display the list of requests with "mime-type as text or json". The list shows data including HTTP Request, Request Count, Request Duration, Requests Per Minute, TTFB, Request Error Rate, Network Error Rate, Server-side Trace Duration, Slow Request Count, Slow Request Percentage, DNS Duration, TCP Duration, SSL Duration, Server Response Duration, Remaining Package Duration, Server-side Trace Error Rate, Upstream Traffic Consumption, Downstream Traffic Consumption, Availability. Click on an HTTP request to enter the Request Detail Analysis, which displays detailed data for that HTTP request.

  • Resource Interfaces

Select the Resource Interfaces card to display the resource request data list. The list shows data including HTTP Request, Request Count, Request Duration, Requests Per Minute, TTFB, Request Error Rate, Network Error Rate, Server-side Trace Duration, Slow Request Count, Slow Request Percentage, DNS Duration, TCP Duration, SSL Duration, Server Response Duration, Remaining Package Duration, Server-side Trace Error Rate, Upstream Traffic Consumption, Downstream Traffic Consumption, Availability. Click on an HTTP request to enter the Request Detail Analysis, which displays detailed data for that HTTP request.

  • Services

Select the Services card to display the backend service list "requires backend to embed APM Agent". The list shows data including Backend Service, Request Count, Requests Per Minute, Server Response Duration, Server-side Trace Error Rate.

  • CDN

Select the CDN card to display the CDN vendor data list. The list shows data including CDN Vendor, Request Count, Request Duration, Requests Per Minute, TTFB, Request Error Rate, Network Error Rate, Server-side Trace Duration, Slow Request Count, Slow Request Percentage, DNS Duration, TCP Duration, SSL Duration, Server Response Duration, Remaining Package Duration, Server-side Trace Error Rate, Upstream Traffic Consumption, Downstream Traffic Consumption, Availability. Click on a CDN vendor name to enter the CDN Detail Analysis, which displays detailed data for that CDN vendor.

Sample Details

The details list displays all sample details for the selected action. The list shows data including timestamp "Occurrence Time", End User Unique Identifier, Session ID, Action Duration, Action Request Count, Country, Province/State, City, etc. The list supports filtering by user ID and session ID, supports export, and supports customizable headers. Clicking on the Session ID will navigate to the Session Details.

  • Trace Detail Tracking

    Click on the timeStamp in the details list to enter the Trace Detail Tracking page, which displays the request information during the user's operation.

    • Request Waterfall

      Displays the request information during the user's operation in a waterfall format, supports filtering by request type, and supports searching request URLs.

    • Element Statistics

      Statistics on request volume and file transfer size by request type and domain name.

    • Reported Information

      Displays the original information of the Trace Detail Tracking.