1. A computer-implemented method for gathering data for media usage reports for a processing device, the method comprising: gathering, with media usage gathering objects running on the processing device, usage data representative of usage of media on the processing device, the media usage gathering objects to gather usage data regardless of whether the media was received from an external network source or a source that is local to the processing device, each media usage gathering object corresponding to at least one of (i) a different media type or (ii) a different user agent associated with the media; and merging, with a session object, the plurality of media usage gathering objects into at least one of a respective (i) user session or (ii) resource control location (RCL) session.