A method of reporting interactivity usage information while presenting streamed media data, the method comprising: receiving, by a streaming client of a client device, a manifest file (68, 122) indicating reporting expectations representing data to be reported by the streaming client to a reporting server device during a media streaming session, wherein the reporting expectations of the manifest file include a range element indicating a time period of the streaming session during which the interactivity usage information is to be collected and a location filter element indicating a geographic area in which the interactivity usage information is to be collected; sending, by the streaming client, data representative of the reporting expectations to an interactivity application executed on the client device; retrieving media data; receiving interactive elements; presenting the media data, wherein presenting the media data comprises, during presentation of the media data, presenting the interactive elements; in response to a location of the client device corresponding to the indicated geographic area of the location filter element and the time corresponding to the indicated time period of the range element, collecting, by the interactivity application, interactivity usage information according to user interaction with the interactivity elements; receiving, by the streaming client, the interactivity usage information from the interactivity application executed on the client device if the interactivity application has collected usage information according to user interaction with the interactivity elements; and reporting, by the streaming client, the interactivity usage information to the reporting server device if the streaming client has received the interactivity usage information from the interactivity application. receiving, by a streaming client of a client device, a manifest file (68, 122) indicating reporting expectations representing data to be reported by the streaming client to a reporting server device during a media streaming session, wherein the reporting expectations of the manifest file include a range element indicating a time period of the streaming session during which the interactivity usage information is to be collected and a location filter element indicating a geographic area in which the interactivity usage information is to be collected; sending, by the streaming client, data representative of the reporting expectations to an interactivity application executed on the client device; retrieving media data; receiving interactive elements; presenting the media data, wherein presenting the media data comprises, during presentation of the media data, presenting the interactive elements; in response to a location of the client device corresponding to the indicated geographic area of the location filter element and the time corresponding to the indicated time period of the range element, collecting, by the interactivity application, interactivity usage information according to user interaction with the interactivity elements; receiving, by the streaming client, the interactivity usage information from the interactivity application executed on the client device if the interactivity application has collected usage information according to user interaction with the interactivity elements; and reporting, by the streaming client, the interactivity usage information to the reporting server device if the streaming client has received the interactivity usage information from the interactivity application.