Drupalサイトでユーザーのアクティビティを追跡および表示する方法を教えてください。そのようなアクティビティの例は次のとおりです。
ソーシャルメディア全体でユーザーのアクティビティを追跡するモジュールをいくつか見つけましたが、もっとローカルなもの(サイト内)が必要です。
Views を使用してこの種のフィルターでブロックを作成することも考えていましたが、ユーザーほど具体的なフィルターを見たことはありません。これを達成する方法はありますか?
あなたを助けることができるいくつかのモジュールがあります(含まれる引用は彼らのプロジェクトページからです):
アクティビティ :
...ユーザーがあなたのサイトで行ったことを追跡し、これらのアクティビティのミニフィードをブロックで、専用のテーブルで、RSS経由で提供します。モジュールは拡張可能であるため、他のモジュールと統合できます。生成されるメッセージは、管理インターフェースを介してカスタマイズ可能であり、状況依存です。
... Webサイトでのユーザーアクティビティを表示します。このモジュールは、アクティビティを記録するAPIです。ログに記録されたデータには、メッセージの構造、属性、および変数が含まれます。アクティビティメッセージがデータベースに存在すると、それらが解析され、アクティビティストリームに組み込まれます。
...ユーザーのログイン、ページインプレッション、作成されたノード、コメントに基づいてアクティビティインデックスを計算します。各値の重みは、管理者が調整できます。これは、ユーザーのプロファイルページにActivity-O-meterを提供し、最もアクティブなユーザーを含むブロックと、アクティビティ別にソートされたユーザーの概要ページを提供します。
... themers、IPアドレスの追跡、およびビューの統合に関して一般的に要求されるユーザー統計を提供します。
どれを選択するかは、実際に達成したい正確に(ビューを使用するかどうか、投稿情報またはログイン統計のみを表示するなど)によって異なります。まだ足りないものがもっとあると思います。
アクティビティストリームモジュール (Groups.Drupal.org)には、一部のアクティビティモジュールの機能とアーキテクチャに関する比較が含まれています。
簡単な使用例の場合、コアは、見過ごされがちな トラッカーモジュール を提供します。これは、Drupal.orgが使用するものです(ただし、Drupal 6、 Tracker2 contribモジュールはよりパフォーマンスが高く、Drupal 7)になりました。
Goals モジュールは、この質問に答えるための可能な解決策です。投票、コンテンツの共有、関係の作成など、サイト上のあらゆるものにインセンティブを与えるために使用できます。
ゴールとタスクは、フィールド化可能なエンティティを使用して実装されます。したがって、「フィールドの管理」や「表示の管理」を使用して目標をカスタマイズできます。そして、それは Views モジュールと一緒に、すぐに統合されます。
以下を含む 目標ビデオ に向かいます。
Goals Extrasサブモジュールを使用して、 ser Points モジュールと統合します。
詳細については、その コミュニティドキュメント を参照してください。これには、このモジュールの実際の概要も含まれています(つまり、そのページからの引用)。
「目標」とは何ですか?
「目標」は、ユーザーが完了する必要がある1つ以上のタスクのセットです。目標は、タスクのコンテナーです。ユーザーが目標のすべてのタスクを完了すると、目標には自動的に完了のマークが付けられます。
サイトで推奨される行動に沿ったいくつかの目標を作成することにより、管理が容易で高度にカスタマイズ可能で、サイトのニーズに合わせたゲーミフィケーションシステムをすばやく確立できます。
「タスク」とは何ですか?
「タスク」とは、サイトのユーザーが1回以上完了する必要があるアクションです。管理者は、アクションが実行された回数を単にカウントするだけでなく、アクションが実行された時間枠に制約を課すことができます。サイト管理者が作成するタスクの例は次のとおりです。
- ユーザーが別のユーザーの投稿を「いいね」としています。
- ユーザーが1週間以内に3つのコンテンツ投稿を投稿します。
- ユーザーが3日間連続してサイトにログインします。
開示:私はこのモジュールのメンテナーです。