Hi Jon,
Using the Data and Analytics API would be the best way to go.
You could create a custom groovy script filter to attach the clicks data to document records as metadata and then use the content auditor to show reports on it. You can configure the content auditor results screen to display which metadata field as columns.
Alternatively you could create your own search template to display a table/report in the manner you wish.
You could also inject the analytics data into the data model using a hook script. (however you wouldnt be able to search or sort by any of the analytics data, you could only just use for display purposes).