Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 向GTM中的自定义数据层变量添加数据_Javascript_Google Tag Manager - Fatal编程技术网

Javascript 向GTM中的自定义数据层变量添加数据

Javascript 向GTM中的自定义数据层变量添加数据,javascript,google-tag-manager,Javascript,Google Tag Manager,更新说明:我认为这与链接的“重复”答案不同,因为我不是在问如何使用变量名作为“名称”(因为我已经展示了我知道如何做到这一点),而是在问如何实现下面的预期结果 目前,我将自定义数据层变量作为数组,使用以下符号填充: myArray.push({"name":"value"}); 也就是说,预期产出应该是这样的: [{"name1":"value1", "name2":"value2", "name3":"value3"}] 现在我面临的困境是,我需要在数组中添加另一项,但是,我的“名称”存储在

更新说明:我认为这与链接的“重复”答案不同,因为我不是在问如何使用变量名作为“名称”(因为我已经展示了我知道如何做到这一点),而是在问如何实现下面的预期结果

目前,我将自定义数据层变量作为数组,使用以下符号填充:

myArray.push({"name":"value"});
也就是说,预期产出应该是这样的:

[{"name1":"value1", "name2":"value2", "name3":"value3"}]
现在我面临的困境是,我需要在数组中添加另一项,但是,我的“名称”存储在一个变量中

使用变量名会导致变量名被用作“名称”,因此这不起作用

myArray.push({varName:"value"});
结果:

[{"varName":"value"}]
[{"Message": {"varName":"value"}}]
我还尝试创建一个新对象,并将其插入,但这只是将对象添加到数组中,而没有正确的“名称”

结果:

[{"varName":"value"}]
[{"Message": {"varName":"value"}}]
现在,我不知道该怎么做,所以非常感谢您的帮助


TIA

如果您可以使用ECMAScript 2015,您可以使用:


如果要删除myArray中的变量“name”或更新它,我无法理解您的问题

要在myArray中添加新变量,只需执行另一个操作

myArray.push = [{
'name': 'value',
'name1': 'value',
'name2': 'value',
'name3': 'value',
}];
要删除变量名,这段代码就可以了。有关刷新变量的更多信息,请阅读Simo Ahava的博客


括号表示法是一种方法。。。我不知道为什么这对你不起作用。请显示您的实际代码,以便我们可以帮助您找到真正的问题。也许
varName
的值不是您所认为的值无法重现该问题。
myArray.push = [{

'name': undefined,
'name1': 'value',
'name2': 'value',
'name3': 'value',

}];