1. A computer-based advertising method comprising: accessing a first computer program that comprises computer-executable instructions stored in at least one computer-readable medium; and executing the first computer program on at least one computer processor, thereby causing computer hardware to perform operations comprising: receiving third party content generated by a third party computer program executed independently of the first computer program, wherein the third party content does not originate from a user of the first computer program but was generated in response to a user request of a user of the first computer program; analyzing the third party content to make a determination of user interest in at least one subject matter; identifying at least one tag within the third party content; and accessing a database of associations between tags and task cues, the database further comprising scores, each score being associated with a respective tag; selecting a task cue for display based upon the tag and associated score; causing the selected task cue to be displayed along with the third party content, wherein the selected task cue provides an indication to the user that the task cue can be selected by the user for a reward to the user; upon user selection of the task cue, updating a balance of reward points within a reward account of the user and transmitting advertisement data, for display of the advertisement data to the user, wherein the advertisement data is related to the at least one subject matter for which a determination of user interest was made and wherein the advertisement data is not part of the third party content, wherein updating the reward account of the user comprises: accessing a user database comprising a feedback score associated with the user, wherein the feedback score is based upon a ratio of a number of reward points used by the user to a number of purchases made by the user; determining, based upon the user selected task cue and the feedback score associated with the user, an amount of earned points that can be earned upon completion of a task associated with the task cue; determining that the user has completed the task associated with the task cue; and increasing the balance of reward points within the reward account of the user.