Dryad Usage Logging Technology

Overview
TBD

Purpose
The purpose of this technology is to generate a log of user interactions such as submission and search through Dryad. The existing logging technologies do not provide a detailed enough framework to extract this data.

Related Technologies
Dryad uses the DSpace statistics module to aggregate and display view/download counts for data packages and files. Google Analytics is also used as a high-level web analytics package.

DSpace |UsageEvent.java is an object that is designed for recording actions on DSpace Objects (e.g. Dryad Data Packages or Dryad Data Files). It references an Action and a DSpaceObject, so may not be the best fit for logging user interactions in the submission or search system

Requirements
The following areas of functionality are targeted for Dryad Usage Logging:


 * 1) Submission
 * 2) Workflow / curation
 * 3) Search
 * 4) User registration

The following fields shall be recorded for each user action


 * 1) Date and time
 * 2) Sesssion or user-id
 * 3) * Necessary to establish a sequence of actions performed by a distinct user
 * 4) * For submissions, a user id will be available but could be de-identified
 * 5) Action
 * 6) * What link or button led to this page
 * 7) Page or submission step
 * 8) * Submission system uses continuations in URLs so URLs alone are not sufficient
 * 9) * Search system facets
 * 10) Results shown to user
 * 11) * Number of search items
 * 12) * Other submission-relevant data?