Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Google Tag Manager中将数据层变量从数字转换为字符串_Javascript_Google Tag Manager - Fatal编程技术网

Javascript 如何在Google Tag Manager中将数据层变量从数字转换为字符串

Javascript 如何在Google Tag Manager中将数据层变量从数字转换为字符串,javascript,google-tag-manager,Javascript,Google Tag Manager,我在GTM中实现了一个自定义HTML标记,它应该在数据层中返回某些值。但是,我想将其中一个值编码为文本 我有一个customer status变量,用于跟踪用户下了多少订单。我想设置一个JavaScript函数,当客户状态计数为0时,分配一个值“New Customer”,如果计数大于0,则分配一个值“Return Customer” 以下是我目前掌握的代码: var returnCustomer = {{Shopify - Transaction - CustomerStatus}}; va

我在GTM中实现了一个自定义HTML标记,它应该在数据层中返回某些值。但是,我想将其中一个值编码为文本

我有一个customer status变量,用于跟踪用户下了多少订单。我想设置一个JavaScript函数,当客户状态计数为0时,分配一个值“New Customer”,如果计数大于0,则分配一个值“Return Customer”

以下是我目前掌握的代码:

var returnCustomer = {{Shopify - Transaction - CustomerStatus}};

var returnStatus = returnCustomer(function(){
  if (returnCustomer > 0) {
    return 'Return Customer'
  } else {
    return 'New Customer'
  }
});

我知道这是不对的——有人对如何解决这个问题有想法吗?

我不会特别评论您的代码(您将returnCustomer称为函数-您真的确定{{Shopify-Transaction-CustomerStatus}}返回函数吗?您的if子句也与您在文本中描述的相反)因为GTM有一种内置的方法来解决这个问题,而无需手工编写代码

它被称为查找表,它允许您根据输入变量的值返回输出值

你的要求是:

我想设置一个JavaScript函数,该函数将赋值为“New” 当客户状态计数为0时为“客户”,如果为“退货客户” 计数大于0

因此,您有一个输入变量,它是0或1,并且您希望基于这些值返回文本输出

转到变量,新建,并从实用程序部分选择“查找表”。我将变量命名为“my Output”,您可能会使用更好的名称

选择您的输入变量-我假定它是“{{Shopify-Transaction-CustomerStatus}}”。在您的例子中,为了演示,我将我的输入命名为“我的输入”

现在单击“添加行”按钮添加两行。每行将有两个输入字段

输入的预期值进入左侧。右侧将输出值映射到输入值


现在,如果“{My Input}}”的值为“0”,“{My Output}}”将采用“New Customer”的值。如果是“1”,“{myoutput}}}”将采用“returncustomer”的值。如果两者都不是,“{My Output}}}”将是未定义的(不过,您可以设置默认值)。

这是自定义HTML标记还是自定义JavaScript变量?{{Shopify-Transaction-CustomerStatus}是如何填充的?(在数据层初始化期间或使用数据层推送?)