Давно хотел поднять эту тему, но пытался разобраться сам. Не смог. Итак...
Яндекс.Метрика не видит перелистываний страниц, соответственно это крайне негативно отражается на ранжировании сайта - и без того жуликоватый Яндекс считает ,что процент отказов у сайта гораздо больше реального. То есть, приходит посетитель в каталог где 50 страниц, перелистывает все 50 - а в метрике отображается 1 посещение.
Думаю, происходит это потому, что код метрики стоит вне перелистываемой области. Кто-нибудь знает, как с этим бороться?
Проблема на самом деле серьезная - НЕ поставить Метрику нельзя, Яндекс не будет получать вообще данные по поведению, а это плохо. Поставить - тоже нельзя, так как Яндекс будет получать недостоверные данные.
Вот. Прочитать текущее состояние адресной строки просто, document.location.href. Вопрос в том, чтобы запрос этот отработался - надо перезагрузить страницу. Надо найти ту функцию, что при клике по кнопкам пагинации запрашивает новый контент, меняет заголовок страницы и значение адресной строки, и добавить в нее (функцию) вот этот указанный вами код с новым урлом... К сожалению, моей соображалки сейчас не хватает на такие поиски... Но логически направление поиска такое.
1. Выводит он эту строку просто как текстовую строку и
2. УРЛ не до конца, /pageXX/ не выводится...
yaCounter255241.hit('{$config.current_url|fn_url}'); - это формируется на сервере во время загрузки страницы. В процессе подгрузки данных без перезагрузки страницы - эта часть в таком действии не участвует и соответственно не меняется. Надо именно локально в браузере, одновременно с location.pushState (кажется так) и манипуляцией с адресной строкой, менять и передаваемое счетчику значение.
yaCounter255241.hit('{$config.current_url|fn_url}'); - это формируется на сервере во время загрузки страницы. В процессе подгрузки данных без перезагрузки страницы - эта часть в таком действии не участвует и соответственно не меняется. Надо именно локально в браузере, одновременно с location.pushState (кажется так) и манипуляцией с адресной строкой, менять и передаваемое счетчику значение.
Если осмотреть код страницы, то в есть почти нужная строка
Черт. Местами начинаю CS-Cart тихо ненавидеть... Пытаюсь решить важный косяк, который разработчики должны бы решать... Что-то поломал в итоге, не пойму почему у меня пагинация покривела:
Черт. Местами начинаю CS-Cart тихо ненавидеть... Пытаюсь решить важный косяк, который разработчики должны бы решать... Что-то поломал в итоге, не пойму почему у меня пагинация покривела: