Yes, you can. In SFDC, setup the campaign and click the "advance setup" button on the campaign screen. There, define 1 possible member status for each of your communication channel.
Let the whole sync back to Marketo. Then you will be able to add leads to this campaign and choose the member status, and you will be able to report this in SFDC.
Recommendation: make this campaign a child campaign of the one that is sync'ed with the program.
And BTW, this whole approach makes a neat way of doing it, much better than multiplying the number of campaigns. Great idea.
I thought about a version of this in my head but abandoned it because I thought it was silly.
Just to confirm, you mean using member statuses to differentiate download sources correct?
So if my status is Downloaded Content, then there will actually be 4 different Downloaded Content Statuses.
Downloaded Content - Adwords
Downloaded Content - Blog
Downloaded Content - Email Send
Downloaded Content - Social Media.
Something like that correct?
The only point is that this campaign cannot be synchronized with a Marketo program, unless you have create a channel with the same statuses.