OcFilter — это недорогой, быстрый и многофункциональный модуль фильтрации товаров по характеристикам, цене, производителю и другим данным. Модуль позволяет вывести отдельным блоком некоторые параметры, по которым будут фильтроваться товары. Вывод товаров осуществляется либо сразу после выбора параметра фильтра, либо — после выбора параметра, появления всплывающей подсказки с количеством товаров с данным параметром и после нажатия на кнопку «Показать».
Если вы желаете отслеживать с помощью метрики или аналитики целевое действие — нажатие на кнопку «Показать» в этом фильтре, то необходимо настроить в файлах модуля событие onclick для кнопки «Показать». Однако сделать это не просто.
Где в OcFilter прописать цели для кнопки «Показать» товары?
Чтобы выполнялась цель для Яндекс-метрики или Гугл-аналитики при нажатии на кнопку «Показать» в фильтре товаров OcFilter в Опенкарт 2+, нужно:
1. Открыть файл /site/catalog/view/javascript/ocfilter/ocfilter.js
2. Найти в этом файле:
1 |
$('#ocfilter-button button').attr('onclick', 'location = \'' + json.href + '\'').removeClass('disabled').text(json.text_total); |
3. Заменить 2. на следующий код:
1 |
$('#ocfilter-button button').attr('onclick', 'yaCounter777777.reachGoal("podbor"); return true;location = \'' + json.href + '\'').removeClass('disabled').text(json.text_total); |
4. По аналогии — добавляется цель для Google Analytics. Обратите внимание на двойные ковычки у идентификаторы событий.