diff --git a/libs/features/personalization/preview.js b/libs/features/personalization/preview.js index f1ff53fd7d..f02889e4a4 100644 --- a/libs/features/personalization/preview.js +++ b/libs/features/personalization/preview.js @@ -79,7 +79,10 @@ export function parsePageAndUrl(config, windowLocation, prefix) { 'www.stage.adobe.com', 'milo.stage.adobe.com', ]; - if (env?.name === 'prod' || !stageDomainsMap) { + if (env?.name === 'prod') { + return { page: pathname.replace(`/${prefix}/`, '/'), url: `${origin}${pathname}` }; + } + if (!stageDomainsMap) { const domain = allowedHosts.includes(origin.replace('https://', '')) ? origin.replace('stage.adobe.com', 'adobe.com') : origin; return { page: pathname.replace(`/${prefix}/`, '/'), url: `${domain}${pathname}` }; @@ -355,7 +358,8 @@ function addHighlightData(manifests) { } export async function saveToMmm() { const data = parseMepConfig(); - if (data.page.url.includes('/drafts/')) return false; + const excludedStrings = ['/drafts/', '.stage.', '.page/', '.live/', '/fragments/']; + if (excludedStrings.some((str) => data.page.url.includes(str))) return false; data.activities = data.activities.filter((activity) => { const { url, source } = activity; activity.source = source.filter((item) => item !== 'mep param'); diff --git a/test/features/personalization/preview.test.js b/test/features/personalization/preview.test.js index 23649cb6f3..f7f41caee2 100644 --- a/test/features/personalization/preview.test.js +++ b/test/features/personalization/preview.test.js @@ -148,6 +148,13 @@ describe('preview feature', () => { expect(url).to.equal('https://www.adobe.com/fr/products/photoshop.html'); expect(page).to.equal('/products/photoshop.html'); }); + it('parse url and page for no stage map', () => { + config.env.name = 'stage'; + delete config.stageDomainsMap; + const { url, page } = parsePageAndUrl(config, new URL('https://www.stage.adobe.com/events/2024-10-31.html'), ''); + expect(url).to.equal('https://www.adobe.com/events/2024-10-31.html'); + expect(page).to.equal('/events/2024-10-31.html'); + }); it('opens manifest', () => { document.querySelector('a.mep-edit-manifest').click(); });