2016-02-24 7 views
0

Каков правильный способ объявить переменные для правил прямого вызова, чтобы я мог записывать его в 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'); 
+1

Я чувствую, что это какой-то трюк или, может быть, вы недостаточно объясняете это ... по номиналу, если вы хотите ссылаться на переменную в своем коде, она должна существовать. Итак, версия 2 будет исправить .. –

+1

вещи, которые следует учитывать: если вы вызываете это в обратном вызове ajax, тогда 'form_name' привязано к этому обратному вызову, и DTM его не увидит. Вам нужно будет установить его в глобальную («окно»). В качестве альтернативы, установите элемент adhoc data '_satellite.setVar ('form_name', 'contact-search');' и затем используйте '_satellite.getVar ('form_name')' или '% form_name%' в DTM, в зависимости от того, как вы устанавливают 'eVar1' –

ответ

0

Не уверен, что я полностью понимаю случай использования, но правила прямого вызова используются, когда нужно «заставить» аналитику быть послан в действие, которое невозможно захватить с помощью типичного правила загрузки страницы или правил, основанных на событиях (клики и т. д.)

В случае захвата имени формы в представлении ajax после возврата ajax вы можете c apture имя формы через jQuery и вызвать ваше правило прямого вызова.

В рамках пользовательского кода этого правила вы должны установить eVar 1 с именем формы.

Хитрость заключается в том, чтобы вызвать правило прямого вызова после Аякса вернулся, а затем в пользовательском коде, возьмите имя формы и установить Evar 1.

Надеется, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^