GA is not configured to track data with granular data about any one element.
And, since GA uses gif requests to send data, you may run into a limit, given the amount of data you want to send.
One way to keep track of all the data you want to use is to move the data to the database using an ajax request.
If you need to use GA for this, you can send multiple _trackEvents for each or group metadata elements based on the document. A setTimeout should be used so that GA has time to send events. See Can I track multiple Google Analytics events at once?
In your case, you will use:
function recordOutboundLink(link, category, action) { _gaq.push(['_trackEvent', 'Click', 'Download', 'Whatever']);
HTML
<a href="http://www.example.com/pdf.pdf" onClick="recordOutboundLink(this, 'Outbound Links', 'example.com');return false;">
Also install Chrome and the Google Analytics Debugger . Look at the console (control, shift, j) to handle event tracking.

If you do not see all the event tracking there (they will be listed separately), then something may happen, possibly with the tracking code.
source share