我决定重新提交这个问题,因为我可能不清楚我的问题和我的总体目标。
我目前正在使用一个只使用HTML的网站。我在URL中传递了由javascript读取的变量,然后我为每个变量获取参数,并将其填充到Google javascript中。
JS读取URL:
function gup(name) {
var params = {};
var parts = (window.location.search || '').split(/[&?]/);
for (var i = 0; i < parts.length; ++i) {
var eq = parts[i].indexOf('=');
if (eq < 0) continue;
params[decodeURIComponent(parts[i].substring(0, eq))]
= decodeURIComponent(parts[i].substring(eq+1));
}
return Object.hasOwnProperty.call(params, name)
? params[name] : null;
}
要写入第二个JS:的变量
var keyValue1 = gup( 'pid1' );
Google JS的写入部分:
GA_googleAddAttr("pid1", keyValue1);
所有这些对我来说都很有效。这些参数被传递到谷歌广告中,但我在页面上仍然有几个链接没有"?pid1='附加变量。我希望能够做以下之一:
从变量"pid1"中获取参数,并将其传递到位于<一个>标签。(注意:我确实有多个变量,例如.com/index.html?pid1=abc&pid2=def&pid3=ghi)
从URL中删除,从?开始?并将其附接到位于<页面上的一个>标记。
从URL中删除,从?开始?以及仅选择一组变量,并将其附加到位于<页面上的一个>标记。
非常重要的一点是,我的JS知识仅限于提问,接受我所得到的,并试图从中找出答案,这也是我希望在这里做的。提前感谢您提供的任何帮助。
我真的不确定<a>
标签是否已经在页面上,但它是否是:
var links = document.getElementsByTagName('a')
for(var i = 0; i < links.length; i++ ) {
if(links[i].href === "http://foo.com/index.html?pid1=") {
links[i].href = links[i].href + gup( 'pid1' );
}
}