Something else you can do is use form conversions to look at the last touch (if you don't want to capture every campaign that touches the leads). If you go this route, you can use a tracking parameter so that a form fill will populate your "last touch" field.