Conversation and campaign metrics

The aim of this ticket is to flesh out the metric infrastructure we need for #750. Once a PR is attached to this ticket and landed, #750 will use the added infrastructure as the new way of collecting and publishing metrics.