Поясню. Есть сайт, интерфейс довольно неинтуитивный, пройдя по 5-8 ссылкам пользователь может просто не вернуться обратно, к тому, что его заинтересовало. (Руководство с этим ничего не хочет делать). Так вот, если какие-то решения, не знаю, в виде блока например какого-нибудь, показывать юзеру историю его перехождения по внутренним ссылкам сайта?
Комментарии
Какого рода страницы? Ноды или вьюхи, системные и прочее?
Я конечно, сейчас гляну, но там мешанина такая...
В основном таксономия
https://www.drupal.org/project/recently_read
Судя по коду - это оно
не читая, но понимая, уточню,что этот функционал онли нужен для пользователей... не авторизированных
Модуль, на который вам указал Semantics выше, предоставляет специальный блок. А в настройках блока штатным образом можно указать видимость блока для различных ролей, в т.ч. и для не авторизованных пользователей.
PS. Единственное "но" - в описании модуля не заявляется о поддержке истории переходов по терминам таксономии.
Я спецом код посмотрел перед тем как дать, он на hook_entity_view() вешается, так что норм
Я юзал, это как раз то. Но он работает по определенным сущностям. А если юзер сходил на вьюху, потом на панель, потом на кастомный роут, потом на термин, потом на страницу юзера, а потом на ноду, и ещё на пять нод, и нужно отобразить в истории все страницы, то хз. С другой стороны, такой кейс вряд ли актуален для бизнеса.
Это не друпал, это вам в яндекс.метрику и гугл.аналитикс.
На обычном js пишем небольшой скрипт, который:
1. При загрузке страницы читает список посещенных урлов из куки/local storage.
2. Рендерит список посещенных урлов куда-нибудь.
3. Добавляет в список посещённых урлов урл текущей страницы.
4. Если размер списка превысил разумное значение - сносит наиболее ранние.
Не нужна никакая метрика, не нужны никакие модули.
++ History API в помощь.
Можно через window.history, но в целом это бред - у юзера и так есть кнопки навигации по его истории переходов, зачем это дублировать?