На самом деле такую ситуацию можно назвать в некотором роде даже классической. Подобных заданий полно, но какой то инфы о таком видел мало.
А кампании представлены просто как категории, или есть какие-то фичи, описывающие конкретно кампанию?
Если второе, то имеет смысл делать модель, в которую на вход подаются фичи юзера и фичи кампании, а на выходе она предсказывает вероятность, что юзер в результате этой кампании что-то купил. Обучать её на всех парах (юзер, кампания), для которых кампания реально затронула юзера (неважно, купил он или нет).
Если первое, остаётся тупо сидеть и копить данные.