0

我正在尝试在 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;

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

4

1 回答 1

3

首先,我建议您查看此文档TLC - The 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';
  }
}

注意var内部 if 语句和return. 我们现在将值更新为b.nav_icon新值。在此事件流中,可以从其他扩展程序或标签中使用。

于 2018-06-22T16:30:39.177 回答