Data exchanged between at least one server and at least one user is
intercepted in a capturing module that operates independently from the
server and the user. A copy of the intercepted data is stored in a
database. The intercepted data that is destined for the server is
forwarded to the server, or the intercepted data that is destined for the
user is forwarded to the user. The intercepting and storing are performed
transparently to the user. Interception of data may be performed
continuously, and storing of data may be performed during a predetermined
time window or at predetermined time intervals. The intercepted data may
include events, attributes, images, user identifications, requests,
and/or responses. Only a predetermined portion of the data and/or data
that satisfies predefined rules is stored. The user may be a web server
or a web browser, and the server may be a web server. The data may be
exchanged in the form of an Internet protocol and assembled into a web
page view for the user. Interception and storing may be performed
concurrently for capturing data exchanged simultaneously between a
plurality of servers and the user, the server and a plurality of users,
or a plurality of servers and a plurality of users.