Hi Tammi,
What we've done with most of the folks we work with is we've developed standard javascript that picks up the different sources (email, search, etc.) and passes through the respective campaign id when forms are submitted. This gives you a source campaign for all forms that are submitted.
Cheers,
Ben