在页面上,我将两个自定义变量推送到DataLayer
,以免将其称为Foo
和Bar
。让我们说Foo
是一个布尔变量,Bar
是一个数字。
我想要做的是,如果Bar
为Foo
,则返回true
并返回null \ undefined \,无论GA在{时是否认为不是实际值{1}}是Foo
。
当然我可以推送另一个包含我希望宏计算的值的变量,但是我想知道是否可以使用宏来完成(换句话说就是在不修改页面的情况下完成)。 / p>
答案 0 :(得分:0)
更新:它似乎有效,所以我添加了代码。
我想我已经弄明白了(写下问题似乎有助于解决问题)。要做到这一点,我需要做的是:
Oracle
变量添加为宏(DataLayer
和{{Foo}}
)。{{Bar}}
值的非标准JS宏,如果Foo
为真,则返回Bar
组合的非标准JS宏看起来像这样:
Foo
我还为function()
{
if({{Foo}})
{
return {{Bar}};
}
return null;
}
宏指定了默认值false
,以避免某些自定义页面出现问题(例如重定向页面等)。