From 139a66bd1c652a96cf1a587bd06f48b93117f065 Mon Sep 17 00:00:00 2001 From: nadiya Date: Thu, 5 Feb 2026 15:53:17 -0600 Subject: [PATCH 1/2] DINT-1897: do not set segments cookie when cookie restricti on mode is on --- packages/storefront-events-collector/src/segments.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/storefront-events-collector/src/segments.ts b/packages/storefront-events-collector/src/segments.ts index ea1a982..bf10111 100644 --- a/packages/storefront-events-collector/src/segments.ts +++ b/packages/storefront-events-collector/src/segments.ts @@ -17,10 +17,16 @@ export const clearAdobeCommerceAEPSegmentCookies = () => { * Set the browser cookies with the returned segmentMembershipIds from the proxy service * * @note for now we'll keep the `expires` param for cookies set to default. + * @note Respects the `mg_dnt` cookie - if present, clears segment cookies and skips setting new ones. * * @param userSegmentIds comma delimited string of `segmentMembershipIds` that is returned from the proxy service */ export const setAdobeCommerceAEPSegmentCookies = (userSegmentIds = "") => { + const cookieRestrictionMode = document.cookie.split(';').some(c => c.trim().startsWith('mg_dnt=')); + if (cookieRestrictionMode) { + clearAdobeCommerceAEPSegmentCookies(); + return; + } //again, note that no expiration is set, so this will be a session cookie document.cookie = `${ADOBE_COMMERCE_AEP_SEGMENT_MEMBERSHIP_COOKIE_NAME}=${userSegmentIds};path=/`; }; From 90717e8a7497e296de51d6c348c0d1a550841f9e Mon Sep 17 00:00:00 2001 From: nadiya Date: Fri, 6 Feb 2026 09:42:59 -0600 Subject: [PATCH 2/2] lint --- packages/storefront-events-collector/src/segments.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/storefront-events-collector/src/segments.ts b/packages/storefront-events-collector/src/segments.ts index bf10111..32ed46b 100644 --- a/packages/storefront-events-collector/src/segments.ts +++ b/packages/storefront-events-collector/src/segments.ts @@ -22,7 +22,7 @@ export const clearAdobeCommerceAEPSegmentCookies = () => { * @param userSegmentIds comma delimited string of `segmentMembershipIds` that is returned from the proxy service */ export const setAdobeCommerceAEPSegmentCookies = (userSegmentIds = "") => { - const cookieRestrictionMode = document.cookie.split(';').some(c => c.trim().startsWith('mg_dnt=')); + const cookieRestrictionMode = document.cookie.split(";").some((c) => c.trim().startsWith("mg_dnt=")); if (cookieRestrictionMode) { clearAdobeCommerceAEPSegmentCookies(); return;