标签管理器中的 If 条件 - 更改变量的值

问题描述 投票:0回答:1

在标签管理器中,我希望使用某种 IF 条件来根据输入改变变量的值。

例如,在我的表单中,用户可以提交价值 100 英镑的潜在客户。在此之下的任何内容我们都将其归类为不良线索,我想将变量中的值设置为 £1。

在我的脑海里是这样的;

如果 {{eventValue}} > £100 - 变量值 = £100(或动态收集的实际表单提交金额)

如果{{eventValue}} < £100 - variable value £1 (static number)

我有点迷茫,不确定是否需要使用正则表达式表,或者是否有更简单的方法来做到这一点?

更新:经过一番搜索,我意识到我可能需要使用 JS。

我想出了:

function() {
    var eventValue = {{eventValue}};
    if (eventValue > 9999) {
        return eventValue;
    } else {
        return 1;
    }
}

我会测试一下这是否有效,但有兴趣知道是否有更好的解决方案。

google-tag-manager
1个回答
0
投票
function() {
    var eventValue = {{eventValue}};
    // add this line to make sure it can be parse as number
    eventValue = parseInt(eventValue) || 0;
    if (eventValue > 9999) {
        return eventValue;
    } else {
        return 1;
    }
}

在这种情况下它可以满足您的需要。

但返回

good
bad
并保留原始值以供将来分析可能是一个更好的主意。

© www.soinside.com 2019 - 2024. All rights reserved.