我有这个Javascript代码
function() {
var link_id = {{Click Path}}.split('/')[2];
if({{Event}}.match(/hr.*/)) return {{Event}};
if(link_id.match(/hr.*/)) return link_id;
return false;
}
这需要我的网址格式如下 https://www.example.org/go/hr1234/ 并将 ID 作为 GA4 中的事件报告为“hr1234”(不带引号)。一切都很完美。
但是
我也有类似这样的网址....https://www.example.org/go/uniquename/?param1=something1&gclid=DYNAMICNUMBER¶m2=something 我想捕获 gclid= 之后的 DYNAMICNUMBER 并在它遇到 & 后停止,所以我没有得到任何其他参数。
我尝试了上述的一系列变体,但没有成功。这是我尝试过的示例。
function() {
var link_id = {{Click Path}}.split('/')[2];
if({{Event}}.match(gclid=.*)) return {{Event}};
if(link_id.match(gclid=.*)) return link_id;
return false;
}
有人可以帮忙吗?
我尝试修改您的代码,使其按您的意愿工作:
function() {
var link_id = {{Click Path}}.split('/')[2];
var gclid = {{Click Path}}.match(/gclid=([^&]*)/);
if (gclid) return gclid[1];
if ({{Event}}.match(/hr.*/)) return {{Event}};
if (link_id.match(/hr.*/)) return link_id;
return false;
}