什么时候应该在GTM自定义html标签中引用变量?

时间:2016-07-19 11:03:34

标签: html google-tag-manager

我正试图通过GTM实现facebook像素,而且我遇到了一些奇怪的事情。

我通过自定义html标签实现,如果我不引用变量,gtm调试器在调试器中将它们显示为google_tag_manager["<ID>"].macro(\'gtm123123123\'),而不是值本身。如果我用引号包围变量的使用,我会看到值本身。

如果{{User Email}}被翻译成我所看到的javascript代码,我认为引用不是必需的?

如果我需要引用,我将如何编写代码? em: ({{User Email}} || "").toLowerCase(),

推荐哪个?怎么决定?

此外,调试器将整个标签包围在''这是预期的吗?

1 个答案:

答案 0 :(得分:1)

在自定义HTML标记中,您可以根据示例使用双括号引用变量,而不使用引号。 e.g。

var userEmail = {{User Email}};

预览模式调试面板显示自定义HTML标记的未执行版本。所以&#39;&#39;预期在面板输出中缠绕您的脚本。这也是您的变量未显示为值的原因,而是您看到对变量的内部GTM引用。

如果您需要测试变量,可以暂时包含console.log();确保您的值正确解析。 e.g。

var userEmail = {{User Email}};
console.log(userEmail);