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; and updating the widget based on at least one goal corresponding to the at least one action.