[xwiki-users] How to track user activity?
Hello, Since XWiki support user accounts, enabling visitors to create an account and sign in to the site, Can you tell me if It's possible with a little bit of effort track the activity of logged users? This can include recording activities such as what pages were visited as well as what actions were performed. May be it is possible implementing a plugin with Velocity or extracting the data from database. Have any idea how to do it? Thanks!! -- *Ezequiel Scott** * [email protected]
You can... ...see user activity with the Activity Stream ...follow a user (open the userprofile of that user and click "Follow") ...add panel "Most Active Contributers" ...add panel "Least Active Contributors" ...add panel "My Recent Modifications" -- View this message in context: http://xwiki.475771.n2.nabble.com/How-to-track-user-activity-tp7581460p75814... Sent from the XWiki- Users mailing list archive at Nabble.com.
On 09/20/2012 12:31 PM, Ezequiel Scott wrote:
Hello,
Since XWiki support user accounts, enabling visitors to create an account and sign in to the site, Can you tell me if It's possible with a little bit of effort track the activity of logged users? This can include recording activities such as what pages were visited as well as what actions were performed. May be it is possible implementing a plugin with Velocity or extracting the data from database. Have any idea how to do it?
Thanks!!
You can implement your own component [1] that listens [2] for action events [3]. You could then see what's the current user [4] and the current action [5] and do whatever you want with that information. [1] http://platform.xwiki.org/xwiki/bin/DevGuide/WritingComponents [2] http://extensions.xwiki.org/xwiki/bin/Extension/Observation+Module+Local [3] https://github.com/xwiki/xwiki-platform/blob/489f4f7c2d3dd6255f8f8ea32ffe8fd... [4] https://github.com/xwiki/xwiki-platform/blob/ff8bc0ee9f22f5e7f4ee0bab6d9437f... [5] https://github.com/xwiki/xwiki-platform/blob/79ec59265415fd89a8b251abe447e08... -- Sergiu Dumitriu http://purl.org/net/sergiu/
Hi All, Thanks for the response. Activity Stream seems to be a great candidate for my purpose, but It doesn't log "view" events. However, I found it: http://jira.xwiki.org/browse/XWIKI-6450 I explored xwiki database scheme and I founded two tables: "xwikistatsvisit" and "activitystream_events". The first one, records view events, recording <user, ip, pages_viewed_counter, timestamp> but it doesn't save WHAT page. The second, records events <user, event, page, url, timestamp> but doesn't recognize VIEW as a event. Have any idea about how to merge this info by querys (if is possible)? Is possible append a column "page" or "url" to "xwikistatsvisits", so that I will see <user, timestamp, PAGE> ? Thanks! 2012/9/24 Sergiu Dumitriu <[email protected]>
On 09/20/2012 12:31 PM, Ezequiel Scott wrote:
Hello,
Since XWiki support user accounts, enabling visitors to create an account and sign in to the site, Can you tell me if It's possible with a little bit of effort track the activity of logged users? This can include recording activities such as what pages were visited as well as what actions were performed. May be it is possible implementing a plugin with Velocity or extracting the data from database. Have any idea how to do it?
Thanks!!
You can implement your own component [1] that listens [2] for action events [3]. You could then see what's the current user [4] and the current action [5] and do whatever you want with that information.
[1] http://platform.xwiki.org/**xwiki/bin/DevGuide/**WritingComponents<http://platform.xwiki.org/xwiki/bin/DevGuide/WritingComponents> [2] http://extensions.xwiki.org/**xwiki/bin/Extension/** Observation+Module+Local<http://extensions.xwiki.org/xwiki/bin/Extension/Observation+Module+Local> [3] https://github.com/xwiki/**xwiki-platform/blob/** 489f4f7c2d3dd6255f8f8ea32ffe8f**d98c9e5b57/xwiki-platform-** core/xwiki-platform-bridge/**src/main/java/org/xwiki/**bridge/event/** ActionExecutedEvent.java<https://github.com/xwiki/xwiki-platform/blob/489f4f7c2d3dd6255f8f8ea32ffe8fd98c9e5b57/xwiki-platform-core/xwiki-platform-bridge/src/main/java/org/xwiki/bridge/event/ActionExecutedEvent.java> [4] https://github.com/xwiki/**xwiki-platform/blob/** ff8bc0ee9f22f5e7f4ee0bab6d9437**f53e0b3f1f/xwiki-platform-** core/xwiki-platform-bridge/**src/main/java/org/xwiki/** bridge/DocumentAccessBridge.**java#L603<https://github.com/xwiki/xwiki-platform/blob/ff8bc0ee9f22f5e7f4ee0bab6d9437f53e0b3f1f/xwiki-platform-core/xwiki-platform-bridge/src/main/java/org/xwiki/bridge/DocumentAccessBridge.java#L603> [5] https://github.com/xwiki/**xwiki-platform/blob/** 79ec59265415fd89a8b251abe447e0**8b76de1f02/xwiki-platform-** core/xwiki-platform-bridge/**src/main/java/org/xwiki/**bridge/event/** AbstractActionExecutionEvent.**java#L65<https://github.com/xwiki/xwiki-platform/blob/79ec59265415fd89a8b251abe447e08b76de1f02/xwiki-platform-core/xwiki-platform-bridge/src/main/java/org/xwiki/bridge/event/AbstractActionExecutionEvent.java#L65>
-- Sergiu Dumitriu http://purl.org/net/sergiu/
______________________________**_________________ users mailing list [email protected] http://lists.xwiki.org/**mailman/listinfo/users<http://lists.xwiki.org/mailman/listinfo/users>
-- *Ezequiel Scott** * [email protected]
participants (3)
-
Ezequiel Scott -
Hamster -
Sergiu Dumitriu