From e95501b916fdd9e0385da4ed58fd1f84e643b549 Mon Sep 17 00:00:00 2001 From: Victor Hargrave Date: Mon, 22 Dec 2025 11:30:59 +0100 Subject: [PATCH 1/4] MWPW-185549 track lingo logs --- libs/blocks/region-nav/region-nav.js | 1 + libs/features/georoutingv2/georoutingv2.js | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/libs/blocks/region-nav/region-nav.js b/libs/blocks/region-nav/region-nav.js index b0ddc8bc0dd..193d0828359 100644 --- a/libs/blocks/region-nav/region-nav.js +++ b/libs/blocks/region-nav/region-nav.js @@ -91,4 +91,5 @@ export default async function init(block) { const hasPrefix = location.pathname.startsWith(`${prefix}/`); const path = location.href.replace(location.origin + (hasPrefix ? prefix : ''), '').replace('#langnav', ''); links.forEach((link) => decorateLink(link, path, localeToLanguageMap)); + if (config.lingoProjectSuccessLogging === 'on') window.lana.log('Load: Region_Nav_Modal'); } diff --git a/libs/features/georoutingv2/georoutingv2.js b/libs/features/georoutingv2/georoutingv2.js index 5af5667ec79..9c145db2d31 100644 --- a/libs/features/georoutingv2/georoutingv2.js +++ b/libs/features/georoutingv2/georoutingv2.js @@ -446,9 +446,9 @@ export default async function loadGeoRouting( const details = await getDetails(urlGeoData, localeMatches, json.geos.data); if (details) { handleOverflow(await showModal(details)); - sendAnalyticsFunc( - new Event(`Load:${storedLocaleGeo || 'us'}-${urlLocaleGeo || 'us'}|Geo_Routing_Modal`), - ); + const eventString = `Load:${storedLocaleGeo || 'us'}-${urlLocaleGeo || 'us'}|Geo_Routing_Modal`; + sendAnalyticsFunc(new Event(eventString)); + if (config.lingoProjectSuccessLogging === 'on') window.lana.log(eventString); } } return; From e6e5d813620edcf652187f44e60cf9dde99dbbad Mon Sep 17 00:00:00 2001 From: Victor Hargrave Date: Mon, 22 Dec 2025 11:44:00 +0100 Subject: [PATCH 2/4] MWPW-185549 georouting needs another log --- libs/features/georoutingv2/georoutingv2.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/features/georoutingv2/georoutingv2.js b/libs/features/georoutingv2/georoutingv2.js index 9c145db2d31..1028c8d44a9 100644 --- a/libs/features/georoutingv2/georoutingv2.js +++ b/libs/features/georoutingv2/georoutingv2.js @@ -463,9 +463,9 @@ export default async function loadGeoRouting( if (details) { handleOverflow(await showModal(details)); if (akamaiCode === 'gb') akamaiCode = 'uk'; - sendAnalyticsFunc( - new Event(`Load:${urlLocale || 'us'}-${akamaiCode || 'us'}|Geo_Routing_Modal`), - ); + const eventString = `Load:${urlLocale || 'us'}-${akamaiCode || 'us'}|Geo_Routing_Modal`; + sendAnalyticsFunc(new Event(eventString)); + if (config.lingoProjectSuccessLogging === 'on') window.lana.log(eventString); } } } catch (e) { From 845827302afe68d59613a1ca9f9f53277bb1549a Mon Sep 17 00:00:00 2001 From: Victor Hargrave Date: Wed, 7 Jan 2026 19:08:08 +0100 Subject: [PATCH 3/4] MWPW-185671 update sample rate to 100% and add tags to make dashboard creation hopefully easier --- libs/blocks/region-nav/region-nav.js | 8 +++++++- libs/features/georoutingv2/georoutingv2.js | 16 ++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/libs/blocks/region-nav/region-nav.js b/libs/blocks/region-nav/region-nav.js index 193d0828359..17152a6d6ad 100644 --- a/libs/blocks/region-nav/region-nav.js +++ b/libs/blocks/region-nav/region-nav.js @@ -91,5 +91,11 @@ export default async function init(block) { const hasPrefix = location.pathname.startsWith(`${prefix}/`); const path = location.href.replace(location.origin + (hasPrefix ? prefix : ''), '').replace('#langnav', ''); links.forEach((link) => decorateLink(link, path, localeToLanguageMap)); - if (config.lingoProjectSuccessLogging === 'on') window.lana.log('Load: Region_Nav_Modal'); + if (config.lingoProjectSuccessLogging === 'on') { + window.lana.log('Load: Region_Nav_Modal', { + clientId: config.uniqueSiteId, + sampleRate: 100, + tags: 'lingo,lingo-region-nav-load', + }); + } } diff --git a/libs/features/georoutingv2/georoutingv2.js b/libs/features/georoutingv2/georoutingv2.js index 1028c8d44a9..108a5337dce 100644 --- a/libs/features/georoutingv2/georoutingv2.js +++ b/libs/features/georoutingv2/georoutingv2.js @@ -448,7 +448,13 @@ export default async function loadGeoRouting( handleOverflow(await showModal(details)); const eventString = `Load:${storedLocaleGeo || 'us'}-${urlLocaleGeo || 'us'}|Geo_Routing_Modal`; sendAnalyticsFunc(new Event(eventString)); - if (config.lingoProjectSuccessLogging === 'on') window.lana.log(eventString); + if (config.lingoProjectSuccessLogging === 'on') { + window.lana.log(eventString, { + clientId: config.uniqueSiteId, + sampleRate: 100, + tags: 'lingo,lingo-georouting-load', + }); + } } } return; @@ -465,7 +471,13 @@ export default async function loadGeoRouting( if (akamaiCode === 'gb') akamaiCode = 'uk'; const eventString = `Load:${urlLocale || 'us'}-${akamaiCode || 'us'}|Geo_Routing_Modal`; sendAnalyticsFunc(new Event(eventString)); - if (config.lingoProjectSuccessLogging === 'on') window.lana.log(eventString); + if (config.lingoProjectSuccessLogging === 'on') { + window.lana.log(eventString, { + clientId: config.uniqueSiteId, + sampleRate: 100, + tags: 'lingo,lingo-georouting-load', + }); + } } } } catch (e) { From bd61a80062d6685316a1a44bb2383f4434099a07 Mon Sep 17 00:00:00 2001 From: Victor Hargrave Date: Wed, 7 Jan 2026 20:36:01 +0100 Subject: [PATCH 4/4] MWPW-185671 don't set client id on log --- libs/blocks/region-nav/region-nav.js | 6 +----- libs/features/georoutingv2/georoutingv2.js | 12 ++---------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/libs/blocks/region-nav/region-nav.js b/libs/blocks/region-nav/region-nav.js index 17152a6d6ad..bd0184ba39a 100644 --- a/libs/blocks/region-nav/region-nav.js +++ b/libs/blocks/region-nav/region-nav.js @@ -92,10 +92,6 @@ export default async function init(block) { const path = location.href.replace(location.origin + (hasPrefix ? prefix : ''), '').replace('#langnav', ''); links.forEach((link) => decorateLink(link, path, localeToLanguageMap)); if (config.lingoProjectSuccessLogging === 'on') { - window.lana.log('Load: Region_Nav_Modal', { - clientId: config.uniqueSiteId, - sampleRate: 100, - tags: 'lingo,lingo-region-nav-load', - }); + window.lana.log('Load: Region_Nav_Modal', { sampleRate: 100, tags: 'lingo,lingo-region-nav-load' }); } } diff --git a/libs/features/georoutingv2/georoutingv2.js b/libs/features/georoutingv2/georoutingv2.js index 108a5337dce..765bbde425e 100644 --- a/libs/features/georoutingv2/georoutingv2.js +++ b/libs/features/georoutingv2/georoutingv2.js @@ -449,11 +449,7 @@ export default async function loadGeoRouting( const eventString = `Load:${storedLocaleGeo || 'us'}-${urlLocaleGeo || 'us'}|Geo_Routing_Modal`; sendAnalyticsFunc(new Event(eventString)); if (config.lingoProjectSuccessLogging === 'on') { - window.lana.log(eventString, { - clientId: config.uniqueSiteId, - sampleRate: 100, - tags: 'lingo,lingo-georouting-load', - }); + window.lana.log(eventString, { sampleRate: 100, tags: 'lingo,lingo-georouting-load' }); } } } @@ -472,11 +468,7 @@ export default async function loadGeoRouting( const eventString = `Load:${urlLocale || 'us'}-${akamaiCode || 'us'}|Geo_Routing_Modal`; sendAnalyticsFunc(new Event(eventString)); if (config.lingoProjectSuccessLogging === 'on') { - window.lana.log(eventString, { - clientId: config.uniqueSiteId, - sampleRate: 100, - tags: 'lingo,lingo-georouting-load', - }); + window.lana.log(eventString, { sampleRate: 100, tags: 'lingo,lingo-georouting-load' }); } } }