触发器名称作为变量的值

Trigger name as a variable's value

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

听起来这可以通过使用自定义 javascript 变量来检查 class 或 id 是否存在或者递归地检查父值来解决。

例如,像下面这样设置的自定义 javascript 值应该检查元素的 class 或 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);
  }

}

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