Jak śledzić i wyświetlać wybrane działania użytkownika w witrynie?

14

Zastanawiam się, jak śledzić i wyświetlać działania użytkowników w witrynie Drupal. Przykładami takich działań są:

  • posty.
  • komentarze
  • posty na stronie.

Znalazłem kilka modułów, które śledzą aktywność użytkowników w mediach społecznościowych, ale potrzebuję czegoś znacznie bardziej lokalnego (w obrębie witryny).

Zastanawiałem się także nad wykorzystaniem widoków do utworzenia bloku z tego rodzaju filtrami, ale nigdy nie widziałem filtrów tak specyficznych jak użytkownicy. Czy istnieje sposób na osiągnięcie tego?

MauF
źródło

Odpowiedzi:

15

Istnieje kilka modułów, które mogą ci pomóc (zawarte cytaty pochodzą z ich stron projektu):

  • Aktywność :

    ... śledzi, co ludzie robią w Twojej witrynie i zapewnia mini-feedy z tych działań w blokach, w specjalnym stole i za pośrednictwem RSS. Moduł jest rozszerzalny, dzięki czemu każdy inny moduł może się z nim zintegrować. Wygenerowane wiadomości można dostosować za pomocą interfejsu administratora i są one zależne od kontekstu.

  • Bicie serca

    ... wyświetla aktywność użytkownika na stronie internetowej. Ten moduł jest interfejsem API do rejestrowania aktywności. Zarejestrowane dane zawierają struktury komunikatów, atrybuty i zmienne. Gdy komunikaty o aktywności będą istnieć w bazie danych, zostaną przeanalizowane i wbudowane w strumienie aktywności.

  • Aktywność użytkownika

    ... oblicza indeks aktywności na podstawie danych logowania użytkownika, wyświetleń strony, utworzonych węzłów i komentarzy. Waga każdej wartości jest regulowana przez administratora. Udostępnia licznik aktywności na stronie profilu użytkownika, blok z najbardziej aktywnymi użytkownikami oraz stronę przeglądową użytkowników posortowanych według aktywności.

  • Statystyki użytkownika

    ... zapewnia często wymagane statystyki użytkowników dotyczące śledzenia, śledzenia adresów IP i integracji widoków.

To, który wybierzesz, zależy od tego , co dokładnie chcesz osiągnąć (użyj Widoku lub nie, wyświetlaj tylko informacje o wpisie lub statystyki logowania itp.). Jestem pewien, że jest jeszcze coś, za czym tęsknię.

Moduły strumienia aktywności (na Groups.Drupal.org) zawierają porównanie dotyczące funkcjonalności i architektury niektórych modułów aktywności.

Laxman13
źródło
Dzięki Laxman 13. Dam im spojrzenie.
MauF
Właściwie znalazłem moduł wiadomości, który robi to, czego potrzebuję najbliżej, ale znalazłem go dzięki twojej pomocy, Laxman, dzięki.
MauF
8

Dla prostych przypadków użycia rdzeń zapewnia często pomijany moduł Trackera , którego używa Drupal.org (chociaż, jeśli korzystasz z Drupal 6, moduł contrib Tracker2 jest bardziej wydajny i trafił do Drupala 7).

jhedstrom
źródło
0

Cele moduł jest możliwe rozwiązanie, aby odpowiedzieć na to pytanie. Może być wykorzystywany do motywowania czegokolwiek w Twojej witrynie, takiego jak głosowanie, udostępnianie treści, tworzenie relacji itp.

Cele i zadania są wdrażane przy użyciu encji polowych. Możesz więc dostosować cele za pomocą „Zarządzaj polami” i / lub „Zarządzaj wyświetlaniem”. I bardzo dobrze integruje się, od razu po wyjęciu z pudełka, z modułem Widoki .

Przejdź do filmu o celach, który zawiera:

  • ogólne wprowadzenie do modułu.
  • demonstracja instalacji, konfiguracji i użytkowania.
  • próbki tego, jak używa modułów Reguły do wykonywania swojej magii (tj. do śledzenia postępów użytkownika w osiąganiu różnych celów).

Korzystając z podmodułu Dodatki do celów , integruje się również z modułem Punkty użytkownika .

Aby uzyskać więcej informacji, zapoznaj się z dokumentacją społeczności , która zawiera także podsumowanie tego, o czym tak naprawdę jest ten moduł, tj. (Cytat z tej strony):

Co to jest „cel”?

„Cel” to zestaw jednego lub więcej zadań, które użytkownik musi wykonać. Celem jest pojemnik na zadania. Gdy użytkownik wykona wszystkie zadania dla celu, cel zostanie automatycznie oznaczony jako ukończony.

Poprzez stworzenie szeregu celów, które są zgodne z zachowaniami zachęcanymi na stronie, można szybko ustanowić system grywalizacji, który jest łatwy w administrowaniu, wysoce konfigurowalny i dostosowany do potrzeb witryny.

Co to jest „zadanie”?

„Zadanie” to dowolne działanie, które użytkownicy witryny muszą wykonać co najmniej raz. Oprócz zwykłego zliczania liczby wykonanych działań, administratorzy mają możliwość nałożenia ograniczeń na ramy czasowe, w których działanie jest wykonywane. Przykłady zadań utworzonych przez administratorów witryny obejmują:

  • Użytkownik „lubi” post innego użytkownika.
  • Użytkownik wnosi trzy posty w ciągu tygodnia.
  • Użytkownik loguje się na stronie przez trzy kolejne dni.

Ujawnienie: Jestem opiekunem tego modułu.

Pierre.Vriens
źródło