Использование utag.view и / или utag.link в Tealium для динамически загружаемых элементов
Это может быть далеко, но я ищу кого-то, кто работал с Tealium UDO (универсальный объект данных). У меня есть страница поиска с Google Search Appliance, мой utag_data
объект в слое данных, который выглядит следующим образом:
var utag_data = {
"country":"US",
"language":"EN",
"search_keywords": "blahblah",
"search_results": "0"
}
Проблема здесь заключается в search_results
свойство не успело дождаться загрузки реального числа результатов, поэтому по умолчанию 0
вместо реального числа 1200
, Я прочитал документацию Tealium по всему utag.view()
а также utag.link()
и хотите использовать один из них для обновления search_results
тег. Я старался:
utag.link({'search_results':'1200'});
а также
utag.view(utag_data,null,[12]);
где 12 - это UID тега в Tealium, но при использовании Omnibug в Firefox я не вижу обновленных значений, но он отправляет событие click в AT Internet.
У кого-нибудь есть опыт с этим? заранее спасибо
1 ответ
Вы можете подождать, чтобы позвонить в главный utag.js
Сценарий Tealium, или отправить по другой точке данных, используя utag.link
или же utag.view
, Невозможно "обновить" начальный utag_data
объект после отправки.
Эти методы используются для обработки отправки динамических событий / данных. Смотрите дополнительное обсуждение в блоге Tealium на отслеживании ajax.. когда URL больше не меняются
От utag.link() и utag.view() об обучении Tealium
Синтаксис
Методы link и view позволяют передавать три разных параметра:
параметр 1: объект JSON
utag.view({'search_results':'1200'});
параметр 2: функция обратного вызова (необязательно, может быть установлена на
null
)параметр 3: массив тегов (необязательно: если используются, это единственные теги, которые будут срабатывать)
utag.link ({'search_results': '1200'}, function () {alert ("Только сгенерированный тег 12 с этим вызовом");}, [12]);
Заметки:
- Объект utag_data, объявленный при начальной посадке страницы, не переопределен этими вызовами. Если необходимо использовать данные из начальной целевой страницы, их необходимо повторно объявить и снова передать в вызове метода. Например, если language:"en" был передан при посадке страницы, если для тега, вызванного вызовом метода utag, нужен язык, то необходимо будет снова передать язык.
- Вызовы utag.view() не должны вызываться при начальной загрузке страницы - они должны существовать только в динамическом контенте, загруженном на странице.
- Глобальные и теговые расширения выполняются во время этих вызовов. Расширения Pre-loader и DOM Ready не будут выполняться во время этих вызовов.