1. A computer-implemented method wherein software code residing on a computing device, when executed, causes the computing device to predict a user's continued engagement with an external software application, comprising: (a) transmitting a request for data to a database of an external software application, the requested data corresponding to a plurality of engagement variables for a set of users of the external software application; (b) receiving extracted data corresponding to the transmitted request for the plurality of application engagement variables and storing the extracted data for the plurality of application engagement variables in a prediction database; (c) calculating a weighting factor for each of the plurality of application engagement variables based on the analyzing of the extracted data for the plurality of application engagement variables, the weighting factor of each application engagement variable identifying whether the application engagement variable impacts future use of the external software application; and (d) transmitting the plurality of application engagement variables and the corresponding weighting factor to the external software application.