Tealium Javascript 代码扩展 如何返回变量



我正在尝试在Tealium中创建自定义JavaScript代码扩展,以减少区分没有alt或标题标签的图标链接的CTA所需的扩展数量。我在浏览器控制台中获取了 b.variable 的值。我坚持的是如何设置变量的值并将其返回到我的数据层以供以后使用。

if (b.nav_icon){
var classattr = b.nav_icon;
if( classattr.indexOf('icon') >= 0 & classattr.indexOf('world-new') >= 0){
var b.nav_icon = 'nav:Language Switcher';
}
}
return b.nav_icon;

如何设置变量并将其返回数据层?

首先,我建议查看此文档TLC - b Object。 在"所有标记作用域"的 JavaScript 扩展中,只能返回 true/false 以停止事件的执行。

若要设置数据供以后使用,可以将b用于事件级存储,也可以用于页面级存储utag.data(如果您使用的是最新版本的加载程序文件(。

在上面的示例中,您可以更改为以下内容:

if (b.nav_icon){
var classattr = b.nav_icon;
if( classattr.indexOf('icon') >= 0 & classattr.indexOf('world-new') >= 0){
b.nav_icon = 'nav:Language Switcher';
}
}

请注意删除了内部 if 语句中的varreturn。我们现在将值b.nav_icon更新为新值。 在此事件流中,可以从其他扩展或标记使用。

相关内容

  • 没有找到相关文章

最新更新