diff --git a/examples/nextjs-app/docs/app/campaign/[[...slug]]/page.tsx b/examples/nextjs-app/docs/app/campaign/[[...slug]]/page.tsx
new file mode 100644
index 0000000..0b47097
--- /dev/null
+++ b/examples/nextjs-app/docs/app/campaign/[[...slug]]/page.tsx
@@ -0,0 +1,12 @@
+export default async function CampaignPage({
+ params,
+}: {
+ params: Promise<{ slug: string }>;
+}) {
+ const { slug } = await params;
+ return (
+
+
[campaign] on docs {JSON.stringify(slug)}
+
+ );
+}
diff --git a/examples/nextjs-app/marketing/app/campaign/[[...slug]]/page.tsx b/examples/nextjs-app/marketing/app/campaign/[[...slug]]/page.tsx
new file mode 100644
index 0000000..83e4337
--- /dev/null
+++ b/examples/nextjs-app/marketing/app/campaign/[[...slug]]/page.tsx
@@ -0,0 +1,12 @@
+export default async function CampaignPage({
+ params,
+}: {
+ params: Promise<{ slug: string }>;
+}) {
+ const { slug } = await params;
+ return (
+
+
[campaign] on marketing {JSON.stringify(slug)}
+
+ );
+}
diff --git a/examples/nextjs-app/marketing/microfrontends-custom.jsonc b/examples/nextjs-app/marketing/microfrontends-custom.jsonc
index 7570c0a..59866a5 100644
--- a/examples/nextjs-app/marketing/microfrontends-custom.jsonc
+++ b/examples/nextjs-app/marketing/microfrontends-custom.jsonc
@@ -61,6 +61,16 @@
{
"group": "child rate limit",
"paths": ["/api/check-rate-limit"]
+ },
+ {
+ "group": "campaign",
+ "paths": [
+ // "/campaign/:path((?!index|6am-parent|ios/fake-door|snowcast/beta|storm-radar/instructions|uber-parent).*)"
+ "/campaign/:path((?!index|6am-parent|uber-parent).*)",
+ "/campaign/ios/:path((?!fake-door).*)",
+ "/campaign/snowcast/:path((?!beta).*)",
+ "/campaign/storm-radar/:path((?!instructions).*)"
+ ]
}
]
}
diff --git a/examples/nextjs-app/marketing/tests/routing.e2e.ts b/examples/nextjs-app/marketing/tests/routing.e2e.ts
index e8101a8..967c681 100644
--- a/examples/nextjs-app/marketing/tests/routing.e2e.ts
+++ b/examples/nextjs-app/marketing/tests/routing.e2e.ts
@@ -50,6 +50,10 @@ test.describe('routing cases', () => {
path: '/bar/hello(3)',
expected: '[docs] Bar Page hello(3)',
},
+ {
+ path: '/campaign/ces-2026',
+ expected: '[campaign] on docs ["ces-2026"]',
+ },
]) {
test(`should have correct title for ${path}`, async ({ page }) => {
await page.goto(path);