Теперь AdWords – это Google Реклама. Новое название отражает, что сервис включает в себя различные рекламные инструменты в поисковой и контекстно-медийной сетях, на YouTube и не только. Подробнее

Analytics
Сейчас в сети: 2.9K
Сейчас в сети: 2.9K
Вопросы настройки тегов, правила и макросы, администрирование GTM
Подсказки
star_border
Ответить

Как сделать так что бы GTM видел class предыдущего блока

Студент ✭ ✭ ✭

У меня есть баннер, который обернут в div, т.е. такая структура

<div><a><img баннер>

у <a> есть свой class, а вот у <img баннер> класса нет и нет id.

При отработке GTM он не передает никакой класс. 

Как мне зацепиться за класс <a> или <div>?

 

Вот что передает GTM http://prntscr.com/af4wd1

1 Ответ экспертаverified_user

Re: Как сделать так что бы GTM видел class предыдущего блока

Ведущий участник

Здравствуйте, Майя!

 

Можно попробовать в переменной с типом "Собственный JS" написать скрипт, который принимает в качестве аргумента {{Click Element}}. И далее в скрипте найти "родителя" данного элемента и проверить наличие у них classname.




С уважением,
Анатолий

Re: Как сделать так что бы GTM видел class предыдущего блока

Студент ✭ ✭ ✭
Анатолий, может быть немного дерзко)) но вы не могли бы скинуть пример как это сделать?

Re: Как сделать так что бы GTM видел class предыдущего блока

Ведущий участник

Майя, Вы - очень дерзки Показывающий язык Показывающий язык Показывающий язык

Шучу, конечно же Веселый

 

Можно попробовать использовать вот такой код для переменной:

 

function(){
	el = {{Click Element}};

	if(el.parentElement.className == 'myClass') {
		return true;
	} else{
		return false;
	}
}

  

Это как грубый пример. Вместо "myClass" подставить нужный класс элемента.

Далее уже можно использовать в триггерах как проверку на клик по нужному элементу, т.к. переменная будет возвращать true/false.

 

Можно создать такую переменную:

 

function(){
	el = {{Click Element}};
	if(el.parentElement.className != ""){
		return el.parentElement.className;
	} else{
		return "none";
	}
	
}

По идее, она будет возвращать или класс элемента или "none" (если у родительского элемента нет класса).

 

Все нужно тестировать. Это лишь примерные скрипты.

 

 

 




С уважением,
Анатолий