通过Google跟踪代码管理器中的计算组合两个数据层变量

Rob*_*mit 2 google-tag-manager google-datalayer

在 Google 跟踪代码管理器中,我有一个名为“transactiontotal”的数据层变量,还有一个名为“shippingcosts”的数据层变量。我在这里想做的是从“transactiontotal”中减去“shippingcosts”,这等于(transactiontotal-shippingcosts),并将其设为一个新变量“transactiontotal exceptshipping”。

已经看到这个线程将两个字符串变量合并为一个。我特别寻找的是两个组合两个数据层变量,它们是通过计算得到的整数。

我已经使用这个变量解释指南来查看Google跟踪代码管理器是否有一个变量,例如支持上述功能的计算字段,但该指南似乎没有提到这种可能性。

Eik*_*rff 7

GTM 中的数字减法没有什么特别的,就是普通的 JS。您可以通过 {{双花括号}} 中的名称来寻址变量。

创建一个名为“transactiontotal exceptshipping”的自定义 JavaScript 变量,该变量需要一个以返回值作为主体的匿名函数:

function() {
  return {{transactiontotal}} - {{shippingcosts}};
} 
Run Code Online (Sandbox Code Playgroud)

双括号允许您通过名称引用现有变量,然后从那里直接进行减法。如果您希望变量在任何时候都没有值或错误值,您可能需要添加一些错误检查。