首页 > 解决方案 > GTM 变量中的 Javascript IF/Else

问题描述

我正在尝试使用 GTM 和自定义 Javascript 来根据页面上某个位置显示的文本动态地将结构化标记插入页面(每隔几周更改一次)。

为此,我尝试使用 If/Else,但每次都会导致未定义。如果已经创建了一个正常工作的变量并从页面 {{EventLocationVariable}} 中提取所需的文本。

我到目前为止:

function () {
  
  var eventloc = {{EventLocationVariable}};
var customeventloc;

if (eventloc === Manchester) {
 customeventloc = 'Manchester details goes here';
}
else 
  if (eventloc === Liverpool) {
   customeventloc = 'Liverpool details goes here';
  }
else
  if (eventloc === Leeds) {
    customeventloc = 'Leeds details goes here';
  }
else
  if (eventloc === Birmingham) {
    customeventloc = 'Birmingham details goes here';
  }
else {
  customeventloc = 'some other details goes here';
}

return customeventloc;

}

这可能很简单,但我似乎无法让它发挥作用。

标签: javascriptif-statementgoogle-tag-manager

解决方案


哦,你错过了黄金。您实际需要的是一个查找表,以及您已经拥有的 {{EventLocationVariable}}。这里:

GTM - 查找表示例

当您使用 GTM 时,请确保您完全熟悉它的所有标签/变量/触发器类型。以自己的方式编写解决方案的趋势可能很好,特别是如果您有 JavaScript 背景,但 GTM 擅长提供更简单的解决方案。


推荐阅读