1. A method of collecting and uploading implicit analytic data, the method comprising the steps of: storing dependency rules corresponding explicit events to implicit events; collecting, at a communication device, implicit event data corresponding to implicit events generated by a user; receiving an explicit event generated by the user at the communication device; evaluating dependency rules corresponding to the explicit event, wherein the dependency rules are determined from historical usage of the communication device; identifying a relevant subset of the implicit event data and corresponding to the explicit event based on evaluating the dependency rules; uploading, from the communication device, the relevant subset of the implicit event data and explicit event data corresponding to the explicit event; determining a high probability of a select subset of implicit event data that corresponds to the explicit event based on the historical usage of the communication device; and deferring the uploading of the select subset of the implicit event data in response to determining a high probability of a select subset of implicit event data corresponding to the explicit event.