Google跟踪代码管理器自定义JavaScript变量AND OR正则表达式

时间:2018-12-12 08:21:05

标签: javascript regex if-statement google-tag-manager

我正在尝试通过Google跟踪代码管理器中的自定义JS做两件事。这是完整的代码,在{{}}中还有其他变量:


function () {
if ({{Referrer}} == "https://www.google.com/" || {{Referrer}} == "" && {{Page URL - Clean}} == "https://www.example.com/" || {{Page URL - Clean}} == "https://www.example.com/folder" || {{Page URL - Clean}} == "https://www.example.com/folder/folder" && {{- Script - month}} == "Dec" && {{- Script - day}} == 11 && {{- Script - hmn}} >= 600 && {{- Script - hmn}} <= 1500) { 
  return true;
}
else {
 return false;
}
}

我要实现的目标如下:

if ({{Referrer}} == "https://www.google.com/" || {{Referrer}} == "" 

此代码查找2个推荐人。如果是Google或没有引荐来源网址(直接访问量)。


然后我要检查页面URL是否等于某个URL。

&& {{Page URL - Clean}} == "https://www.example.com/" || {{Page URL - Clean}} == "https://www.example.com/folder" || {{Page URL - Clean}} == "https://www.example.com/folder/folder" 

我最好在这里要做的就是使用regex做这样的事情:

&& {{Page URL - Clean}} == "https://www.example.com/"|"https://www.example.com/folder"|"https://www.example.com/folder/folder" 

我尝试了多种方法来实现这一目标,但似乎无济于事。


这部分工作正常:

&& {{- Script - month}} == "Dec" && {{- Script - day}} == 11 && {{- Script - hmn}} >= 600 && {{- Script - hmn}} <= 1500) { 
  return true;
}
else {
 return false;
}
}

长话短说,我想要实现的目标如下:

检查引荐来源网址是否为Google或直接访问量,并且页面URL(实际上是登录页面)是否是所述的3个之一,并且月与日等于输入的数字,且数字在一定范围之间。

希望这很清楚,有人可以引导我找到最佳解决方案。

谢谢!

0 个答案:

没有答案