Google 跟踪代码管理器 - DOM 元素变量 - 获取子元素的文本

Ill*_*u36 5 google-tag-manager

刚学GTM。我想使用 GTM 来使用我命名为“specimen”的 DOM Element 变量来获取元素的文本。该变量当前设置为 CSS 选择器specimen

触发器是设置为 class 的“单击-所有元素”类型specimen_record_thumbnail

从下面的 DOM 中可以看出,specimen选择器需要限制为单击的触发器的父级,即specimen_record_container,因为页面将包含许多这样的结构/类。

specimen我应该如何在 DOM Element 变量中定义 CSS 选择器以获取同级选择器的文本specimen_record_thumbnail

<div class="specimen_record_container">
        <img class="specimen_record_thumbnail" data-specimen="374" src="specimen_media/374/specimen_pk_374_20082014_123312_thumbnail.jpg" border="0">
        <div class="diagnosis" title="<p>Adrenal gland</p>" rel="tooltip">Diagnosis</div>
        <span class="specimen"> T93.M8006<sup>5</sup></span>
    </div>
Run Code Online (Sandbox Code Playgroud)

另外,也许自定义 JavaScript 变量可能会更好......

任何帮助或建议表示赞赏!

更新 - 工作解决方案:感谢 Eike Pierstorff

此代码进入 GTM 自定义 JavaScript 变量以获取父容器倒数第二个子级的文本,然后将其设置为 Universal Analytics 标记的标签:

function () { return {{Click Element}}.parentNode.lastChild.previousSibling.innerText } 
Run Code Online (Sandbox Code Playgroud)