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

Нужна помощь: ID товара для динамического ремаркетинга

Студент ✭

Добрый день!

прошу помочь. Хочу выцепить айдишник товара по селектору div.prod-avail-sku > div.product-sku

Но переменная передается в следующем виде http://joxi.ru/4AklwVJCM9j8dr

код элемента на сайте http://joxi.ru/eAOWaZJt4RvKBA

Как нужно обратиться к элементу, чтобы выбрать именно цифровое значение?

 

1 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Yana L
Январь

Нужна помощь: ID товара для динамического ремаркетинга

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

Сделайте функцией JS - получите значение по селектору и верните только нужную часть
например:
function(){
return document.querySelector('div.prod-avail-sku > div.product-sku').innerText.split(':')[1].trim();
}

Просмотреть решение в исходном сообщении

Лучший ответ.
Решение
Утвердил автор темы Yana L
Январь

Нужна помощь: ID товара для динамического ремаркетинга

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

Сделайте функцией JS - получите значение по селектору и верните только нужную часть
например:
function(){
return document.querySelector('div.prod-avail-sku > div.product-sku').innerText.split(':')[1].trim();
}

Нужна помощь: ID товара для динамического ремаркетинга

Студент ✭

спасибо, сработало

Нужна помощь: ID товара для динамического ремаркетинга

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

рад был помочь!

Нужна помощь: ID товара для динамического ремаркетинга

Студент ✭

Андрей, возник еще один вопрос. В предыдущем варианте цена тянулась из блока новая цена, а на некоторых позициях цена тянется с другого места. Можно ли тянуть в переменную или или. То есть если на странице стоит скидка, то ставить цену со скидкой, а если ее нет, тогда тянуть изначальную цену?

Нужна помощь: ID товара для динамического ремаркетинга

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

да, можно. Пришлите ссылку на страницу с ценой со скидкой

 

Нужна помощь: ID товара для динамического ремаркетинга

Студент ✭

Страница, где указана цена со скидкой, код следующий

http://joxi.ru/YmE3e4OuZkNGLA

Страница, где нет скидки код выглядит так

http://joxi.ru/Y2LQLd7CnXKMPA

 

 

Нужна помощь: ID товара для динамического ремаркетинга

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

Попробуйте так:
function(){
return document.querySelector(".product-view .special-price")?document.querySelector(".product-view .special-price").innerText.match(/\d*/)[0]:document.querySelector(".product-view .price").innerText.match(/\d*/)[0];
}

Нужна помощь: ID товара для динамического ремаркетинга

Студент ✭ ✭

Добрый день, пытаюсь настроить динамический ремаркетинг fаcebook. Подскажите как передать id товара в переменную тег менеджера? Передаю при помощи селектора css, но проблема в том что id товара на сайте указан с текстом вот пример (код: 127). И передается через селектор тоже (код: 127). Как передать id товара без текста, только числ (127)? 
Код отображения кода товара на странице товара  
<div class="item-code">Код:&nbsp;127</div>

 

Вот что передает у меня http://joxi.ru/a2XlbqkCyBQLN2

 

селектор элемента body > div.content > div > div.item-right-column > div > div > div > div.item-offer.clearfix > div.item-offer-widget.clearfix > div > div.item-code