У меня есть пара тегов, которые вводят HTM1 и JS на страницу. Мы хотим, чтобы эти теги доставлялись на определенные страницы только в виде белого списка во время развертывания этой функции, а также позволяем нетехническому персоналу добавлять новые URL-адреса в этот белый список без необходимости изменения кода на трех разных сайтах.
Я посмотрел триггеры и добавил критерии URL страницы к одному. Это работает для одного URL, но эти критерии формируют отношение AND, поэтому добавление more просто убивает триггер.
Запустить этот триггер, когда происходит событие, и все эти условия выполняются
Я также читал о параметрах dataLayer gtm.whitelist и gtm.blacklist.
dataLayer = [{
...
'gtm.whitelist': ['<ID>', '<ID>', ...]
'gtm.blacklist': ['<ID>', '<ID>', '<ID>', ...]
}];
Однако это требование для нетехнических пользователей добавлять местоположения, а также создает довольно много логики для трех отдельных групп разработчиков для реализации метода изменения dataLayer для каждой страницы.
Может кто-нибудь придумать решение этой проблемы? На данном этапе единственный способ сделать это - добавить один триггер на страницу / путь, в который мы хотим включить эти теги. Что поначалу будет хорошо, когда мы раскроем пару разделов сайта. Но это создание триггеров и длина триггеров на теге со временем станут довольно длинными.