Перейти к содержанию
Форум поддержки пользователей VamShop

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


Рекомендуемые сообщения

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

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

Спасибо

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, EdZa сказал:

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

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

Спасибо

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

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

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

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

} else {

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

}

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

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

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

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

 

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, EdZa сказал:

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

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

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

Точно так же.

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

 

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

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
32 минуты назад, EdZa сказал:

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

 

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
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'));

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

 

Ссылка на сообщение
Поделиться на другие сайты
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 ();}

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

Ссылка на сообщение
Поделиться на другие сайты
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 ();}

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

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

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...