Как отслеживать и отображать выбранные действия пользователей на сайте?

14

Интересно, как отслеживать и отображать действия пользователей на сайте Drupal. Примеры таких действий:

  • сообщения.
  • Комментарии.
  • посты

Я нашел несколько модулей, которые отслеживают активность пользователей во всех социальных сетях, но мне нужно что-то гораздо более локальное (внутри сайта).

Я также думал об использовании Views для создания блока с такими фильтрами, но я никогда не видел таких специфических фильтров, как пользователи. Есть ли способ добиться этого?

MauF
источник

Ответы:

15

Есть несколько модулей, которые могут вам помочь (цитаты включены со страниц их проектов):

  • Деятельность :

    ... следит за тем, что люди делают на вашем сайте, и предоставляет мини-фиды этих действий в блоках, в специальной таблице и через RSS. Модуль является расширяемым, так что любой другой модуль может интегрироваться с ним. Создаваемые сообщения настраиваются через интерфейс администратора и зависят от контекста.

  • Сердцебиение

    ... отображает активность пользователя на веб-сайте. Этот модуль является API для регистрации активности. Зарегистрированные данные содержат структуры сообщений, атрибуты и переменные. Как только сообщения об активности появятся в базе данных, они будут проанализированы и встроены в потоки действий.

  • Активность пользователя

    ... рассчитывает индекс активности на основе логинов пользователя, показов страниц, созданных узлов и комментариев. Вес каждого значения регулируется администратором. Он предоставляет измеритель активности на странице профиля пользователя, блок с наиболее активными пользователями и страницу обзора пользователей, отсортированных по активности.

  • Статистика пользователя

    ... предоставляет часто запрашиваемую статистику для пользователей, отслеживание IP-адресов и интеграцию представлений.

Какой из них вы выбираете, действительно зависит от того , что именно вы хотите выполнить (использовать «Виды» или нет, отображать только информацию о публикации или статистику входа в систему и т. Д.). Я уверен, что есть еще что-то, чего мне не хватает.

Модули потока активности (на Groups.Drupal.org) содержат сравнение функциональности и архитектуры некоторых модулей активности.

Laxman13
источник
Спасибо Laxman13. Я посмотрю на них.
MauF
На самом деле, я нашел модуль сообщений, который делает то, что мне нужно, ближе всего, но я нашел его через вашу помощь, Лаксман, спасибо.
MauF
8

Для простых случаев использования ядро ​​предоставляет часто пропускаемый модуль Tracker , которым Drupal.org пользуется (хотя, если вы работаете на Drupal 6, модуль contrib Tracker2 более производительный и появился в Drupal 7).

jhedstrom
источник
0

Модуль Цели является возможным решением для ответа на этот вопрос. Его можно использовать для стимулирования всего на вашем сайте, например, голосования, обмена контентом, создания отношений и т. Д.

Цели и задачи реализуются с помощью полевых объектов. Таким образом, вы можете настроить цели через «Управление полями» и / или «Управление отображением». И он очень хорошо интегрируется из коробки с модулем Views .

Перейдите к видео Цели, которое включает в себя:

  • общее введение в модуль.
  • демонстрация для установки, настройки и использования.
  • примеры того, как он использует модули « Правила», чтобы творить свою магию (т. е. отслеживать прогресс пользователя в достижении различных целей).

Используя подмодуль Goals Extras, он также интегрируется с модулем User Points .

Для получения более подробной информации обратитесь к его документации сообщества , которая также включает в себя краткое изложение того, о чем на самом деле этот модуль, т.е.

Что такое "цель"?

«Цель» - это набор из одной или нескольких задач, которые пользователь должен выполнить. Цель - это контейнер для задач. Как только пользователь завершает все задачи для цели, цель автоматически помечается как завершенная.

Создавая ряд целей, которые соответствуют поведению, поощряемому на сайте, можно быстро создать систему геймификации, которая проста в администрировании, легко настраивается и адаптируется к потребностям сайта.

Что такое «задача»?

«Задача» - это любое действие, которое пользователи сайта должны выполнить один или несколько раз. Помимо простого подсчета количества выполненных действий администраторы могут накладывать ограничения на временные рамки, в которых выполняется действие. Примеры задач, созданных администраторами сайта:

  • Пользователь "любит" пост другого пользователя.
  • Пользователь добавляет три сообщения контента в течение недели.
  • Пользователь входит на сайт в течение трех дней подряд.

Раскрытие информации: я поддерживаю этот модуль.

Pierre.Vriens
источник