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/