I like your first approach.
It depends on how you want to report: Content Based or Channel Based.
Channel based creates more programs and is harder to easily reorg to show Content Based ROI, that is "Did my PDF do X?"
Content Based is probably more complicated. If you did it right, everything would be attributable to Content Program.