GTM 自定义 Javascript 未定义的变量

GTM Custom Javascript Undefined Variable

我在一个网站上工作,该网站混合了按钮和 images/text 包含在锚标记中的标签,锚标记包含我需要通过 [=20 将其提取到 Google Analytics 的 href =] 标签管理器。

一个例子

<a style="touch-action: manipulation; -ms-touch-action: manipulation; cursor: pointer;" href="/company_details/documents" id="ember11" class="ember-view">
        <i aria-hidden="true" class="material-icons message-icon">
          email
        </i>
        <span class="nav-masterhead-label">
          Letters
        </span>
      </a>

我创建了一个自定义 JavaScript 变量,但在触发标记时它会导致未定义。 click 元素也可以是网站上的一个按钮,所以我创建了一个 if 语句来实现这一点,如果没有 if 语句,变量也是未定义的。

function (){
  var $clickElement = $({{Click Element}});
  if (typeof $clickElement.closest('a').href !== 'undefined'){
    return $clickElement.closest('a').href;
  } else {
    return $clickElement.href;
  }
}

同事 Michael 发现了我的错误,即 $({{Click Element}}) 未定义。

function (){
  var $clickElement = {{Click Element}};
  if (typeof $clickElement.closest('a').href !== 'undefined'){
    return $clickElement.closest('a').href;
  } else {
    return $clickElement.href;
  }
}