Wie kann ich ausgewählte Benutzeraktivitäten auf einer Site verfolgen und anzeigen?

14

Ich frage mich, wie ich Benutzeraktivitäten auf einer Drupal-Site verfolgen und anzeigen kann. Beispiele für solche Aktivitäten sind:

  • Beiträge.
  • Bemerkungen.
  • Seitenbeiträge.

Ich habe einige Module gefunden, die die Aktivitäten der Benutzer in den sozialen Medien verfolgen, aber ich benötige etwas viel Lokaleres (innerhalb der Site).

Ich habe auch darüber nachgedacht, mithilfe von Ansichten einen Block mit dieser Art von Filtern zu erstellen, aber ich habe noch nie so spezifische Filter wie Benutzer gesehen. Gibt es einen Weg, dies zu erreichen?

MauF
quelle

Antworten:

15

Es gibt ein paar Module, die Ihnen helfen könnten (die Anführungszeichen stammen von den jeweiligen Projektseiten):

  • Aktivität :

    ... verfolgt die Aktivitäten der Benutzer auf Ihrer Website und stellt Mini-Feeds dieser Aktivitäten in Blöcken, in einer speziellen Tabelle und per RSS zur Verfügung. Das Modul ist erweiterbar, sodass jedes andere Modul in das Modul integriert werden kann. Die erstellten Nachrichten können über die Administrationsoberfläche angepasst werden und sind kontextsensitiv.

  • Herzschlag

    ... zeigt Benutzeraktivitäten auf einer Website an. Dieses Modul ist eine API zum Protokollieren von Aktivitäten. Die protokollierten Daten enthalten Nachrichtenstrukturen, Attribute und Variablen. Sobald die Aktivitätsnachrichten in der Datenbank vorhanden sind, werden sie analysiert und in Aktivitätsströme integriert.

  • Benutzeraktivität

    ... berechnet einen Aktivitätsindex basierend auf den Anmeldungen, Seitenaufrufen, erstellten Knoten und Kommentaren eines Benutzers. Das Gewicht für jeden Wert kann von einem Administrator eingestellt werden. Es bietet eine Aktivitätsanzeige auf der Profilseite des Benutzers, einen Block mit den aktivsten Benutzern und eine Übersichtsseite der Benutzer, sortiert nach Aktivität.

  • Benutzerstatistiken

    ... bietet häufig angeforderte Benutzerstatistiken für Themes, IP-Adressverfolgung und Views-Integration.

Welche Sie auswählen, hängt davon ab, was genau Sie erreichen möchten (verwenden Sie "Ansichten" oder "Nicht anzeigen", zeigen Sie nur Post-Informationen oder Anmeldestatistiken an usw.). Ich bin mir sicher, dass es da draußen noch mehr gibt, die mir fehlen.

Activity Stream-Module (auf Groups.Drupal.org) enthalten einen Vergleich über die Funktionalität und Architektur einiger Activity Module.

Laxman13
quelle
Vielen Dank Laxman13. Ich werde sie mal sehen.
MauF
Eigentlich habe ich das Nachrichtenmodul gefunden, das genau das tut, was ich brauche, aber ich habe es durch Ihre Hilfe gefunden, Laxman, danke.
MauF
8

Für einfache Anwendungsfälle bietet core das häufig übersehene Tracker-Modul , das von Drupal.org verwendet wird (obwohl das Tracker2-Contrib- Modul auf Drupal 6 performanter ist und seinen Weg in Drupal 7 gefunden hat).

jhedstrom
quelle
0

Das Modul Ziele ist eine mögliche Lösung, um diese Frage zu beantworten. Es kann verwendet werden, um Anreize für irgendetwas auf Ihrer Website zu schaffen, wie z. B. Abstimmen, Teilen von Inhalten, Erstellen von Beziehungen usw.

Ziele und Aufgaben werden mithilfe von feldfähigen Entitäten implementiert. So können Sie Ziele über "Felder verwalten" und / oder "Anzeige verwalten" anpassen. Und es lässt sich sofort in das Views- Modul integrieren.

Schauen Sie sich das Goals-Video an, das Folgendes enthält:

  • eine allgemeine Einführung in das Modul.
  • eine Demonstration zur Installation, Konfiguration und Verwendung.
  • Beispiele, wie es die Rules- Module verwendet, um seine Magie zu entfalten (dh um den Fortschritt eines Benutzers zu verfolgen, um die verschiedenen Ziele zu erreichen).

Mit dem Untermodul " Ziele - Extras" wird es auch in das Modul " Benutzerpunkte" integriert .

Weitere Informationen finden Sie in der Community-Dokumentation , die auch eine Zusammenfassung der Inhalte dieses Moduls enthält, z. B. (Zitat von dieser Seite):

Was ist ein "Ziel"?

Ein "Ziel" besteht aus einer oder mehreren Aufgaben, die ein Benutzer ausführen muss. Ein Ziel ist ein Container für Aufgaben. Sobald ein Benutzer alle Aufgaben für ein Ziel abgeschlossen hat, wird das Ziel automatisch als abgeschlossen markiert.

Durch die Erstellung einer Reihe von Zielen, die sich an den Verhaltensweisen einer Site orientieren, kann schnell ein Gamification-System eingerichtet werden, das einfach zu verwalten, in hohem Maße anpassbar und auf die Anforderungen der Site zugeschnitten ist.

Was ist eine "Aufgabe"?

Eine "Aufgabe" ist eine Aktion, die Site-Benutzer mindestens einmal ausführen müssen. Neben der einfachen Zählung der Häufigkeit, mit der eine Aktion ausgeführt wird, haben Administratoren die Möglichkeit, Einschränkungen für den Zeitrahmen festzulegen, in dem eine Aktion ausgeführt wird. Beispiele für von Site-Administratoren erstellte Aufgaben sind:

  • Ein Benutzer "mag" den Beitrag eines anderen Benutzers.
  • Ein Benutzer trägt innerhalb einer Woche drei Beiträge mit Inhalten bei.
  • Ein Benutzer meldet sich an drei aufeinander folgenden Tagen bei der Site an.

Offenlegung: Ich bin der Betreuer dieses Moduls.

Pierre.Vriens
quelle