Я установил новую переменную уровня данных в Диспетчере тегов, которая будет представлять, является ли событие попаданием без взаимодействия.Предполагается, что это логическое значение true / false.Я установил значение по умолчанию false
(без кавычек).
Я заметил, когда я явно включаю эту переменную как логическое значение в мои события, например:
dataLayer.push({'event': 'gaEvent', ..., 'nonInteractionHit': false});
Режим предварительного просмотра диспетчера теговотображается в свойствах события Non-Interaction Hit: false
как логическое (без кавычек).Это ожидается.
Однако, когда я не указываю значение для nonInteractionHit, например:
dataLayer.push({'event': 'gaEvent', ...});
В режиме предварительного просмотра событие, запущенное с Non-Interaction Hit: 'false'
, отображается как * 1016.* строка значение (с кавычками).По сути, кажется, что мое значение по умолчанию интерпретируется как строка вместо логического значения.Это касается, потому что JavaScript потрясающий, а строка 'false'
на самом деле truey .
Поэтому мой вопрос: считает ли GTM строковые представления «false» или «true» как правильныелогические значения или просто строки, особенно при использовании в контексте свойства, которое должно быть логическим?Действительно ли 'false'
действительно оценивается в false
, как мне нужно, в моем случае?
Дополнительный кредит: есть ли способ указать значение переменной по умолчанию в качестве правильного логического значения?Кажется, пользовательский интерфейс этого не позволяет - вы просто получаете текстовое поле для ввода значения, которое, очевидно, интерпретируется как строка.