如何仅存储和调用某些UTM参数键和值对

问题描述 投票:0回答:1

我试图从入站查看器中获取某些UTM参数的键值对,然后构建新的url搜索字符串以在单击页面按钮的其他位置发送其他查询字符串参数。

这是入站URL的外观:

https://testsite1.s3-us-west-1.amazonaws.com/index.html?utm_source=sna&utm_medium=soc&utm_campaign=pro&utm_term=us&utm_content=951431114

我只需要收集utm_content=参数的值,但是我不确定如何正确获取最后一部分来存储它。这是我目前拥有的:

 const queryString = window.location.search;
  if (queryString !== null) {
    //const p = new URLSearchParams(s);

    const queryStringParamVal = queryString[5].value; //not working?

然后我将使用utm_content的值重建一个新URL,并在按钮单击URL上附加一些新的查询字符串参数。

const link = "https://testsite2.s3-us-west-1.amazonaws.com/index.html? " + "merchantID=12345&userID=654321&productID=" + queryStringParamVal
javascript url hyperlink query-string key-value
1个回答
0
投票

使用正则表达式进行解析:

var queryString = "utm_source=sna&utm_medium=soc&utm_campaign=pro&utm_term=us&utm_content=951431114";
var utm_content = queryString.match(/utm_content=([^&]+)/)[1];
console.log(utm_content)
© www.soinside.com 2019 - 2024. All rights reserved.