我试图从入站查看器中获取某些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
使用正则表达式进行解析:
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)