Каков правильный способ объявить переменные для правил прямого вызова, чтобы я мог записывать его в DTM?Каков правильный способ захвата переменных для правил прямого вызова?
Например, у меня есть страница, где я хочу записать просмотр страницы, потому что DOM не изменился на странице, поэтому я буду использовать DTM для вызова «ajaxPage», чтобы получить значение form_name и поместить его в eVar1 , Это версия 1 или версия 2?
Версия 1:
_satellite.track('ajaxPage');
var form_name = 'contact-search';
Version 2
var form_name = 'contact-search';
_satellite.track('ajaxPage');
Я чувствую, что это какой-то трюк или, может быть, вы недостаточно объясняете это ... по номиналу, если вы хотите ссылаться на переменную в своем коде, она должна существовать. Итак, версия 2 будет исправить .. –
вещи, которые следует учитывать: если вы вызываете это в обратном вызове ajax, тогда 'form_name' привязано к этому обратному вызову, и DTM его не увидит. Вам нужно будет установить его в глобальную («окно»). В качестве альтернативы, установите элемент adhoc data '_satellite.setVar ('form_name', 'contact-search');' и затем используйте '_satellite.getVar ('form_name')' или '% form_name%' в DTM, в зависимости от того, как вы устанавливают 'eVar1' –