Marketo cannot track clicks on non-munchkin web pages, but it can track visits from those pages as long as the visitor does not have cookies disabled.
However, if a web page visitor is anonymous (e.g. hasn't filled out a form yet), Marketo programs can't have anonymous visitors and therefore a smart campaign that uses the Change Status in Progression flow action on an anonymous visitor to update the progression status to "Visited" (for example) will fail. Only the known leads can have their progression status updated to "Visited".
So what I do is create a smart list in the Program that will show how many known and anonymous leads visited the page during a given period from a particular source as determined by the presence of a unique querystring parameter for that source. Keep in mind that this won't count multiple visits by the same lead.
I'm not sure that you can automatically submit a form with a value in a hidden field based on a page visit, but with javascript almost anything is possible. What we do is store the querystring parameter in a cookie (e.g. Original_Source, sfdc_id_original, etc.) on the visitors machine and don't overwrite it after that. In fact, we have a smart campaign that updates the Lead Source field on newly created anonymous lead records based on that cookie value and/or the Original Referrer value that Marketo automatically adds to the lead record.