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

В Диспетчере тегов Google у меня есть одна переменная уровня данных с именем «transactiontotal» и одна переменная уровня данных с именем «стоимость доставки». Что я хочу сделать здесь, так это вычесть «стоимость доставки» из «общей суммы транзакции», которая будет равна (общая стоимость доставки) и сделать это новой переменной «общая сумма транзакции без доставки».

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

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


person Robbert Smit    schedule 31.05.2018    source источник


Ответы (1)


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

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

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

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

person Eike Pierstorff    schedule 31.05.2018