【问题标题】:Google Tag Manager Variable Parse Error: Primary Expression ExpectedGoogle 跟踪代码管理器变量解析错误:应为主要表达式
【发布时间】:2021-12-27 23:08:06
【问题描述】:

我正在设置一个 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 的错误。

我是菜鸟,我在这里做错了什么?提前谢谢!

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: javascript google-tag-manager


【解决方案1】:

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

它也不能在自定义 HTML 标签中工作,因为 GTM 不支持自定义标签和变量中的 ES6 功能(虽然它在自定义模板中部分支持,但那些确实支持 DOM 访问)。

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

【讨论】:

  • 谢谢!必须使用 var 是离合器信息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-26
  • 2015-12-30
相关资源
最近更新 更多