宏内的DataLayer变量的条件

时间:2015-09-09 14:24:15

标签: google-tag-manager

在页面上,我将两个自定义变量推送到DataLayer,以免将其称为FooBar。让我们说Foo是一个布尔变量,Bar是一个数字。

我想要做的是,如果BarFoo,则返回true并返回null \ undefined \,无论GA在{时是否认为不是实际值{1}}是Foo

当然我可以推送另一个包含我希望宏计算的值的变量,但是我想知道是否可以使用宏来完成(换句话说就是在不修改页面的情况下完成)。 / p>

1 个答案:

答案 0 :(得分:0)

更新:它似乎有效,所以我添加了代码。

我想我已经弄明白了(写下问题似乎有助于解决问题)。要做到这一点,我需要做的是:

  • 将两个Oracle变量添加为宏(DataLayer{{Foo}})。
  • 添加一个检查{{Bar}}值的非标准JS宏,如果Foo为真,则返回Bar

组合的非标准JS宏看起来像这样:

Foo

我还为function() { if({{Foo}}) { return {{Bar}}; } return null; } 宏指定了默认值false,以避免某些自定义页面出现问题(例如重定向页面等)。