5. A method for tracking interactions between a user and an application comprising: retrieving a translation engine; detecting a passive user-generated action occurs and an active user-generated action occurs; generating a first pre-translated event for the passive user generated action using a translation engine application programming interface (API) associated with the translation engine; generating a second pre-translated event for the active user generated action using the translation engine API associated with the translation engine; translating the first pre-translated event and the second pre-translated event to obtain a first translated events, wherein the first translated events are in a format associated with a first tracking system; translating the first pre-translated event and the second pre-translated event to obtain a second translated events, wherein the second translated events are in a format associated with a second tracking system; preparing the first translated events for transmission; preparing the second translated events for transmission; sending the first translated events to the first tracking system; and sending the second translated events to the second tracking system.
5. A method for tracking interactions between a user and an application comprising: retrieving a translation engine; detecting a passive user-generated action occurs and an active user-generated action occurs; generating a first pre-translated event for the passive user generated action using a translation engine application programming interface (API) associated with the translation engine; generating a second pre-translated event for the active user generated action using the translation engine API associated with the translation engine; translating the first pre-translated event and the second pre-translated event to obtain a first translated events, wherein the first translated events are in a format associated with a first tracking system; translating the first pre-translated event and the second pre-translated event to obtain a second translated events, wherein the second translated events are in a format associated with a second tracking system; preparing the first translated events for transmission; preparing the second translated events for transmission; sending the first translated events to the first tracking system; and sending the second translated events to the second tracking system. 6. The method of claim 5 , wherein preparing the first translated events for transmission to the first tracking system comprises storing the first translated events in an event cache, and wherein sending the first translated events to the first tracking system comprises retrieving the first translated events from the event cache.