谷歌标签管理器解析错误.主要表达

Google Tag Manager Parse Error. Primary Expression

本文关键字:错误 标签 管理器 谷歌      更新时间:2023-09-26

我试图在Google标签管理器中保存这个自定义Javascript变量并每次返回此错误:

第2行第4字符错误:解析错误。期望主表达式

var prodID = function pID() {
return document.querySelector(".no-display > input[name=product]").value;
}();

有人能帮帮我吗?

为了解决Google标签管理器中的问题,我简单地将代码重写为:

function() {
  return document.querySelector(".no-display > input[name=product]").value;
}

所有自定义javascript变量中的代码都应该在function(){}内,否则你会得到这个错误。

这是来自Google的文档:

这个字段应该是一个JavaScript函数,返回一个值'return'语句。如果函数没有显式返回a值时,它将返回undefined,并且您的容器可能不像预期。下面是该字段的示例:

function() {
     var now = new Date();
     return now.getTime();   
}