Объединение двух переменных слоя данных посредством вычислений в Google Tag Manager

В диспетчере тегов Google у меня есть одна переменная уровня данных с именем "Transactionstotal", и у меня есть одна переменная уровня данных с именем "shippingcosts". То, что я хочу сделать здесь, это вычесть "стоимость доставки" из "транзакции", которая будет равна (транзакция транзакции) и сделать это новой переменной "транзакция, включающая доставку".

Уже видел этот поток по объединению двух строковых переменных в одну. Что я конкретно ищу, так это две комбинированные две переменные уровня данных, которые являются целыми числами при вычислении.

Я уже использовал это руководство по объяснению переменных, чтобы увидеть, есть ли в Google Tag Manager переменная, такая как вычисляемые поля, которая будет поддерживать вышеупомянутую функцию, но в руководстве, похоже, это не упоминается как возможность.

1 ответ

Решение

Нет ничего особенного в вычитании числа в GTM, это просто JS. Вы обращаетесь к своим переменным по их именам в {{двойных фигурных скобках}}.

Создайте пользовательскую переменную javascript с именем "actiontotalexc ключение ", которая ожидает анонимную функцию с возвращаемым значением в качестве тела:

function() {
  return {{transactiontotal}} - {{shippingcosts}};
} 

Двойные круглые скобки позволяют вам ссылаться на существующие переменные по имени, и оттуда это прямое вычитание. Если вы ожидаете, что ваши переменные в любой момент не имеют значения или имеют неправильное значение, вы можете добавить небольшую проверку ошибок.

Другие вопросы по тегам