我正试图通过GTM实现facebook像素,而且我遇到了一些奇怪的事情。
我通过自定义html标签实现,如果我不引用变量,gtm调试器在调试器中将它们显示为google_tag_manager["<ID>"].macro(\'gtm123123123\')
,而不是值本身。如果我用引号包围变量的使用,我会看到值本身。
如果{{User Email}}
被翻译成我所看到的javascript代码,我认为引用不是必需的?
如果我需要引用,我将如何编写代码? em: ({{User Email}} || "").toLowerCase(),
推荐哪个?怎么决定?
此外,调试器将整个标签包围在''这是预期的吗?
答案 0 :(得分:1)
在自定义HTML标记中,您可以根据示例使用双括号引用变量,而不使用引号。 e.g。
var userEmail = {{User Email}};
预览模式调试面板显示自定义HTML标记的未执行版本。所以&#39;&#39;预期在面板输出中缠绕您的脚本。这也是您的变量未显示为值的原因,而是您看到对变量的内部GTM引用。
如果您需要测试变量,可以暂时包含console.log();确保您的值正确解析。 e.g。
var userEmail = {{User Email}};
console.log(userEmail);