Patent ID: 8825749

Claim:
A method comprising: registering, by an application, a protocol handler on a client device to intercept analytic events that are associated with a particular protocol and that are sent by the application; traversing, by the application on the client device, a web page for one or more items, wherein the traversing comprises a page construction module modifying a protocol of the one or more items to the particular protocol; and generating an analytic event based, at least in part, on the one or more items; after registering the protocol handler, the protocol handler receiving the analytic event associated with the particular protocol; storing, on the client device, usage data that comprises information about the analytic event; subsequent to storage of the usage data, determining that the client device is connected to a server; and in response to determining that the client device is connected to the server, uploading the usage data from the client device to the server.