Tealium Javascript 代码扩展如何 Return 变量
Tealium Javascript Code Extension How To Return A Variable
我正在尝试在 Tealium 中创建自定义 JavaScript 代码扩展,以减少区分没有 alt 或标题标签的图标链接的 CTA 所需的扩展数量。我在浏览器控制台中获取 b.variable 的值。我坚持的是如何设置变量的值并将其 returned 到我的 data-layer 以供以后使用。
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;
如何设置和return一个变量返回data-layer?
首先,我建议您查看此文档 TLC - The b Object。
从所有标签作用域的 JavaScript 扩展,您只能 return 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 语句中的 var
和 return
。我们现在正在将值 b.nav_icon
更新为新值。在此事件流中,可以从其他扩展程序或标签中使用。
我正在尝试在 Tealium 中创建自定义 JavaScript 代码扩展,以减少区分没有 alt 或标题标签的图标链接的 CTA 所需的扩展数量。我在浏览器控制台中获取 b.variable 的值。我坚持的是如何设置变量的值并将其 returned 到我的 data-layer 以供以后使用。
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;
如何设置和return一个变量返回data-layer?
首先,我建议您查看此文档 TLC - The b Object。 从所有标签作用域的 JavaScript 扩展,您只能 return 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 语句中的 var
和 return
。我们现在正在将值 b.nav_icon
更新为新值。在此事件流中,可以从其他扩展程序或标签中使用。