Для этого вам понадобится собственный HTML-тег, в котором вы можете написать свой собственный код, который ищет эту информацию относительно элемента, по которому щелкнули, который можно назвать {{Click Element}}, если он включен в встроенном в переменных.
Вы можете сделать это, используя jQuery, с функцией parent () , которая переходит к указанному родительскому элементу. Э.Г.
var parent = $({{Click Element}}).parent('div[data-tracker-id]');
Вы также можете смоделировать эту функцию, используя ванильный JavaScript. Одно из возможных решений:
//define function
var gtmGetClosest = function ( elem, selector ) {
// Element.matches() polyfill
if (!Element.prototype.matches) {
Element.prototype.matches =
Element.prototype.matchesSelector ||
Element.prototype.mozMatchesSelector ||
Element.prototype.msMatchesSelector ||
Element.prototype.oMatchesSelector ||
Element.prototype.webkitMatchesSelector ||
function(s) {
var matches = (this.document || this.ownerDocument).querySelectorAll(s),
i = matches.length;
while (--i >= 0 && matches.item(i) !== this) {}
return i > -1;
};
}
// Get closest match
for ( ; elem && elem !== document; elem = elem.parentNode ) {
if ( elem.matches( selector ) ) return elem;
}
return null;
};
//use it
var parent = gtmGetClosest({{Click Element}}, 'div[data-tracker-id]');
Пользовательская функция основана на этой статье .