Jump to content

Яндекс Метрика настроить цель


Recommended Posts

Нужно настроить цель - покупка (нажатие "КУПИТЬ") конкретных товаров (буквально 2-4шт.)

как правильно сделать ? (известны артикулы товаров)

Спасибо

Link to post
Share on other sites
support
1 час назад, EdZa сказал:

Нужно настроить цель - покупка (нажатие "КУПИТЬ") конкретных товаров (буквально 2-4шт.)

как правильно сделать ? (известны артикулы товаров)

Спасибо

В шаблонах категорий /templates/шаблон/module/product_listing и шаблонах карточек товара /templates/шаблон/module/product_info/

Добавлять условия:

if артикул = нужный артикул {

выводим кнопку купить с целью

} else {

обычная кнопка без цели

}

т.е. в onclick добавляем, к примеру.

Как на vamshop.ru добавлена цель, к примеру на голосовой поиск:

onclick="yaCounter7882075.reachGoal('voice-search'); return true;"

Примерно так и у себя делайте.

 

Link to post
Share on other sites
support
2 часа назад, EdZa сказал:

А нажатие из поиска "КУПИТЬ " обрабатывается скриптами метрик ?

сайт/advanced_search_result.php?action=buy_now&BUYproducts_id=1060&keywords=поиск

Цель на URL настроил, а результата нет

Точно так же.

Через onlick добавляете свою цель.

Как в примере выше.

Укажите только свой id номер счётчика и название своей цели.

Всё работает.

Link to post
Share on other sites

С событием ясно. Буду еще и так пробовать, но

на странице поиска кнопка "КУПИТЬ" ведет на ссылку

сайт/advanced_search_result.php?action=buy_now&BUYproducts_id=1060&keywords=поиск

Вот и хочется без правки кода.

Я быстро настроил цель,  URL содержит "action=buy_now&BUYproducts_id=1060"

А оно не работает, как будто в коде advanced_search_result.php не вызывается скрипт метрики.

Link to post
Share on other sites
support
24 минуты назад, EdZa сказал:

С событием ясно. Буду еще и так пробовать, но

на странице поиска кнопка "КУПИТЬ" ведет на ссылку

сайт/advanced_search_result.php?action=buy_now&BUYproducts_id=1060&keywords=поиск

Вот и хочется без правки кода.

Я быстро настроил цель,  URL содержит "action=buy_now&BUYproducts_id=1060"

А оно не работает, как будто в коде advanced_search_result.php не вызывается скрипт метрики.

Да там же ссылка не важна.

Вы ж событие цепляете на ссылку.

Если Вам надо считать клики только с поиска, надо значение добавлять onclick только если кнопка выводяти на странице с результатами поиска.

По идее, жто надо в /includes/classes/product.php задавать условия.

 

Ну у Вас это не URL ведь, а параметры в url.

По идее, Вам надо - Цель содержит advanced_search_result.php

Link to post
Share on other sites

EdZa 

если сделаете будьте добрый поделитесь как это сделали... тоже интересно это..

Link to post
Share on other sites

на странице каталога на кнопке "купить" уже есть

onclick="doBuyNow('3213845','1'); return false;"

как добавить еще это

onclick="yaCounter7882075.reachGoal('voice-search'); return true;"

 

Вообще надо настроить цель на покупку (нажатие кнопки "КУПИТЬ" )из страницы поиска товара.

события можно добавлять события через ;  Непонятно return false; return true - что оставить ?

Но все таки хочется настроить цель по "url"

 

Link to post
Share on other sites
support
32 минуты назад, EdZa сказал:

Вообще надо настроить цель на покупку (нажатие кнопки "КУПИТЬ" )из страницы поиска товара.

 

Так кнопка купить это не покупка, это ж добавлени в корзину.

А если добавили в корзину, это не значит, что оформили заказ.

Покупка - это когда прошли оформление заказа.

т.е. составная цель checkout.php -> checkout_success.php

Link to post
Share on other sites

У меня задание именно цель нажатие "КУПИТЬ" на странице поиска. Поставщикам именно так надо

 

Link to post
Share on other sites
support
1 час назад, EdZa сказал:

У меня задание именно цель нажатие "КУПИТЬ" на странице поиска. Поставщикам именно так надо

 

Если onclick уже занят.

Тогда можно попробовать этот код добавлять внутри /templates/шаблон/javascript/jscript_ajax_cart.js

т.е. если указан doBuyNow

То reachGoal добавить внутрь doBuyNow

А там в коде как раз есть пример, как выводить только на нужной странице:

if ($(location).attr('pathname') != '/shopping_cart.php')

т.е., по идее, если надо запускать цель только на advanced_search_result, надо внутрь doBuyNow добавлять:
 

if ($(location).attr('pathname') != '/advanced_search_result.php') {

yaCounter7882075.reachGoal('voice-search');

}

Как-то так.

Используйте console.log что б отладку неболшую делать в браузере, например смотреть чему равна переменная $(location).attr('pathname')

console.log($(location).attr('pathname'));

и смотрите в консоли браузера, срабатывает цель или нет.

 

Link to post
Share on other sites
if ($(location).attr('pathname') != '/advanced_search_result.php') {
	if (id == 1111 || id ==5555 || id == 5555){
	yaCounterxxxx.reachGoal('target');
	}
}

/templates/шаблон/javascript/jscript_ajax_cart.js

добавил в doBuyNow после

{cartPopupOn ();}

Работает, спасибо

Link to post
Share on other sites
support
4 минуты назад, EdZa сказал:

if ($(location).attr('pathname') != '/advanced_search_result.php') {
	if (id == 1111 || id ==5555 || id == 5555){
	yaCounterxxxx.reachGoal('target');
	}
}

/templates/шаблон/javascript/jscript_ajax_cart.js

добавил в doBuyNow после

{cartPopupOn ();}

Работает, спасибо

Не за что, хорошо, что разобрались.

Link to post
Share on other sites
×
×
  • Create New...