page-campaign route + function