1. A computer implemented method for providing a widget comprising: rendering the widget on a site, the widget for dynamically displaying multimedia content associated with a campaign, the widget being embeddable, copyable, and allowing at least one user action; receiving at least one input related to the at least one action; updating the widget based on at least one goal corresponding to the at least one action; tracking the at least one action, the tracking further including determining an aggregate for the at least one action; and wherein the widget updating further includes updating the widget based on a goal for the aggregate.