Я почти уверен, что пользователям для этого нужно иметь учетную запись. Если да, то кампании и мини-сайты будут каким-то образом связаны с ними. Я бы хранил и извлекал эти вещи из какой-то базы данных.
Если у вас нет аутентифицированных пользователей, и вам просто нужно передать две переменные другому действию, используйте параметры URL, но помните о том, что пользователи могут связываться с ними и может произойти много неожиданных вещей. Хранение в сеансе сложнее манипулировать таким образом.
Таким образом, если аутентификация не используется и сайт общедоступен, используйте сеанс, в противном случае не используйте ни один, а только хранилище.