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

Combining two datalayer variables through calculation in Google Tag Manager

在 Google 跟踪代码管理器中,我有一个名为 "transactiontotal" 的数据层变量和一个名为 "shippingcosts" 的数据层变量。我想在这里做的是从 "transactiontotal" 中减去 "shippingcosts",这等于 (transactiontotal-shippingcosts) 并使它成为一个新变量 "transactiontotalexcludingshipping".

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

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

GTM中的减法没有什么特别的,就是普通的JS。在 {{double curly parenthesis}} 中通过名称来寻址变量。

创建一个名为 "transactiontotalexcludingshipping" 的自定义 javascript 变量,它需要一个具有 return 值的匿名函数作为主体:

function() {
  return {{transactiontotal}} - {{shippingcosts}};
} 

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