Perform budget allocation through Markov model
Algorithm
The algorithm uses results from Markov model (odds or attribution) to allocate the budget among the available channels.
The main steps of the algorithms are:
- Suppose we have channels. Perform attribution with Markov model and store odds and path level attribution.
Let , be the odds for each channel
- If costs and conversion values are available, aggregate at the channel level the path level attribution of the conversion value.
Let , be the costs for each channel
Let , be the conversion value attributed to each channel
If costs and/or conversion values are not available, aggregate at the channel level the path level attribution of the number of conversions.
Let , be the conversions attributed to each channel
- Define a normalized index to be used to perform budget allocation.
If costs and conversion values are available, then:
for each available channel
hence is the normalized ROI for channel
If costs and/or conversion values are not available then:
for each available channel
- Define the new allocation for each channel.
If costs and conversion values are available:
If costs and/or conversion values are not available: