我正在尝试通过GTM实现facebook像素,但遇到了一些麻烦。
我正在通过自定义html标记实现,如果我不引用变量,则gtm调试器在调试器中将它们显示为google_tag_manager["<ID>"].macro(\'gtm123123123\')
,而不是值本身。如果我用双引号括住变量的使用,我会看到值本身。
如果将{{User Email}}
转换为我所看到的javascript代码,我认为引用不是必需的吗?
如果我需要引用,我该如何编写类似的代码? em: ({{User Email}} || "").toLowerCase(),
推荐哪个?如何决定?
调试器还将整个标记括在''中吗?这是预期的吗?
最佳答案
在“自定义HTML标记”中,根据示例,请使用双括号引用变量(不带引号)。例如
var userEmail = {{User Email}};
预览模式调试面板显示的是自定义HTML标记的未执行版本。因此,应该在面板输出中将''包裹在脚本中。这也是为什么变量没有显示为值的原因,而是看到了对变量的内部GTM引用。
如果您需要测试您的变量,则可以临时包含console.log();。为了确保您的值(value)观正确解决。例如
var userEmail = {{User Email}};
console.log(userEmail);