Javascript url 查询字符串

Javascript url query string

我是 javascript 的新手,我正在尝试在 Google 跟踪代码管理器中创建一个动态变量,我目前有这个脚本

function() {
var test1 = 'hello'
var newURL = window.location.href
  
if (typeof test1!= 'undefined')  
    return newURL;
else
    return newURL + '?utm_param' + test1;
}

有了这个,我将得到像 http://www.test.com/?utm_param=hello

这样的输出

如果我想有一个动态查询字符串,如果 URL 以 test.com/?test1=test&utm_param=hello 结尾 我该怎么做?

谢谢

function() {
  var test1 = 'hello'
  var newURL = new URL(window.location.href)

  if (typeof test1 === 'undefined') {
    newURL.searchParams.append('utm_param', test1);
  }
  return newURL.toString();
}