Javascript 解码GTM请求中的特殊字符

Javascript 解码GTM请求中的特殊字符,javascript,special-characters,decode,google-tag-manager,Javascript,Special Characters,Decode,Google Tag Manager,我有一个跟踪像素,我想在谷歌标签管理器中实现。跟踪像素的代码应包含两个ID,以“|”分隔。在GTM中,我创建了一个自定义Javascript变量,该变量包含所需的ID,在字符串中用“|”分隔。然后,我创建了一个带有跟踪像素的自定义标记,并将带有所需ID的自定义变量粘贴到跟踪代码中。但是,当我检查跟踪代码生成的请求在触发后的实际外观时(我在“网络”下的开发人员控制台中执行),我看到“|”被编码为%7C 如果请求中没有对“|”进行编码,我该怎么办 我的请求应该是这样的: https://XXXXXX

我有一个跟踪像素,我想在谷歌标签管理器中实现。跟踪像素的代码应包含两个ID,以“|”分隔。在GTM中,我创建了一个自定义Javascript变量,该变量包含所需的ID,在字符串中用“|”分隔。然后,我创建了一个带有跟踪像素的自定义标记,并将带有所需ID的自定义变量粘贴到跟踪代码中。但是,当我检查跟踪代码生成的请求在触发后的实际外观时(我在“网络”下的开发人员控制台中执行),我看到“|”被编码为%7C

如果请求中没有对“|”进行编码,我该怎么办

我的请求应该是这样的:

https://XXXXXXXXXXXXsl?skus=54371200|54168700  
(我删除了与我的问题无关的部分)

这就是请求在开发人员控制台中的实际外观:

https://XXXXXXXXXXXXsl?skus=54371200%7C54168700 
这是我在GTM中的跟踪代码,我将其实现为自定义标记:

<img src="XXXXXXXXXXsl?skus={{GTM Variable}}" style="position:absolute; visibility:hidden">

在GTM预览控制台中,GTM变量是如下所示的字符串:

'54371200 | 54168700'


因此,字符串
'54371200 | 54168700'
在请求中变成了
54371200%7c5416700
,我需要避免它。

为什么需要避免?您的端点应该能够处理编码的URI——毕竟,正确传输数据是编码的关键。为什么要使用自定义Javascript变量?为什么变量类型不是“常量”?