Optimization - Media/Marketing Mix optimization

Is there an example workflow that deals with marketing / media optimization? I want to model past results, include the interaction between variables (ie, if I add to awareness channels, then brand search will be positively impacted - it doesn’t remain unaffected), then model what happens if I add more budget to any given channel. Finally, would like the ability to input a budget and the model optimize where I spend the money based on constraints and model performance (ie, lower budgets will probably migrate to lower funnel media and higher budgets will maximize lower funnel and start building awareness channels that further improve lower funnel while increasing sales.)