Analytics

created an analytics plugin that will send data to papertrail through syslog
The CampaignEvent structs and pretty much everything else in the events.h file are written to contain the information to be published/logged. Which means you  can change them as you wish so long as they can still be used to generate the original publish messages. 

The code that creates these structs are in the simple_event_matcher.cc. Let me know if you need more details.