Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Total ROI is very high for a couple of channels. Whereas the optimized percentage allocation is still low for these channels #163

Closed
rohan1997vk opened this issue Sep 28, 2021 · 6 comments

Comments

@rohan1997vk
Copy link

rohan1997vk commented Sep 28, 2021

Contributing to FB NextGen MMM R script

I ran Robyn on my data. It has 19 channels. For a couple of those channels that ROI is way to high. While after budget allocation, the new spend share is still not high.

Issue

A summary of what the issue is about.
image

Steps to Reproduce

Please provide instructions that can be used to reproduce your issue. Usually this will include a test case that produces the wrong output.

Expected Behavior

What you expected to happen. For example the error message you expected to see.

Actual Results

What actually happened. For example, an error message you did not expect to see.

Environment

R version (R --version)

@rohan1997vk rohan1997vk changed the title Total ROI is very high for a couple of channels. Whereas the optimized percentage allocation is still low Total ROI is very high for a couple of channels. Whereas the optimized percentage allocation is still low for these channels Sep 28, 2021
@Leonelsentana
Copy link
Contributor

Hi @rohan1997vk hope you are well. Have you tried decreasing channel_constr_low (range is 0.01-1) for your biggest spend channels while increasing channel_constr_up for the smaller spend channels in your budget allocator (E.g. 2 means up to 2x channels average investment from past data) ? That should help you get a better balance on the allocation.
Let us know if that helps!

@rohan1997vk
Copy link
Author

rohan1997vk commented Sep 28, 2021

Channel1 - (0.65,1.5) ; Historical the total spend on this channel is 0.72% - ROI is ~ 48[generated by Robyn]
Channel2 - (0.65,1.5); Historical the total spend on this channel is 3.57% - ROI is ~ 8[generated by Robyn]
Channel3 - (0.7,1.2); Historically the total spend on this channel is 46.6% - ROI is ~0 .34[generated by Robyn]

image

image

P.S Channel 1 and 2 are search channels; whereas channel-3 is TV. My concern here is regarding the extremely high ROI for channels 1 and 2

@gufengzhou
Copy link
Contributor

Is this the chosen model? Are all Pareto models showing the same/high ROI for these channels?

@rohan1997vk
Copy link
Author

Yes, it is one of the models. However, for all the generated models by Robyn, the end results are comparable to each other. There is no major deviations

@gufengzhou
Copy link
Contributor

You can try increasing the pareto_front argument in robyn_run() to get more pareto results. Regarding the high search channels ROI, if you have some numbers in mind that you're very certain, you can use those numbers to calibrate search. That'd be the best way to deal with it.

@gufengzhou
Copy link
Contributor

gufengzhou commented Oct 7, 2021

To consolidate our recommendations for either too high ROI or 0 effect for certain channels here:

  • Increase hyperparameter bounds for this channel to allow more room for both adstock & saturation transformation to obtain probably different fit/effect size/ROI.
  • Increase trial numbers to collect more diversified results from different trials (random walks)
  • Increase pareto_fronts in robyn_run() to output more results to choose from
  • The ultimate way to get desired effect size/ROI for certain channel is through calibration

We're also considering adding an extra parameter in robyn_run() to control for stricter calibration constraints when necessary. However, please understand that Robyn or MMM in general is correlational by nature and all the options above won't guarantee an certain effect size.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants