Skip to content

Commit

Permalink
Add option to disable UTM query param (#227)
Browse files Browse the repository at this point in the history
  • Loading branch information
jrlarano authored Apr 15, 2024
1 parent d513159 commit 7c9d206
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 8 deletions.
16 changes: 11 additions & 5 deletions lib/kits/core-ui/components/helpers/component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -252,25 +252,31 @@ const updateQueryParam = (url, paramName, newValue) => {
return urlObject.toString();
};

export const tranformWebshopLink = (url) => {
export const transformWebshopLink = (url) => {
const scriptEl = document.getElementById('sgn-sdk');
const dataset = scriptEl?.dataset;

if (url) {
const newUrl = new URL(url);

if (dataset?.componentPublicationUtmSource) {
url = updateQueryParam(
url,
newUrl.searchParams.set(
'utm_source',
dataset.componentPublicationUtmSource
);
}
if (dataset?.componentPublicationUtmMedium) {
url = updateQueryParam(
url,
newUrl.searchParams.set(
'utm_medium',
dataset.componentPublicationUtmMedium
);
}
if (dataset?.componentPublicationDisableUtm === 'true') {
newUrl.searchParams.delete('utm_source');
newUrl.searchParams.delete('utm_medium');
}

return newUrl.toString();
}

return url;
Expand Down
5 changes: 4 additions & 1 deletion lib/kits/core-ui/components/helpers/transformers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@ export const transformScriptData = (
enableLazyload: dataset.componentPublicationEnableLazyload === 'true',
requestFilter: dataset.componentListPublicationsRequestFilter,
clientFilter: dataset.componentListPublicationsClientFilter,
noOfferLinkMessage: dataset.componentPublicationNoOfferLinkMessage
noOfferLinkMessage: dataset.componentPublicationNoOfferLinkMessage,
disableUtm: dataset.componentPublicationDisableUtm === 'true',
utmSource: dataset.componentPublicationUtmSource,
utmMedium: dataset.componentPublicationUtmMedium
};
};
4 changes: 2 additions & 2 deletions lib/kits/core-ui/incito-publication.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import {
transformFilter,
getHashFragments,
pushQueryParam,
tranformWebshopLink
transformWebshopLink
} from './components/helpers/component';
import MainContainer from './components/incito-publication/main-container';
import SectionList from './components/incito-publication/section-list';
Expand Down Expand Up @@ -562,7 +562,7 @@ const IncitoPublication = (
if (!res) throw new Error();

if (res.offer.id) {
res.offer.webshop_link = tranformWebshopLink(
res.offer.webshop_link = transformWebshopLink(
res.offer.webshop_link
);

Expand Down

0 comments on commit 7c9d206

Please sign in to comment.