There is a video on youtube for a talk on use of GBM for building a marketing attribution model
at netflix. Essentially, this is a binary classification problem where a visitor to the site either converts or does not (1 or 0) and there are assorted information about the visitor (e.g. what other ads they clicked on and how long ago, if they got an email from the company etc). I believe the goal is to use the model to say of all the conversions we got, how many should be attributed to different things that happened to the customer. So, the company can determine if sending an email really matters for example or how important was Ad 123 for conversion.
My question is how would the fitted model be used (completely skipped in the video).
Here is one way I was thinking about - does it make sense or are there better ones?
Define 'touch-points' as channels, ad types etc => whatever you want to attribute conversions to which have a cost (other things would be controls in the model to adjust for other circumstances like day of the week).
Run the data through the fitted model and observe the mean probability of conversion given the observed predictors over all visitors: P(conversion=1 | X). This is the baseline.
For each touch point variable, x_i set the value to zero (and all interactions to zero for example that involve it) for all visitors and run this data through the model. Again, observe the mean probability of conversion: P(conversion=1 | x; x_i=0).
Calculate the net effect for touch-point i ==> net_effect_i = P(conversion=1 | X) - P(conversion=1 | x; x_i=0)
Once done for all touch-points, normalize the net effects as follows==> norm_net_effect_i = net_effect_i/sum(net_effect_i for all i).
Then multiply the normalized net effects and the total true conversions to attribute the number of conversions to each touch-point.