1. A method for tracking the effectiveness of an advertising campaign, comprising the steps of: providing a set of rules defining when advertisement content for the campaign will be displayed on a web page; generating event messages when selected events occur as a result of customer input; sending the generated messages to a message handler associated with the campaign; storing a selected subset of messages; and reporting statistics of campaign effectiveness based upon analysis of the stored subset of messages.