engagement event to preference mapping