触发名称作为变量的值

时间:2017-05-22 11:06:29

标签: google-tag-manager

是否可以在Google Analytics中将触发器名称作为变量值?我想在一个标签中处理许多matches CSS selector触发器,但我不能只使用Click Classes变量来区分它们(某些跟踪元素没有自己的类或ID - 它们是在触发为例如#example元素的子元素。有没有其他方法可以跟踪这样的元素,还是我必须向它们添加类/ ID?

1 个答案:

答案 0 :(得分:1)

听起来这可以通过使用自定义的javascript变量来检查是否存在类或id,或者以递归方式检查父级值。

例如,设置如下的自定义javascript值应该检查元素是否为类或id,如果不存在则在父节点中搜索一个:

function() {
  function getParentByClass($el) { 
  if ($el.id != "") {
    return $el.id;
  } else if ($el.className != "") {
    return $el.className;
  } else {
    return getParentByClass($el.parent());
  }
  }

  return function(e) {
      return getParentByClass(e.target);
  }

}

如果需要识别未分类的子节点,则可以获取事件对象的文本内容或其他可识别属性。希望这是你想要的。有关Simo Ahava博客上自定义事件处理程序的更多信息,尤其是本文:https://www.simoahava.com/analytics/custom-event-listeners-gtm/