GTM + JS: Как я могу сопоставить идентификаторы с именами категорий? - PullRequest
0 голосов
/ 20 июня 2019

В Google Tag Manager мне нужно создать пользовательскую переменную JavaScript, которая получает идентификатор, а затем ищет соответствующую категорию.

Поэтому мне нужен идентификатор = [15, 16, 17, 18}

для соответствия этим категориям = [A, B, C, D]

Таким образом, в принципе, если ID = 15, переменная выдаст «A»

Я смогнаписать код, чтобы получить идентификаторы (и он работает).Но я не уверен, что делать дальше, так как я не очень технический специалист по JS

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

Есть мысли?Спасибо!

Ответы [ 2 ]

1 голос
/ 21 июня 2019

вы можете использовать собственную переменную таблицы поиска GTM, чтобы настроить отображение для идентификатора.Просто используйте существующую переменную в качестве входных данных.Вот пример https://www.optimizesmart.com/understanding-lookup-table-variable-google-tag-manager/

0 голосов
/ 20 июня 2019

Попробуйте это:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...