This seems like a great idea. A few questions.
How well does this play with dynamic content?
Can you define specific content types (eg. Article) and capture events specific to that type (eg. Share, Print, Save)?
How about integration with SPAs built on frameworks such Angular, are you accurately able to capture events?