GTM + JS:如何将ID与类别名称匹配?

时间:2019-06-20 14:45:27

标签: javascript google-tag-manager

在Google跟踪代码管理器中,我需要创建一个自定义JavaScript变量,该变量获取ID,然后查找对应的类别。

所以我需要ID = [15、16、17、18}

匹配这些类别= [A,B,C,D]

所以基本上,如果ID = 15,则变量将返回“ A”

我已经能够编写代码来获取ID(并且正在运行)。但是我不确定下一步该怎么做,因为我对JS不太了解

function () 
{
  var field = document.getElementById("AppointmentTypeID");
  return field.value || "";
} 

有什么想法吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用GTM本机“查找表”变量来设置ID的映射。 只需使用现有变量作为输入即可。这是一个示例https://www.optimizesmart.com/understanding-lookup-table-variable-google-tag-manager/

答案 1 :(得分:0)

尝试一下:

const Categories = ["A", "B", "C", "D"]
const IDS = [15, 16, 17, 19]
function getCat() 
{
  var field = document.getElementById("AppointmentTypeID"); // "15"
  return Categories[ IDS.indexOf(+field.value) ];
} 

const ID =  getCat();