Javascript Google Analytics-获取嵌套的跨事件单击,不带类和id

Javascript Google Analytics-获取嵌套的跨事件单击,不带类和id,javascript,google-analytics,dom-events,google-tag-manager,Javascript,Google Analytics,Dom Events,Google Tag Manager,我正在使用标签管理器和Anayltics 360。 我的代码如下: <div rel="ABC_Links" class="ak_widget" > <!-- BEGIN: Widget - Links --> <section class="mfb-30"> <div class="widget_links"> <div class="widget_container"> <div

我正在使用标签管理器和Anayltics 360。
我的代码如下:

<div rel="ABC_Links" class="ak_widget" >
<!-- BEGIN: Widget - Links -->
<section class="mfb-30">
    <div class="widget_links">
        <div class="widget_container">
            <div class="widget_content">
                <button type="button" class="buttonShadow" onclick="window.open('https://somepagelink.aspx); return false;">
                    <div class="widget_item">
                        <div class="widget_icon">
                            <svg>123</svg>
                        </div>
                        <div class="widget_text"><span style="overflow-wrap: normal;">ABCD TEXT</span></div>
                    </div>
                </button>

               <button type="button" class="buttonShadow" onclick="window.open('https://somepagelink.aspx); return false;">
                    <div class="widget_item">
                        <div class="widget_icon">
                            <svg> 12345</svg>
                        </div>
                        <div class="widget_text"><span style="overflow-wrap: normal;">XYZ TEXT</span></div>
                    </div>
                </button>

            </div>
        </div>
    </div>
</section>
<!-- END: Widget Links --></div>


123
ABCD文本
12345
XYZ文本
我有12个相同格式的按钮。这里我给出了两个按钮的示例。
按钮名称我可以稍后更改,因此我不能将其视为标记管理器中“单击文本”的硬编码。
我只能使用rel=“ABC\u Links”作为唯一标识符。我不能使用以下任何类别,因为它们不是唯一的。
我曾使用Custome javascript获取父子关系,但没有成功。
我使用了DOM元素变量,但它不起作用。


现在的问题是,当我点击下面的任何一个按钮并在Anayltics 360中获取实时事件信息时,是否有任何方法可以触发tag manager中的事件?

实现这一点的一种方法是在GTM中创建一个用户定义的自定义JavaScript变量,以便在点击按钮时将isABCLink设置为true

  • 在“变量”屏幕上的“内置变量”下,确保勾选了“单击元素”
  • 创建用户定义的变量
    姓名:isABCLink
    类型:自定义JavaScript
    代码: 函数(){ 返回{Click Element}}.matches(“div[rel=ABC_-Links]按钮,div[rel=ABC_-Links]按钮*”; }
  • 创建触发器
    触发器类型:单击-所有元素
    此触发器触发:一些单击
    条件:isABCLink等于true
  • 在上面的触发器上设置你的标签
  • 需要指出的一点是,单击的确切元素可能是按钮或按钮的子元素之一,如,这可能会使根据您的具体需要设置标记变得困难

    function() { return {{Click Element}}.matches("div[rel=ABC_Links] button, div[rel=ABC_Links] button *"); }