GTM自定义Javascript未定义变量

时间:2020-06-26 19:58:24

标签: javascript google-tag-manager

我在一个网站上工作,同时按钮和图像/文本标签都包裹在锚定标记中,这些锚定标记包含我需要通过Google标记管理器提取到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 Element也可以是网站上的一个按钮,因此我创建了一个if语句来实现这一点,而没有if语句时,该变量也未定义。

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

1 个答案:

答案 0 :(得分:0)

一个在工作的同事迈克尔(Michael)误解了$({{Click Element}})不确定的错误。

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