繁体   English   中英

谷歌标签管理器变量解析错误:需要主表达式

[英]Google Tag Manager Variable Parse Error: Primary Expression Expected

我正在设置一个 GTM 变量,我认为只有当您没有将所有代码都包装在一个函数中时才会出现此错误。

这是我的代码:

    function VIN() {
      let vins = document.getElementsByClassName("xyzClass").innerText;
      let targetVIN;
      for (var i = 0; i < vins.length; i++) {
        if (vins[i].innerText === "VIN") {
          targetVIN = vins[i].nextSibling.innerText;
        }
      }
    return targetVIN;
    });

GTM 在参考第 2 行字符 2 的标题中抛出错误。

我是菜鸟,我在这里做错了什么? 先感谢您!

这在变量中不起作用,因为自定义 JS 变量需要匿名函数,而您的是命名函数。

它也不适用于自定义 HTML 标签,因为 GTM 不支持自定义标签和变量中的 ES6 功能(尽管自定义模板部分支持它,但支持 DOM 访问的模板)。

如果您在自定义标签中使用它,只需将“ let ”替换为“ var ”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM