GTM变量返回未定义

时间:2020-09-08 15:48:35

标签: jquery google-chrome google-tag-manager

我正在编写一个自定义GTM变量,以检查页面上表组件的类名。

这在Google Chrome控制台中有效,但在GTM调试器中始终返回undefined

function(){
  return $("table").className;
}

enter image description here

1 个答案:

答案 0 :(得分:1)

作为有根据的猜测,它在控制台中有效,因为在控制台中键入时页面已加载。如果尝试在页面视图上触发的标签(现在称为容器加载)中使用此标签,则DOM元素将不存在,并且变量未定义。您将需要在domReady或Pageload上触发的触发器,或者在浏览器呈现table元素后触发的自定义事件上触发的触发器。

另一方面,不需要在GTM中使用jQuery或其他库。 GTM包含自己的选择器引擎,您只需创建一个DOM类型变量(该变量也将在DOM呈现后才起作用),因此可以避免依赖。