Every metric involves an event representing some user activity, for which data is logged and later generated into reports. ATG Campaign Optimizer relies on a metric handler component to describe the data logged for an event and reporting logic used to evaluate it. For example, a metric handler listens for an event and designates the dataset used to log information about it. The metric handler also identifies the log properties that hold integer, double or monetary numbers, the sum of which need to be reflected in the Results tab.

Metrics that require values from more than one metric handler component are handled by the report property mapper component, which produces temporary reporting values when the Results tab displays. The properties defined in metric handler and report property mapper for calculating report data are represented in metric info, the component responsible for specifying the items to display in the Results tab reports.