使用Tealium的utag.view和/或utag.link作为动态加载的元素

时间:2015-01-16 17:45:53

标签: javascript jquery analytics 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。我已在utag.view()utag.link()周围阅读了Tealium的文档,并希望使用其中一个来更新search_results标记。我试过了:

utag.link({'search_results':'1200'}); 

utag.view(utag_data,null,[12]); 

其中12是Tealium中标签的UID,但是当在firefox中使用Omnibug时,我没有看到任何更新的值,但是它将点击事件发送到AT Internet。

有没有人有这方面的经验?提前谢谢

1 个答案:

答案 0 :(得分:8)

您可以等待调用主utag.js Tealium脚本,也可以使用utag.linkutag.view发送其他数据点。无法更新"一旦发送了初始utag_data对象。

这些方法用于处理发送动态事件/数据。请参阅ajax tracking.. when urls no longer change

上Tealium博客的其他讨论

来自utag.link() and utag.view()关于Tealium Learning

语法

链接和视图方法允许您传递三个不同的参数:

  • 参数1:JSON对象

    utag.view({' search_results':' 1200'});

  • 参数2:回调函数(可选,可设置为null

  • 参数3:一个标签数组(可选:如果使用,这些是唯一会触发的标签)

    utag.link(     {' search_results':' 1200'},     function(){alert("此呼叫仅触发标记12");},     [12] );

注意:

  • 在初始页面着陆时声明的utag_data对象不会重新用于这些调用。如果需要使用初始页面登陆的数据,则需要在方法调用中重新声明并再次传递。例如,如果语言:" en"在页面登陆时传递,如果utag方法调用触发的标记需要语言,则需要再次传递语言。
  • utag.view()调用不应在初始页面加载时调用 - 它们应仅存在于页面中加载的动态内容中。
  • 在这些调用期间执行全局和标记范围的扩展。在这些调用期间,不会执行预加载器和DOM Ready扩展。