EdZa 1 Опубликовано 20 мая, 2020 Жалоба Share Опубликовано 20 мая, 2020 Нужно настроить цель - покупка (нажатие "КУПИТЬ") конкретных товаров (буквально 2-4шт.) как правильно сделать ? (известны артикулы товаров) Спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 мая, 2020 Жалоба Share Опубликовано 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;" Примерно так и у себя делайте. Ссылка на сообщение Поделиться на другие сайты
EdZa 1 Опубликовано 20 мая, 2020 Автор Жалоба Share Опубликовано 20 мая, 2020 А нажатие из поиска "КУПИТЬ " обрабатывается скриптами метрик ? сайт/advanced_search_result.php?action=buy_now&BUYproducts_id=1060&keywords=поиск Цель на URL настроил, а результата нет Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 мая, 2020 Жалоба Share Опубликовано 20 мая, 2020 2 часа назад, EdZa сказал: А нажатие из поиска "КУПИТЬ " обрабатывается скриптами метрик ? сайт/advanced_search_result.php?action=buy_now&BUYproducts_id=1060&keywords=поиск Цель на URL настроил, а результата нет Точно так же. Через onlick добавляете свою цель. Как в примере выше. Укажите только свой id номер счётчика и название своей цели. Всё работает. Ссылка на сообщение Поделиться на другие сайты
EdZa 1 Опубликовано 20 мая, 2020 Автор Жалоба Share Опубликовано 20 мая, 2020 С событием ясно. Буду еще и так пробовать, но на странице поиска кнопка "КУПИТЬ" ведет на ссылку сайт/advanced_search_result.php?action=buy_now&BUYproducts_id=1060&keywords=поиск Вот и хочется без правки кода. Я быстро настроил цель, URL содержит "action=buy_now&BUYproducts_id=1060" А оно не работает, как будто в коде advanced_search_result.php не вызывается скрипт метрики. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 мая, 2020 Жалоба Share Опубликовано 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 Ссылка на сообщение Поделиться на другие сайты
IVAN.Z 2 Опубликовано 21 мая, 2020 Жалоба Share Опубликовано 21 мая, 2020 EdZa если сделаете будьте добрый поделитесь как это сделали... тоже интересно это.. Ссылка на сообщение Поделиться на другие сайты
EdZa 1 Опубликовано 21 мая, 2020 Автор Жалоба Share Опубликовано 21 мая, 2020 на странице каталога на кнопке "купить" уже есть onclick="doBuyNow('3213845','1'); return false;" как добавить еще это onclick="yaCounter7882075.reachGoal('voice-search'); return true;" Вообще надо настроить цель на покупку (нажатие кнопки "КУПИТЬ" )из страницы поиска товара. события можно добавлять события через ; Непонятно return false; return true - что оставить ? Но все таки хочется настроить цель по "url" Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 мая, 2020 Жалоба Share Опубликовано 21 мая, 2020 32 минуты назад, EdZa сказал: Вообще надо настроить цель на покупку (нажатие кнопки "КУПИТЬ" )из страницы поиска товара. Так кнопка купить это не покупка, это ж добавлени в корзину. А если добавили в корзину, это не значит, что оформили заказ. Покупка - это когда прошли оформление заказа. т.е. составная цель checkout.php -> checkout_success.php Ссылка на сообщение Поделиться на другие сайты
EdZa 1 Опубликовано 21 мая, 2020 Автор Жалоба Share Опубликовано 21 мая, 2020 У меня задание именно цель нажатие "КУПИТЬ" на странице поиска. Поставщикам именно так надо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 мая, 2020 Жалоба Share Опубликовано 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')); и смотрите в консоли браузера, срабатывает цель или нет. Ссылка на сообщение Поделиться на другие сайты
EdZa 1 Опубликовано 21 мая, 2020 Автор Жалоба Share Опубликовано 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 ();} Работает, спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 мая, 2020 Жалоба Share Опубликовано 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 ();} Работает, спасибо Не за что, хорошо, что разобрались. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения