A marketing optimization system triggers offline marketing actions based on online behavior. The system stores trigger events including conditions for each trigger event. The system also stores captured online behavior. The system includes a cross-channel campaign engine configured to determine from the captured online behavior whether the conditions are satisfied for a stored trigger event. If the conditions are satisfied, the cross-channel campaign engine triggers an offline marketing action associated with the trigger event. The system also optimizes trigger events based on an analysis of the captured online behavior.