AdWords
Сейчас в сети: 1.5K
Сейчас в сети: 1.5K
Ремаркетинг, стратегии в КМС, Редактор AdWords, конверсии и др.
Подсказки
star_border
Ответить

Настройка переменных в GTM с помощью скрипта для РД Google Adwords

Студент ✭ ✭ ✭

Здравствуйте!

 

Настраиваю динамический ремаркетинг через стандартный тег GTM ремаркетинга Google AdWords со своими параметрами.

 

Нашла в сообществе очень похожую проблему с чудесными ответами https://www.ru.advertisercommunity.com/t5/forums/v3_1/forumtopicpage/board-id/2/thread-id/8624/highl... .

 

Целый день мучаюсь с кодами JavaScript, хотя нечего в них не понимаю: подставляю разные параметры, вдоль и поперек прочитала о регулярных выражениях. Что-то смогла методом «тыка» настроить, но хочется, чтобы все работало правильно.

 

Мне бы мог кто-то помочь, с этими скриптами?!(

 

Показываю, свою "боль":

 

dynx_itemid

На сайте артикула могут состоять из цифр, букв (рус, англ), которые могут разделяться символами "-", "/". 

 function() {
return document.querySelector("span[itemprop='productID']").textContent.replace( /^\[0-9]*[-]?[0-9]+$/g, "" ).replace (/\s+/g, " ").replace(/(^\s*)|(\s*)$/g, '');
}

 

dynx_pagetype

Во первых, штука в том, что сайт на 2-х языках, и выходит, что по этому скрипту offerdetail подставляется только в русскоязычной версии, а на укр. - нет.

На страницы корзины и Спасибо страницы тип не подставляется. О странице поиска я вообще молчу.

 

 function() {
var path = window.location.pathname;
if (/^\/$/i.test(path)) return 'home';
if (/^\/product/i.test(path)) return 'offerdetail';
if (/^\/order/i.test(path)) return 'conversionintent';
if (/^\/?ORDER_ID=/i.test(path)) return 'conversion';
return 'other';
}

 

dynx_totalvalue

Цена с карточек товара вроде подставляется, а вот на странице корзины пишет undefined

 

function() {
return document.querySelector("span[itemprop='price']").textContent.replace( /[^0-9]/g, "" );
}

 

 

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

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы IrinaNK
Сентябрь

Re: Настройка переменных в GTM с помощью скрипта для РД Google Adwords

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

Цена:
2017-08-31_22-08-16.png

ID товара:
2017-08-31_22-08-34.png

Если нужно учитывать ua (с ним и без), то регулярное выражение попробуйте такое:
if (/^(\/ua)*\/product/i.test(path)) return 'offerdetail';

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

Настройка переменных в GTM с помощью скрипта для РД Google Adwords

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

Доброе время суток.

К сожалению, если брать данные из браузера пользователя, то решение для каждого сайта будет почти уникальным.
Пришлите ссылку на страницу товара и напишите, какой у него ID в фиде

Настройка переменных в GTM с помощью скрипта для РД Google Adwords

Студент ✭ ✭ ✭

Точно, совсем забыла сайт скинуть. Это примеры рус. версии сайта. Есть еще укр.

 

Страница товара http://greensad.ua/product/nv-s-sosna-girska-sanshayn-sunshine-konteyner-5-l/ ID в фиде 610-620

 

Страница корзины http://greensad.ua/personal/order/

 

Страница Спасибо http://greensad.ua/personal/order/?ORDER_ID=159441&login=yes

 

Андрей, поможете?

Лучший ответ.
Решение
Утвердил автор темы IrinaNK
Сентябрь

Re: Настройка переменных в GTM с помощью скрипта для РД Google Adwords

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

Цена:
2017-08-31_22-08-16.png

ID товара:
2017-08-31_22-08-34.png

Если нужно учитывать ua (с ним и без), то регулярное выражение попробуйте такое:
if (/^(\/ua)*\/product/i.test(path)) return 'offerdetail';

Настройка переменных в GTM с помощью скрипта для РД Google Adwords

Студент ✭ ✭ ✭

Ого, вы вообще отошли от скриптов и предлагаете через селектор.

 

Я изменила.

 

По предварительному просмотру подтягиваются корректные данные. Регулярное выражение для pagetype укр версий страниц - подошло.

 

Спасибо большое.

 

Теперь буду смотреть изменится ли ситуация в Google Adwords.

Настройка переменных в GTM с помощью скрипта для РД Google Adwords

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

Пожалуйста

Если есть данные на странице, которые не нужно дополнительно обрабатывать (убирать лишние символы, модифицировать и т.п.), то достаточно будет встроенного функционала GTM - переменные на основе элемента DOM и его атрибутов. Вместо него так же можно использовать переменные с кодом JS, который сделает тоже самое - получить элемент по его селектору и вернет значение атрибута. Для тех, кто мало знаком с JS переменные DOM будут более понятны. 

Re: Настройка переменных в GTM с помощью скрипта для РД Google Adwords

Студент ✭ ✭ ✭

Здравствуйте, Андрей!


Смотрю G.Adwords.


dynx_itemid и dynx_totalvalue по продуктам все ок. Идет потихоньку. http://joxi.ru/Dr863bJu4195d2


dynx_pagetype по продуктам тоже идет, даже корзину смогла как-то настроить, чтобы видело. А Спасибо страницу не видит. Вернее видит, как conversionintent, а не conversion. Я неправильно использовала регулярное выражение?

 

 function() {
var path = window.location.pathname;
if (/^(\/ua)*\/$/i.test(path)) return 'home';
if (/^(\/ua)*\/product/i.test(path)) return 'offerdetail';
if (/^(\/ua)*\/personal\/order/i.test(path)) return 'conversionintent';
if (/^(\/ua)*\/?ORDER_ID=/i.test(path)) return 'conversion';
return 'other';
}

Это урл Корзины http://greensad.ua/personal/order/

Это Спасибо http://greensad.ua/personal/order/?ORDER_ID=159441
или
http://greensad.ua/personal/order/?ORDER_ID=159441&login=yes

Настройка переменных в GTM с помощью скрипта для РД Google Adwords

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

попробуйте так:

if (/^(\/ua)*\/personal\/order\/$/i.test(path)) return 'conversionintent';
if (/^(\/ua)*\/\?ORDER_ID=/i.test(path)) return 'conversion';

Настройка переменных в GTM с помощью скрипта для РД Google Adwords

Студент ✭ ✭ ✭

Странно, почему-то Спасибо страницу все равно видит, как conversionintent ( http://joxi.ru/zANDexPFBdWyQm

Настройка переменных в GTM с помощью скрипта для РД Google Adwords

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

Попробуйте так
/(\/ua)*\/personal\/order\/\?ORDER_ID=/i.test(str)