diff --git a/_docs/_developer_guide/platform_integration_guides/cordova/analytics.md b/_docs/_developer_guide/platform_integration_guides/cordova/analytics.md
index 5e397f0a7a3..ad003fad692 100644
--- a/_docs/_developer_guide/platform_integration_guides/cordova/analytics.md
+++ b/_docs/_developer_guide/platform_integration_guides/cordova/analytics.md
@@ -1,14 +1,14 @@
---
nav_title: Analytics
article_title: Analytics integration
-page_order: 3
+page_order: 5
---
# Analytics integration
> Learn how to integrate analytics for the Cordova Braze SDK.
-{% multi_lang_include cordova/prerequisites.md %}
+{% multi_lang_include developer_guide/prerequisites/cordova.md %}
## Logging custom events
diff --git a/_docs/_developer_guide/platform_integration_guides/cordova/content_cards.md b/_docs/_developer_guide/platform_integration_guides/cordova/content_cards.md
index 04e4d33f635..840cb6127c7 100644
--- a/_docs/_developer_guide/platform_integration_guides/cordova/content_cards.md
+++ b/_docs/_developer_guide/platform_integration_guides/cordova/content_cards.md
@@ -1,14 +1,14 @@
---
nav_title: Content Cards
article_title: Content Cards integration
-page_order: 2
+page_order: 3
---
# Content Cards integration
> Learn how to integrate Content Cards for the Cordova Braze SDK.
-{% multi_lang_include cordova/prerequisites.md %}
+{% multi_lang_include developer_guide/prerequisites/cordova.md %}
## Card Feeds
diff --git a/_docs/_developer_guide/platform_integration_guides/cordova/in_app_messages.md b/_docs/_developer_guide/platform_integration_guides/cordova/in_app_messages.md
new file mode 100644
index 00000000000..bcf19cb6a54
--- /dev/null
+++ b/_docs/_developer_guide/platform_integration_guides/cordova/in_app_messages.md
@@ -0,0 +1,23 @@
+---
+nav_title: In-App Messages
+page_order: 2
+description: "This landing page is home to all things in-app messaging for the Braze Cordova SDK."
+platform:
+ - Cordova
+ - iOS
+ - Android
+---
+
+# In-app messages
+
+> [In-app messages]({{site.baseurl}}/user_guide/message_building_by_channel/in-app_messages/) help you get content to your user without interrupting their day with a push notification. Customized and tailored in-app messages enhance the user experience and help your audience get the most value from your app. With a variety of layouts and customization tools to choose from, in-app messages engage your users more than ever before. For in-app message examples, check out our [case studies](https://www.braze.com/customers).
+
+{% multi_lang_include developer_guide/prerequisites/cordova.md %}
+
+## Setting up in-app messages
+
+By default the Cordova SDK supports in-app messages with no changes. See the [Android]({{site.baseurl}}/developer_guide/platform_integration_guides/android/in-app_messaging/integration/) or [iOS]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/in-app_messaging/overview/) integration examples for information on customizing in-app messages. Furthermore, you can look at the [sample Cordova application](https://github.com/braze-inc/braze-cordova-sdk/blob/master/sample-project/www/js/index.js) or the sample [Android](https://github.com/braze-inc/braze-android-sdk) or [iOS](https://github.com/braze-inc/braze-swift-sdk) application for implementation samples.
+
+## GIF support
+
+{% multi_lang_include wrappers/gif_support/in_app_messaging.md %}
diff --git a/_docs/_developer_guide/platform_integration_guides/cordova/initial_setup.md b/_docs/_developer_guide/platform_integration_guides/cordova/initial_setup.md
deleted file mode 100644
index 2a6031643ab..00000000000
--- a/_docs/_developer_guide/platform_integration_guides/cordova/initial_setup.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-page_order: 0
-nav_title: Initial Setup
-config_only: true
-noindex: true
-layout: blank_config
----
diff --git a/_docs/_developer_guide/platform_integration_guides/cordova/initial_setup/integration.md b/_docs/_developer_guide/platform_integration_guides/cordova/initial_setup/integration.md
deleted file mode 100644
index e7794e585ea..00000000000
--- a/_docs/_developer_guide/platform_integration_guides/cordova/initial_setup/integration.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-nav_title: Integration
-article_title: Integrating the Cordova Braze SDK
-page_order: 0
----
-
-# Integrating the Cordova Braze SDK
-
-> Learn how to integrate the Cordova Braze SDK into your iOS or Android app. After you're finished, you can [further customize the SDK]({{site.baseurl}}/developer_guide/platform_integration_guides/cordova/initial_setup/customizations/).
-
-## Integrating the SDK
-
-### Step 1: Add the SDK to your project
-
-If you're on Cordova 6 or later, you can add the SDK directly from GitHub. Alternatively, you can download a ZIP of the [GitHub repository](https://github.com/braze-inc/braze-cordova-sdk) and add the SDK manually.
-
-{% tabs local %}
-{% tab geofence disabled %}
-If you don't plan on using location collection and geofences, use the `master` branch from GitHub.
-
-```bash
-cordova plugin add https://github.com/braze-inc/braze-cordova-sdk#master
-```
-{% endtab %}
-
-{% tab geofence enabled %}
-If you plan on using location collection and geofences, use the `geofence-branch` from GitHub.
-
-```bash
-cordova plugin add https://github.com/braze-inc/braze-cordova-sdk#geofence-branch
-```
-{% endtab %}
-{% endtabs %}
-
-{% alert tip %}
-You can switch between `master` and `geofence-branch` at anytime by repeating Step 1.
-{% endalert %}
-
-### Step 2: Configure your project
-
-Next, adding the following preferences to the `platform` element in your project's `config.xml` file.
-
-{% tabs %}
-{% tab ios %}
-```xml
-
-
-```
-{% endtab %}
-
-{% tab android %}
-```xml
-
-
-```
-{% endtab %}
-{% endtabs %}
-
-Replace the following:
-
-| Value | Description |
-|-----------------------|----------------------------------------------------------------------------------------------------------------------------------|
-| `BRAZE_API_KEY` | Your [Braze REST API key]({{site.baseurl}}/user_guide/administrative/app_settings/api_settings_tab/#rest-api-keys). |
-| `CUSTOM_API_ENDPOINT` | A custom API endpoint. This endpoint is used to route your Braze instance data to the correct App Group in your Braze dashboard. |
-
-The `platform` element in your `config.xml` file should be similar to the following:
-
-{% tabs %}
-{% tab ios %}
-```xml
-
-
-
-
-```
-{% endtab %}
-
-{% tab android %}
-```xml
-
-
-
-
-```
-{% endtab %}
-{% endtabs %}
-
-## Disabling automatic session tracking (Android only)
-
-By default, the Android Cordova plugin automatically tracks sessions. To disable automatic session tracking, add the following preference to the `platform` element in your project's `config.xml` file:
-
-```xml
-
-
-
-```
-
-To start tracking sessions again, call `BrazePlugin.startSessionTracking()`. Keep in mind, only sessions started after the next `Activity.onStart()` will be tracked.
diff --git a/_docs/_developer_guide/platform_integration_guides/cordova/news_feed.md b/_docs/_developer_guide/platform_integration_guides/cordova/news_feed.md
new file mode 100644
index 00000000000..7952376dd0b
--- /dev/null
+++ b/_docs/_developer_guide/platform_integration_guides/cordova/news_feed.md
@@ -0,0 +1,25 @@
+---
+page_order: 4
+nav_title: News Feed
+description: "Learn how to set up News Feed for the Braze Android SDK."
+platform:
+ - Cordova
+ - Android
+ - FireOS
+channel:
+ - news feed
+---
+
+# News Feed
+
+> Learn how to set up News Feed for the Braze Cordova SDK.
+
+{% multi_lang_include deprecations/braze_sdk/news_feed.md %}
+
+{% multi_lang_include developer_guide/prerequisites/cordova.md %}
+
+## Setting up News Feed
+
+See the [Android]({{site.baseurl}}/developer_guide/platform_integration_guides/android/news_feed/integration/) and [iOS]({{site.baseurl}}/developer_guide/platform_integration_guides/legacy_sdks/ios/news_feed/integration/) integration instructions for information on how to integrate the News Feed into your Cordova app. Alternatively, our Cordova plugin provides a method, `launchNewsFeed`, that will launch a modal News Feed without further integration.
+
+The Braze Cordova SDK has several methods to get the number of read or unread News Feed cards for different categories. Check out a [sample project implementation](https://github.com/braze-inc/braze-cordova-sdk/blob/master/sample-project/www/js/index.js) for an example.
diff --git a/_docs/_developer_guide/platform_integration_guides/cordova/other_integrations.md b/_docs/_developer_guide/platform_integration_guides/cordova/other_integrations.md
deleted file mode 100644
index 78681906ad2..00000000000
--- a/_docs/_developer_guide/platform_integration_guides/cordova/other_integrations.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-nav_title: Other Integrations
-article_title: Other integrations
-page_order: 6
----
-
-# Other integrations
-
-> These are the other integrations supported in the Cordova Braze SDK.
-
-{% multi_lang_include cordova/prerequisites.md %}
-
-## In-app messaging
-
-By default the Cordova SDK supports in-app messages with no changes. See the [Android]({{site.baseurl}}/developer_guide/platform_integration_guides/android/in_app_messages/) or [iOS]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/in_app_messages/) integration examples for information on customizing in-app messages. Furthermore, you can look at the [sample Cordova application](https://github.com/braze-inc/braze-cordova-sdk/blob/master/sample-project/www/js/index.js) or the sample [Android](https://github.com/braze-inc/braze-android-sdk) or [iOS](https://github.com/braze-inc/braze-swift-sdk) application for implementation samples.
-
-### GIF Support
-
-{% multi_lang_include wrappers/gif_support/in_app_messaging.md %}
-
-## News Feed
-
-{% multi_lang_include deprecations/braze_sdk/news_feed.md %}
-
-See the [Android]({{site.baseurl}}/developer_guide/platform_integration_guides/android/news_feed/) and [iOS]({{site.baseurl}}/developer_guide/platform_integration_guides/legacy_sdks/ios/news_feed/integration/) integration instructions for information on how to integrate the News Feed into your Cordova app. Alternatively, our Cordova plugin provides a method, `launchNewsFeed`, that will launch a modal News Feed without further integration.
-
-The Braze Cordova SDK has several methods to get the number of read or unread News Feed cards for different categories. Check out a [sample project implementation](https://github.com/braze-inc/braze-cordova-sdk/blob/master/sample-project/www/js/index.js) for an example.
diff --git a/_docs/_developer_guide/platform_integration_guides/cordova/push_notifications.md b/_docs/_developer_guide/platform_integration_guides/cordova/push_notifications.md
index 21003ac887c..12aa616c2ac 100644
--- a/_docs/_developer_guide/platform_integration_guides/cordova/push_notifications.md
+++ b/_docs/_developer_guide/platform_integration_guides/cordova/push_notifications.md
@@ -11,29 +11,25 @@ description: "This article covers implementing push notifications on Cordova."
channel: push
---
-# Push notification integration
+# Push notifications
-> Learn how to integrate push notifications for the Cordova Braze SDK.
+> Learn how to integrate push notifications for the Cordova Braze SDK, including rich push notifications and push stories.
-{% multi_lang_include cordova/prerequisites.md %}
+## Prerequisites
-## Basic push features
+Before you can use this feature, you'll need to integrate the [Braze Cordova SDK]({{site.baseurl}}/developer_guide/platform_integration_guides/cordova/sdk_integration/) into your app. After you integrate the SDK, basic push notification functionality is enabled by default. To use [rich push notifications](#setting-up-rich-push-notifications) and [push stories](#setting-up-push-stories), you'll need to set them up individually.
-By default, basic push notification features are enabled in the Braze Cordova plugin. You can disable these features by [customizing your XML configurations]({{site.baseurl}}/developer_guide/platform_integration_guides/cordova/initial_setup/customizations/#customization-options). For more in-depth native push notification features, see the [iOS]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/push_notifications/) and [Android]({{site.baseurl}}/developer_guide/platform_integration_guides/android/push_notifications/?tab=android/) push notification guides.
-
-## Extended push features
-
-{% alert important %}
-Anytime you add, remove, or update your Cordova plugins, Cordova will overwrite the Podfile in your Xcode project. This means you'll need to repeat this process anytime you modify your Cordova plugins.
+{% alert warning %}
+Anytime you add, remove, or update your Cordova plugins, Cordova will overwrite the Podfile in your iOS app's Xcode project. This means you’ll need to set these features up again anytime you modify your Cordova plugins.
{% endalert %}
-### Rich push notifications
+## Setting up rich push notifications
-#### Step 1: Create a notification service extension
+### Step 1: Create a notification service extension
In your Xcode project, create a notification service extension. For a full walkthrough, see [iOS Rich Push Notifications Tutorial](https://braze-inc.github.io/braze-swift-sdk/tutorials/braze/b2-rich-push-notifications).
-#### Step 2: Add a new target
+### Step 2: Add a new target
Open your Podfile and add `BrazeNotificationService` to the notification service extension target [you just created](#step-1-create-a-notification-service-extension). If `BrazeNotificationService` is already added to a target, remove it before continuing. To avoid duplicate symbol errors, use static linking.
@@ -53,7 +49,7 @@ target 'MyAppRichNotificationService' do
end
```
-#### Step 3: Reinstall your CocoaPods dependencies
+### Step 3: Reinstall your CocoaPods dependencies
In the terminal, go to your project's iOS directory and reinstall your CocoaPod dependencies.
@@ -62,13 +58,13 @@ cd PATH_TO_PROJECT/platform/ios
pod install
```
-### Push stories
+## Setting up push stories
-#### Step 1: Create a notification content extension
+### Step 1: Create a notification content extension
In your Xcode project, create a notification content extension. For a full walkthrough, see [iOS Push Stories Tutorial](https://braze-inc.github.io/braze-swift-sdk/tutorials/braze/b3-push-stories/).
-#### Step 2: Configure your push app group
+### Step 2: Configure your push app group
In your project's `config.xml` file, configure the push app group [you just created](#step-1-create-a-notification-content-extension).
@@ -82,7 +78,7 @@ Replace `PUSH_APP_GROUP` with the name of your push app group. Your `config.xml`
```
-#### Step 3: Add a new target
+### Step 3: Add a new target
Open your Podfile and add `BrazePushStory` to the notification content extension target [you created previously](#step-1-create-a-notification-content-extension). To avoid duplicate symbol errors, use static linking.
@@ -102,7 +98,7 @@ target 'MyAppNotificationContentExtension' do
end
```
-#### Step 4: Reinstall your CocoaPods dependencies
+### Step 4: Reinstall your CocoaPods dependencies
In the terminal, go to your iOS directory and reinstall your CocoaPod dependencies.
@@ -110,3 +106,14 @@ In the terminal, go to your iOS directory and reinstall your CocoaPod dependenci
cd PATH_TO_PROJECT/platform/ios
pod install
```
+
+## Disabling basic push notifications (iOS only)
+
+After you integrate the Braze Cordova SDK for iOS, basic push notification functionality is enabled by default. To disable this functionality in your iOS app, add the following to your `config.xml` file. For more information, see [Optional configurations]({{site.baseurl}}/developer_guide/platform_integration_guides/cordova/sdk_integration#optional-configurations).
+
+```xml
+
+
+
+
+```
diff --git a/_docs/_developer_guide/platform_integration_guides/cordova/initial_setup/customizations.md b/_docs/_developer_guide/platform_integration_guides/cordova/sdk_integration.md
similarity index 75%
rename from _docs/_developer_guide/platform_integration_guides/cordova/initial_setup/customizations.md
rename to _docs/_developer_guide/platform_integration_guides/cordova/sdk_integration.md
index 3cc30ceb1f2..f891889fc50 100644
--- a/_docs/_developer_guide/platform_integration_guides/cordova/initial_setup/customizations.md
+++ b/_docs/_developer_guide/platform_integration_guides/cordova/sdk_integration.md
@@ -1,16 +1,153 @@
---
-nav_title: Customizations
-article_title: Customizing the Cordova Braze SDK
-page_order: 1
+nav_title: SDK Integration
+article_title: Integrating the Cordova Braze SDK
+description: "Learn how to integrate and customize the Braze Cordova SDK."
+page_order: 0
---
-# Customizing the Cordova Braze SDK
+# Integrating the Braze Cordova SDK
-> These are the available customizations for the Cordova Braze SDK.
+> Learn how to integrate and customize the Braze Cordova SDK for iOS and Android.
-{% multi_lang_include cordova/prerequisites.md %}
+## Prerequisites
-## Customization options
+Before you start, verify your environment is supported by the [latest Braze Cordova SDK version](https://github.com/braze-inc/braze-cordova-sdk?tab=readme-ov-file#minimum-version-requirements).
+
+## Integrating the SDK
+
+### Step 1: Add the SDK to your project
+
+If you're on Cordova 6 or later, you can add the SDK directly from GitHub. Alternatively, you can download a ZIP of the [GitHub repository](https://github.com/braze-inc/braze-cordova-sdk) and add the SDK manually.
+
+{% tabs local %}
+{% tab geofence disabled %}
+If you don't plan on using location collection and geofences, use the `master` branch from GitHub.
+
+```bash
+cordova plugin add https://github.com/braze-inc/braze-cordova-sdk#master
+```
+{% endtab %}
+
+{% tab geofence enabled %}
+If you plan on using location collection and geofences, use the `geofence-branch` from GitHub.
+
+```bash
+cordova plugin add https://github.com/braze-inc/braze-cordova-sdk#geofence-branch
+```
+{% endtab %}
+{% endtabs %}
+
+{% alert tip %}
+You can switch between `master` and `geofence-branch` at anytime by repeating this step.
+{% endalert %}
+
+### Step 2: Configure your project
+
+Next, adding the following preferences to the `platform` element in your project's `config.xml` file.
+
+{% tabs %}
+{% tab ios %}
+```xml
+
+
+```
+{% endtab %}
+
+{% tab android %}
+```xml
+
+
+```
+{% endtab %}
+{% endtabs %}
+
+Replace the following:
+
+| Value | Description |
+|-----------------------|----------------------------------------------------------------------------------------------------------------------------------|
+| `BRAZE_API_KEY` | Your [Braze REST API key]({{site.baseurl}}/user_guide/administrative/app_settings/api_settings_tab/#rest-api-keys). |
+| `CUSTOM_API_ENDPOINT` | A custom API endpoint. This endpoint is used to route your Braze instance data to the correct App Group in your Braze dashboard. |
+{: .reset-td-br-1 .reset-td-br-2 role="presentation"}
+
+The `platform` element in your `config.xml` file should be similar to the following:
+
+{% tabs %}
+{% tab ios %}
+```xml
+
+
+
+
+```
+{% endtab %}
+
+{% tab android %}
+```xml
+
+
+
+
+```
+{% endtab %}
+{% endtabs %}
+
+## Platform-specific syntax
+
+The following section covers the platform-specific syntax when using Cordova with iOS or Android.
+
+### Integers
+
+{% tabs %}
+{% tab ios %}
+Integer preferences are read as string representations, like in the following example:
+
+```xml
+
+
+
+
+```
+{% endtab %}
+
+{% tab android %}
+Due to how the Cordova 8.0.0+ framework handles preferences, integer-only preferences (such as sender IDs) must be set to strings prepended with `str_`, like in the following example:
+
+```xml
+
+
+
+
+```
+{% endtab %}
+{% endtabs %}
+
+### Booleans
+
+{% tabs %}
+{% tab ios %}
+Boolean preferences are read by the SDK using `YES` and `NO` keywords as a string representation, like in the following example:
+
+```xml
+
+
+
+
+```
+{% endtab %}
+
+{% tab android %}
+Boolean preferences are read by the SDK using `true` and `false` keywords as a string representation, like in the following example:
+
+```xml
+
+
+
+
+```
+{% endtab %}
+{% endtabs %}
+
+## Optional configurations
You can add any of the following preferences to the `platform` element in your project's `config.xml` file:
@@ -37,6 +174,7 @@ You can add any of the following preferences to the `platform` element in your p
| `ios_flush_interval_seconds` | Sets the interval in seconds between automatic data flushes. Defaults to 10 seconds. |
| `ios_use_automatic_request_policy` | Sets whether the request policy for `Braze.Configuration.Api` should be automatic or manual. |
| `should_opt_in_when_push_authorized` | Sets if a user’s notification subscription state should automatically be set to `optedIn` when push permissions are authorized. |
+{: .reset-td-br-1 .reset-td-br-2 role="presentation"}
{% alert tip %}
For more detailed information, see [GitHub: Braze iOS Cordova plugin](https://github.com/braze-inc/braze-cordova-sdk/blob/master/src/ios/BrazePlugin.m).
@@ -58,7 +196,7 @@ For more detailed information, see [GitHub: Braze iOS Cordova plugin](https://gi
| `android_fcm_sender_id` | Sets the Firebase Cloud Messaging sender ID. |
| `enable_location_collection` | Sets whether the automatic location collection is enabled (if the user permits). |
| `geofences_enabled` | Sets whether geofences are enabled. |
-| `android_disable_auto_session_tracking` | Sets whether to disable the Android Cordova plugin from automatically tracking sessions. |
+| `android_disable_auto_session_tracking` | Disable the Android Cordova plugin from automatically tracking sessions. For more information, see [Disabling automatic session tracking](#disabling-automatic-session-tracking-android-only) |
| `sdk_authentication_enabled` | Sets whether to enable the [SDK Authentication](https://www.braze.com/docs/developer_guide/platform_wide/sdk_authentication#sdk-authentication) feature. |
| `trigger_action_minimum_time_interval_seconds` | Sets the minimum time interval in seconds between triggers. Defaults to 30 seconds. |
| `is_session_start_based_timeout_enabled` | Sets whether the session timeout behavior to be based either on session start or session end events. |
@@ -72,6 +210,7 @@ For more detailed information, see [GitHub: Braze iOS Cordova plugin](https://gi
| `is_push_deep_link_back_stack_activity_enabled` | Sets whether Braze will add an activity to the back stack when automatically following deep links for push. |
| `push_deep_link_back_stack_activity_class_name` | Sets the activity that Braze will add to the back stack when automatically following deep links for push. |
| `should_opt_in_when_push_authorized` | Sets if Braze should automatically opt-in the user when push is authorized. |
+{: .reset-td-br-1 .reset-td-br-2 role="presentation"}
{% alert tip %}
For more detailed information, see [GitHub: Braze Android Cordova plugin](https://github.com/braze-inc/braze-cordova-sdk/blob/master/src/android/BrazePlugin.kt).
@@ -138,56 +277,14 @@ The following is an example `config.xml` file with additional configurations:
{% endtab %}
{% endtabs %}
-## Platform-specific syntax
+## Disabling automatic session tracking (Android only)
-### Integers
-
-{% tabs %}
-{% tab ios %}
-Integer preferences are read as string representations, like in the following example:
-
-```xml
-
-
-
-
-```
-{% endtab %}
-
-{% tab android %}
-Due to how the Cordova 8.0.0+ framework handles preferences, integer-only preferences (such as sender IDs) must be set to strings prepended with `str_`, like in the following example:
+By default, the Android Cordova plugin automatically tracks sessions. To disable automatic session tracking, add the following preference to the `platform` element in your project's `config.xml` file:
```xml
-
-
+
```
-{% endtab %}
-{% endtabs %}
-### Booleans
-
-{% tabs %}
-{% tab ios %}
-Boolean preferences are read by the SDK using `YES` and `NO` keywords as a string representation, like in the following example:
-
-```xml
-
-
-
-
-```
-{% endtab %}
-
-{% tab android %}
-Boolean preferences are read by the SDK using `true` and `false` keywords as a string representation, like in the following example:
-
-```xml
-
-
-
-
-```
-{% endtab %}
-{% endtabs %}
+To start tracking sessions again, call `BrazePlugin.startSessionTracking()`. Keep in mind, only sessions started after the next `Activity.onStart()` will be tracked.
diff --git a/_includes/cordova/prerequisites.md b/_includes/cordova/prerequisites.md
deleted file mode 100644
index 36ab7588099..00000000000
--- a/_includes/cordova/prerequisites.md
+++ /dev/null
@@ -1,3 +0,0 @@
-## Prerequisites
-
-Before you start, you need to integrate the [Cordova Braze SDK]({{site.baseurl}}/developer_guide/platform_integration_guides/cordova/initial_setup/integration/) into your iOS or Android app.
\ No newline at end of file
diff --git a/_includes/developer_guide/prerequisites/cordova.md b/_includes/developer_guide/prerequisites/cordova.md
new file mode 100644
index 00000000000..94f6505db46
--- /dev/null
+++ b/_includes/developer_guide/prerequisites/cordova.md
@@ -0,0 +1,3 @@
+## Prerequisites
+
+Before you can use this feature, you'll need to integrate the [Braze Cordova SDK]({{site.baseurl}}/developer_guide/platform_integration_guides/cordova/sdk_integration/) into your app. However, no additional setup is required.
diff --git a/assets/js/broken_redirect_list.js b/assets/js/broken_redirect_list.js
index 0bb5cf56dfe..c88112d2620 100644
--- a/assets/js/broken_redirect_list.js
+++ b/assets/js/broken_redirect_list.js
@@ -1382,4 +1382,9 @@ validurls['/docs/developer_guide/platform_integration_guides/android/push_notifi
validurls['/docs/partners/channel_extensions/calendar/rokt_calendar/'] = '/docs/partners/home';
validurls['/docs/partners/additional_channels/calendar/rokt_calendar/'] = '/docs/partners/home';
+validurls['/docs/developer_guide/platform_integration_guides/cordova/in-app_messaging/'] = '/docs/developer_guide/platform_integration_guides/cordova/in_app_messages';
+validurls['/docs/developer_guide/platform_integration_guides/cordova/initial_setup/integration/'] = '/docs/developer_guide/platform_integration_guides/cordova/sdk_integration/';
+validurls['/docs/developer_guide/platform_integration_guides/cordova/initial_setup/customizations/'] = '/docs/developer_guide/platform_integration_guides/cordova/sdk_integration/';
+validurls['/docs/developer_guide/platform_integration_guides/cordova/other_integrations/'] = '/docs/developer_guide/platform_integration_guides/cordova/sdk_integration/';
+
// validurls['OLD'] = 'NEW';