From a5d572e9cef6a0cd42d3099111c4e25c15fd9546 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 14:44:24 +0300 Subject: [PATCH 1/4] feat: initialize products price logic for non-draft pages --- _src-lp/scripts/scripts.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_src-lp/scripts/scripts.js b/_src-lp/scripts/scripts.js index 9442cff7..ae079041 100644 --- a/_src-lp/scripts/scripts.js +++ b/_src-lp/scripts/scripts.js @@ -1185,6 +1185,11 @@ async function loadPage() { }); } + const isPageNotInDraftsFolder = window.location.pathname.indexOf('/drafts/') === -1; + if (!isPageNotInDraftsFolder) { + initializeProductsPriceLogic(); + } + addScript('/_src-lp/scripts/vendor/bootstrap/bootstrap.bundle.min.js', {}, 'defer'); eventOnDropdownSlider(); From ec822fa47c46b8b2691cd918938e9609de65da25 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 14:52:22 +0300 Subject: [PATCH 2/4] chore: execute price logic for non-draft pages --- _src-lp/scripts/scripts.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src-lp/scripts/scripts.js b/_src-lp/scripts/scripts.js index ae079041..0fde25ff 100644 --- a/_src-lp/scripts/scripts.js +++ b/_src-lp/scripts/scripts.js @@ -1185,6 +1185,7 @@ async function loadPage() { }); } + // in the drafts folder adobe target is not loaded, so the price logic should be executed const isPageNotInDraftsFolder = window.location.pathname.indexOf('/drafts/') === -1; if (!isPageNotInDraftsFolder) { initializeProductsPriceLogic(); From ee86c9e599160373fbc7b75465838fba3f8f1627 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 21 Jan 2025 11:45:18 +0200 Subject: [PATCH 3/4] added option to get vcampaign from metadata --- _src-lp/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src-lp/scripts/scripts.js b/_src-lp/scripts/scripts.js index fd2a63a7..12e9ece7 100644 --- a/_src-lp/scripts/scripts.js +++ b/_src-lp/scripts/scripts.js @@ -1029,7 +1029,7 @@ async function initVlaicuProductPriceLogic(campaign) { async function initializeProductsPriceLogic() { let pid = getParam('pid'); let campaign = getParam('campaign'); - const vlaicuCampaign = getParam('vcampaign'); + const vlaicuCampaign = getParam('vcampaign') || getMetadata('vcampaign'); try { const visitor = Visitor.getInstance('0E920C0F53DA9E9B0A490D45@AdobeOrg'); From 1928c5860928df4b91bd91f52c3d560b87679d1b Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 21 Jan 2025 16:10:40 +0200 Subject: [PATCH 4/4] appendAddobeMc always returns links now --- _src-lp/scripts/vendor/product.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src-lp/scripts/vendor/product.js b/_src-lp/scripts/vendor/product.js index b88d4d4b..7102f129 100644 --- a/_src-lp/scripts/vendor/product.js +++ b/_src-lp/scripts/vendor/product.js @@ -419,7 +419,7 @@ export class DecorateLink { const isAdobeMcAlreadyAdded = link.includes('adobe_mc'); if (isAdobeMcAlreadyAdded) { - return; + return link.replace(/MCAID%3D.*%7CMCORGID/, 'MCAID%3D%7CMCORGID'); } const destinationURLWithVisitorIDs = visitor.appendVisitorIDsTo(link);