Advertisement
renatoknot

getUtmParms

Sep 28th, 2022 (edited)
613
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const urlParams = new URLSearchParams(window.location.search);
  2.  
  3.   const utmCampaign = urlParams.get("utm_campaign");
  4.   const utmMedium = urlParams.get("utm_medium");
  5.   const utmSource = urlParams.get("utm_source");
  6.   const vendedor = urlParams.get("vd");
  7.  
  8.   //Função para setar parâmtros Utm no orderForm
  9.   const getUtmParams = () => {
  10.     console.log(urlParams);
  11.     console.log("Vendedor:", vendedor);
  12.  
  13.     const mktData =
  14.       vtexjs.checkout.orderForm.marketingData != null
  15.         ? vtexjs.checkout.orderForm.marketingData
  16.         : {
  17.             coupon: "",
  18.             marketingTags: [],
  19.             utmSource: null,
  20.             utmMedium: null,
  21.             utmCampaign: null,
  22.             utmiPage: null,
  23.             utmiPart: null,
  24.             utmiCampaign: null,
  25.           };
  26.  
  27.     mktData.utmSource = utmSource;
  28.     mktData.utmCampaign = utmCampaign;
  29.     mktData.utmMedium = utmMedium;
  30.  
  31.     if (
  32.       vendedor !== null &&
  33.       (mktData.utmiCampaign === null || mktData.utmiCampaign === "0")
  34.     ) {
  35.       mktData.utmiCampaign = vendedor;
  36.       console.log("vendedor atualizado no utmiCampaign");
  37.     } else {
  38.       mktData.utmiCampaign = "0";
  39.       console.log("vendedor NÃO atualizado no utmiCampaign");
  40.     }
  41.  
  42.     // if (mktData != null) {
  43.     //   vendedor != null &&
  44.     //   (mktData.utmiCampaign === null || mktData.utmiCampaign === "0")
  45.     //     ? (mktData.utmiCampaign = vendedor)
  46.     //     : (mktData.utmiCampaign = "0");
  47.     // }
  48.  
  49.     vtexjs.checkout.sendAttachment("marketingData", mktData);
  50.   };
  51.  
  52.   if (utmCampaign || utmMedium || utmSource || vendedor) {
  53.     getUtmParams();
  54.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement