diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index 1d8c011a4ca..f3f2b322e76 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -8542,31 +8542,36 @@ menu: parent: rum_mobile_android identifier: rum_mobile_android_mobile_vitals weight: 107 + - name: Frustration Signals + url: real_user_monitoring/application_monitoring/android/frustration_signals/ + parent: rum_mobile_android + identifier: rum_mobile_android_frustration_signals + weight: 108 - name: Web View Tracking url: real_user_monitoring/application_monitoring/android/web_view_tracking parent: rum_mobile_android identifier: rum_mobile_android_web_view_tracking - weight: 108 + weight: 109 - name: Integrated Libraries url: real_user_monitoring/application_monitoring/android/integrated_libraries parent: rum_mobile_android identifier: rum_mobile_android_integrated_libraries - weight: 109 + weight: 110 - name: Jetpack Compose Instrumentation url: real_user_monitoring/application_monitoring/android/jetpack_compose_instrumentation parent: rum_mobile_android identifier: rum_mobile_android_jetpack_compose_instrumentation - weight: 110 + weight: 111 - name: Troubleshooting url: real_user_monitoring/application_monitoring/android/troubleshooting parent: rum_mobile_android identifier: rum_mobile_android_troubleshooting - weight: 111 + weight: 112 - name: SDK Performance Impact url: real_user_monitoring/application_monitoring/android/sdk_performance_impact parent: rum_mobile_android identifier: rum_mobile_android_performance_overhead - weight: 112 + weight: 113 - name: iOS and tvOS url: real_user_monitoring/application_monitoring/ios parent: application_monitoring @@ -8607,31 +8612,36 @@ menu: parent: rum_mobile_ios identifier: rum_mobile_ios_mobile_vitals weight: 107 + - name: Frustration Signals + url: real_user_monitoring/application_monitoring/ios/frustration_signals/ + parent: rum_mobile_ios + identifier: rum_mobile_ios_frustration_signals + weight: 108 - name: Web View Tracking url: real_user_monitoring/application_monitoring/ios/web_view_tracking?tab=ios parent: rum_mobile_ios identifier: rum_mobile_ios_web_view_tracking - weight: 108 + weight: 109 - name: Integrated Libraries url: real_user_monitoring/application_monitoring/ios/integrated_libraries parent: rum_mobile_ios identifier: rum_mobile_ios_integrated_libraries - weight: 109 + weight: 110 - name: Troubleshooting url: real_user_monitoring/application_monitoring/ios/troubleshooting parent: rum_mobile_ios identifier: rum_mobile_ios_troubleshooting - weight: 110 + weight: 111 - name: Supported Versions url: real_user_monitoring/application_monitoring/ios/supported_versions parent: rum_mobile_ios identifier: rum_mobile_ios_supported_versions - weight: 111 + weight: 112 - name: SDK Performance Impact url: real_user_monitoring/application_monitoring/ios/sdk_performance_impact parent: rum_mobile_ios identifier: rum_mobile_ios_performance_overhead - weight: 112 + weight: 113 - name: Flutter url: real_user_monitoring/application_monitoring/flutter parent: application_monitoring @@ -8662,21 +8672,26 @@ menu: parent: rum_mobile_flutter identifier: rum_mobile_flutter_mobile_vitals weight: 105 + - name: Frustration Signals + url: real_user_monitoring/application_monitoring/flutter/frustration_signals/ + parent: rum_mobile_flutter + identifier: rum_mobile_flutter_frustration_signals + weight: 106 - name: Web View Tracking url: real_user_monitoring/application_monitoring/flutter/web_view_tracking?tab=flutter parent: rum_mobile_flutter identifier: rum_mobile_flutter_web_view_tracking - weight: 106 + weight: 107 - name: Integrated Libraries url: real_user_monitoring/application_monitoring/flutter/integrated_libraries parent: rum_mobile_flutter identifier: rum_mobile_flutter_integrated_libraries - weight: 107 + weight: 108 - name: Troubleshooting url: real_user_monitoring/application_monitoring/flutter/troubleshooting parent: rum_mobile_flutter identifier: rum_mobile_flutter_troubleshooting - weight: 108 + weight: 109 - name: Kotlin Multiplatform url: real_user_monitoring/application_monitoring/kotlin_multiplatform parent: application_monitoring @@ -8707,21 +8722,26 @@ menu: parent: rum_mobile_kotlin identifier: rum_mobile_kotlin_mobile_vitals weight: 105 + - name: Frustration Signals + url: real_user_monitoring/application_monitoring/kotlin_multiplatform/frustration_signals/ + parent: rum_mobile_kotlin + identifier: rum_mobile_kotlin_frustration_signals + weight: 106 - name: Web View Tracking url: real_user_monitoring/application_monitoring/kotlin_multiplatform/web_view_tracking parent: rum_mobile_kotlin identifier: rum_mobile_kotlin_web_view_tracking - weight: 106 + weight: 107 - name: Integrated Libraries url: real_user_monitoring/application_monitoring/kotlin_multiplatform/integrated_libraries parent: rum_mobile_kotlin identifier: rum_mobile_kotlin_integrated_libraries - weight: 107 + weight: 108 - name: Troubleshooting url: real_user_monitoring/application_monitoring/kotlin_multiplatform/troubleshooting parent: rum_mobile_kotlin identifier: rum_mobile_kotlin_troubleshooting - weight: 108 + weight: 109 - name: React Native url: real_user_monitoring/application_monitoring/react_native parent: application_monitoring @@ -8752,21 +8772,26 @@ menu: parent: rum_mobile_react_native identifier: rum_mobile_react_mobile_vitals weight: 105 + - name: Frustration Signals + url: real_user_monitoring/application_monitoring/react_native/frustration_signals/ + parent: rum_mobile_react_native + identifier: rum_mobile_react_frustration_signals + weight: 106 - name: Web View Tracking url: real_user_monitoring/application_monitoring/react_native/web_view_tracking?tab=reactnative parent: rum_mobile_react_native identifier: rum_mobile_react_web_view_tracking - weight: 106 + weight: 107 - name: Integrated Libraries url: real_user_monitoring/application_monitoring/react_native/integrated_libraries parent: rum_mobile_react_native identifier: rum_mobile_react_integrated_libraries - weight: 107 + weight: 108 - name: Troubleshooting url: real_user_monitoring/application_monitoring/react_native/troubleshooting parent: rum_mobile_react_native identifier: rum_mobile_react_troubleshooting - weight: 108 + weight: 109 - name: Roku url: real_user_monitoring/application_monitoring/roku parent: application_monitoring diff --git a/content/.gitignore b/content/.gitignore index 411e337c978..33390eccd3b 100644 --- a/content/.gitignore +++ b/content/.gitignore @@ -93,3 +93,8 @@ /en/real_user_monitoring/application_monitoring/react_native/troubleshooting.md /en/real_user_monitoring/application_monitoring/roku/troubleshooting.md /en/real_user_monitoring/application_monitoring/unity/troubleshooting.md +/en/real_user_monitoring/application_monitoring/android/frustration_signals.md +/en/real_user_monitoring/application_monitoring/flutter/frustration_signals.md +/en/real_user_monitoring/application_monitoring/ios/frustration_signals.md +/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/frustration_signals.md +/en/real_user_monitoring/application_monitoring/react_native/frustration_signals.md diff --git a/content/en/real_user_monitoring/application_monitoring/android/_index.md b/content/en/real_user_monitoring/application_monitoring/android/_index.md index ce1790c2283..e6d55416a0d 100644 --- a/content/en/real_user_monitoring/application_monitoring/android/_index.md +++ b/content/en/real_user_monitoring/application_monitoring/android/_index.md @@ -32,6 +32,7 @@ To get started with RUM for Android, create an application and configure the And {{< nextlink href="/real_user_monitoring/application_monitoring/android/advanced_configuration">}}Advanced Configuration: Enrich user sessions, manage events and data, track custom global attributes and widgets, review initialization parameters, modify or drop RUM events, and more.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/android/mobile_vitals">}}Data Collected: Review data that the Android SDK collects.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/android/mobile_vitals">}}Mobile Vitals: View mobile vitals, which help compute insights about your mobile application.{{< /nextlink >}} + {{< nextlink href="/real_user_monitoring/application_monitoring/android/frustration_signals">}}Frustration Signals: Identify the highest points of user friction in your Android application.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/android/web_view_tracking">}}Web View Tracking: Monitor web views and eliminate blind spots in your mobile applications.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/android/integrated_libraries">}} Integrated Libraries: Import integrated libraries for your Android and Android TV applications.{{< /nextlink >}} diff --git a/content/en/real_user_monitoring/application_monitoring/android/frustration_signals.mdoc.md b/content/en/real_user_monitoring/application_monitoring/android/frustration_signals.mdoc.md new file mode 100644 index 00000000000..a6f689e98a8 --- /dev/null +++ b/content/en/real_user_monitoring/application_monitoring/android/frustration_signals.mdoc.md @@ -0,0 +1,12 @@ +--- +title: Frustration Signals +description: "Identify user friction in your Android app with RUM frustration signals, including rage taps and error taps, to improve user experience." +further_reading: +- link: /real_user_monitoring/explorer/ + tag: Documentation + text: Learn about the RUM Explorer +- link: /real_user_monitoring/application_monitoring/browser/frustration_signals/ + tag: Documentation + text: Browser Frustration Signals +--- +{% partial file="real_user_monitoring/frustration_signals/mobile.mdoc.md" /%} diff --git a/content/en/real_user_monitoring/application_monitoring/flutter/_index.md b/content/en/real_user_monitoring/application_monitoring/flutter/_index.md index ddb4d3fd78f..cffb6c86979 100644 --- a/content/en/real_user_monitoring/application_monitoring/flutter/_index.md +++ b/content/en/real_user_monitoring/application_monitoring/flutter/_index.md @@ -29,6 +29,7 @@ To get started with RUM for Flutter, create an application and configure the Flu {{< nextlink href="/real_user_monitoring/application_monitoring/flutter/advanced_configuration">}}Advanced Configuration: Enrich user sessions, manage events and data, track custom global attributes and widgets, review initialization parameters, modify or drop RUM events, and more.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/flutter/mobile_vitals">}}Data Collected: Review data that the RUM Flutter SDK collects.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/flutter/mobile_vitals">}}Mobile Vitals: View mobile vitals, which help compute insights about your mobile application.{{< /nextlink >}} + {{< nextlink href="/real_user_monitoring/application_monitoring/flutter/frustration_signals">}}Frustration Signals: Identify the highest points of user friction in your Flutter application.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/flutter/web_view_tracking/?tab=flutter">}} Web View tracking: Monitor web views and eliminate blind spots in your mobile applications.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/flutter/integrated_libraries">}} diff --git a/content/en/real_user_monitoring/application_monitoring/flutter/frustration_signals.mdoc.md b/content/en/real_user_monitoring/application_monitoring/flutter/frustration_signals.mdoc.md new file mode 100644 index 00000000000..9b0a02aead3 --- /dev/null +++ b/content/en/real_user_monitoring/application_monitoring/flutter/frustration_signals.mdoc.md @@ -0,0 +1,12 @@ +--- +title: Frustration Signals +description: "Identify user friction in your Flutter app with RUM frustration signals, including rage taps and error taps, to improve user experience." +further_reading: +- link: /real_user_monitoring/explorer/ + tag: Documentation + text: Learn about the RUM Explorer +- link: /real_user_monitoring/application_monitoring/browser/frustration_signals/ + tag: Documentation + text: Browser Frustration Signals +--- +{% partial file="real_user_monitoring/frustration_signals/mobile.mdoc.md" /%} diff --git a/content/en/real_user_monitoring/application_monitoring/ios/_index.md b/content/en/real_user_monitoring/application_monitoring/ios/_index.md index 11dd6a5aa48..bd485b96d7e 100644 --- a/content/en/real_user_monitoring/application_monitoring/ios/_index.md +++ b/content/en/real_user_monitoring/application_monitoring/ios/_index.md @@ -31,6 +31,7 @@ To get started with RUM for iOS, create an application and configure the iOS SDK {{< nextlink href="/real_user_monitoring/application_monitoring/ios/advanced_configuration">}}Advanced Configuration: Enrich user sessions, manage events and data, track custom global attributes, review initialization parameters, modify or drop RUM events, and more.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/ios/mobile_vitals">}}Data Collected: Review data that the RUM iOS SDK collects.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/ios/mobile_vitals">}}Mobile Vitals: View mobile vitals, which help compute insights about your mobile application.{{< /nextlink >}} + {{< nextlink href="/real_user_monitoring/application_monitoring/ios/frustration_signals">}}Frustration Signals: Identify the highest points of user friction in your iOS application.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/ios/web_view_tracking/?tab=ios">}}Web View Tracking: Monitor web views and eliminate blind spots in your mobile applications.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/ios/integrated_libraries">}} Integrated Libraries: Import integrated libraries you can use for your iOS and osTV applications.{{< /nextlink >}} diff --git a/content/en/real_user_monitoring/application_monitoring/ios/frustration_signals.mdoc.md b/content/en/real_user_monitoring/application_monitoring/ios/frustration_signals.mdoc.md new file mode 100644 index 00000000000..5076a543d6c --- /dev/null +++ b/content/en/real_user_monitoring/application_monitoring/ios/frustration_signals.mdoc.md @@ -0,0 +1,12 @@ +--- +title: Frustration Signals +description: "Identify user friction in your iOS app with RUM frustration signals, including rage taps and error taps, to improve user experience." +further_reading: +- link: /real_user_monitoring/explorer/ + tag: Documentation + text: Learn about the RUM Explorer +- link: /real_user_monitoring/application_monitoring/browser/frustration_signals/ + tag: Documentation + text: Browser Frustration Signals +--- +{% partial file="real_user_monitoring/frustration_signals/mobile.mdoc.md" /%} diff --git a/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/_index.md b/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/_index.md index dd4b16a1179..c1703d96bc3 100644 --- a/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/_index.md +++ b/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/_index.md @@ -33,6 +33,7 @@ To get started with RUM for Kotlin Multiplatform, create an application and conf {{< nextlink href="/real_user_monitoring/application_monitoring/kotlin_multiplatform/advanced_configuration">}}Advanced Configuration: Enrich user sessions, manage events and data, track custom global attributes and widgets, review initialization parameters, modify or drop RUM events, and more.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/kotlin_multiplatform/mobile_vitals">}}Data Collected: Review data that the RUM Kotlin Multiplatform SDK collects.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/kotlin_multiplatform/mobile_vitals">}}Mobile Vitals: View mobile vitals, which help compute insights about your mobile application.{{< /nextlink >}} + {{< nextlink href="/real_user_monitoring/application_monitoring/kotlin_multiplatform/frustration_signals">}}Frustration Signals: Identify the highest points of user friction in your Kotlin Multiplatform application.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/kotlin_multiplatform/web_view_tracking">}}Web View Tracking: Monitor web views and eliminate blind spots in your mobile applications.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/kotlin_multiplatform/integrated_libraries">}} Integrated Libraries: Import integrated libraries for your Kotlin Multiplatform applications.{{< /nextlink >}} diff --git a/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/frustration_signals.mdoc.md b/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/frustration_signals.mdoc.md new file mode 100644 index 00000000000..380ac660bab --- /dev/null +++ b/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/frustration_signals.mdoc.md @@ -0,0 +1,12 @@ +--- +title: Frustration Signals +description: "Identify user friction in your Kotlin Multiplatform app with RUM frustration signals, including rage taps and error taps, to improve user experience." +further_reading: +- link: /real_user_monitoring/explorer/ + tag: Documentation + text: Learn about the RUM Explorer +- link: /real_user_monitoring/application_monitoring/browser/frustration_signals/ + tag: Documentation + text: Browser Frustration Signals +--- +{% partial file="real_user_monitoring/frustration_signals/mobile.mdoc.md" /%} diff --git a/content/en/real_user_monitoring/application_monitoring/react_native/_index.md b/content/en/real_user_monitoring/application_monitoring/react_native/_index.md index cb06f12fc30..3ae2d8f764b 100644 --- a/content/en/real_user_monitoring/application_monitoring/react_native/_index.md +++ b/content/en/real_user_monitoring/application_monitoring/react_native/_index.md @@ -29,6 +29,7 @@ To get started with RUM for React Native, create an application and configure th {{< nextlink href="/real_user_monitoring/application_monitoring/react_native/advanced_configuration">}}Advanced Configuration: Enrich user sessions, manage events and data, track custom global attributes and widgets, review initialization parameters, modify or drop RUM events, and more.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/react_native/mobile_vitals">}}Data Collected: Review data that the RUM React Native SDK collects.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/react_native/mobile_vitals">}}Mobile Vitals: View mobile vitals, which help compute insights about your mobile application.{{< /nextlink >}} + {{< nextlink href="/real_user_monitoring/application_monitoring/react_native/frustration_signals">}}Frustration Signals: Identify the highest points of user friction in your React Native application.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/react_native/web_view_tracking/?tab=reactnative">}}Web View Tracking: Monitor web views and eliminate blind spots in your mobile applications.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/application_monitoring/react_native/integrated_libraries">}} Integrated Libraries: Import integrated libraries for your React Native applications.{{< /nextlink >}} diff --git a/content/en/real_user_monitoring/application_monitoring/react_native/frustration_signals.mdoc.md b/content/en/real_user_monitoring/application_monitoring/react_native/frustration_signals.mdoc.md new file mode 100644 index 00000000000..dcb73ace4a4 --- /dev/null +++ b/content/en/real_user_monitoring/application_monitoring/react_native/frustration_signals.mdoc.md @@ -0,0 +1,12 @@ +--- +title: Frustration Signals +description: "Identify user friction in your React Native app with RUM frustration signals, including rage taps and error taps, to improve user experience." +further_reading: +- link: /real_user_monitoring/explorer/ + tag: Documentation + text: Learn about the RUM Explorer +- link: /real_user_monitoring/application_monitoring/browser/frustration_signals/ + tag: Documentation + text: Browser Frustration Signals +--- +{% partial file="real_user_monitoring/frustration_signals/mobile.mdoc.md" /%} diff --git a/layouts/shortcodes/mdoc/en/real_user_monitoring/frustration_signals/mobile.mdoc.md b/layouts/shortcodes/mdoc/en/real_user_monitoring/frustration_signals/mobile.mdoc.md new file mode 100644 index 00000000000..ae9717534b4 --- /dev/null +++ b/layouts/shortcodes/mdoc/en/real_user_monitoring/frustration_signals/mobile.mdoc.md @@ -0,0 +1,27 @@ +## Overview + +Mobile RUM collects frustration signals to help you identify the highest points of user friction in your application by surfacing moments when users exhibit frustration. + +Mobile RUM collects two types of frustration signals: + +Rage Taps +: A user taps on an element more than three times in a one-second sliding window within a 48dp radius (approximately 9mm). + +Error Taps +: A user taps on an element, and at least one error occurs during the action's duration or within 100ms after the action ends. + +Frustration signals are automatically detected by the Mobile RUM SDK with no additional configuration. + +## Usage + +Frustration signals appear in the [RUM Explorer][1] as action attributes. Search through your RUM data to surface trends on frustration signals and analyze patterns of user friction. + +Enter a facet in the search query to start your search. Available search fields include: + +Frustration Type +: Find actions with a specific frustration signal. For example, to see all actions with a rage tap, add `action.frustration.type:rage_tap` to the search query. + +Frustration Count +: Find sessions and views where any frustration signal occurred. For example, to find sessions or views with at least one frustration signal, add `session.frustration.count:>1` or `view.frustration.count:>1` to the search query. + +[1]: /real_user_monitoring/explorer/