First, use Segment.com. Send the data to GA and to any other analytics you like more than GA. For example, I'm not at scale with my own product, so I really like using Clicky day to day. GA has people locked in because it's the only place where you can see your search queries and AdWords. It really ties everything together and is very powerful--for those who have mastered it.
I've seen js libs in the past that allow you to specify the event names/categories directly on the html element as data. When your page loads, the js lib looks for them and wires them up to be ready to send event data when clicked. Very simple code and you can write your own if you can't find something that works well in your SPA framework.
If you want more flexibility, more tagging choices, and better dashboards, you could in addition consider sending your event data to a metrics platform, such as the one I run at https://HostedMetrics.com ;)