Использование 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 не будут выполняться во время этих вызовов.
Другие вопросы по тегам