EdZa 1 Posted May 20, 2020 Report Share Posted May 20, 2020 Нужно настроить цель - покупка (нажатие "КУПИТЬ") конкретных товаров (буквально 2-4шт.) как правильно сделать ? (известны артикулы товаров) Спасибо Link to post Share on other sites
support 447 Posted May 20, 2020 Report Share Posted May 20, 2020 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
EdZa 1 Posted May 20, 2020 Author Report Share Posted May 20, 2020 А нажатие из поиска "КУПИТЬ " обрабатывается скриптами метрик ? сайт/advanced_search_result.php?action=buy_now&BUYproducts_id=1060&keywords=поиск Цель на URL настроил, а результата нет Link to post Share on other sites
support 447 Posted May 20, 2020 Report Share Posted May 20, 2020 2 часа назад, EdZa сказал: А нажатие из поиска "КУПИТЬ " обрабатывается скриптами метрик ? сайт/advanced_search_result.php?action=buy_now&BUYproducts_id=1060&keywords=поиск Цель на URL настроил, а результата нет Точно так же. Через onlick добавляете свою цель. Как в примере выше. Укажите только свой id номер счётчика и название своей цели. Всё работает. Link to post Share on other sites
EdZa 1 Posted May 20, 2020 Author Report Share Posted May 20, 2020 С событием ясно. Буду еще и так пробовать, но на странице поиска кнопка "КУПИТЬ" ведет на ссылку сайт/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 447 Posted May 20, 2020 Report Share Posted May 20, 2020 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
IVAN.Z 2 Posted May 21, 2020 Report Share Posted May 21, 2020 EdZa если сделаете будьте добрый поделитесь как это сделали... тоже интересно это.. Link to post Share on other sites
EdZa 1 Posted May 21, 2020 Author Report Share Posted May 21, 2020 на странице каталога на кнопке "купить" уже есть 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 447 Posted May 21, 2020 Report Share Posted May 21, 2020 32 минуты назад, EdZa сказал: Вообще надо настроить цель на покупку (нажатие кнопки "КУПИТЬ" )из страницы поиска товара. Так кнопка купить это не покупка, это ж добавлени в корзину. А если добавили в корзину, это не значит, что оформили заказ. Покупка - это когда прошли оформление заказа. т.е. составная цель checkout.php -> checkout_success.php Link to post Share on other sites
EdZa 1 Posted May 21, 2020 Author Report Share Posted May 21, 2020 У меня задание именно цель нажатие "КУПИТЬ" на странице поиска. Поставщикам именно так надо Link to post Share on other sites
support 447 Posted May 21, 2020 Report Share Posted May 21, 2020 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
EdZa 1 Posted May 21, 2020 Author Report Share Posted May 21, 2020 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 447 Posted May 21, 2020 Report Share Posted May 21, 2020 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
Recommended Posts