The campaign module already provides an easy to use interface to manage simple campaigns and link contributions, activities, etc. to them. However, analyzing the outcome or planning more complex campaigns is currently not possible in CiviCRM, but these tools are essential to a strategic fundraising approach.
I am Niko Bochan, a undergraduate student from University of Bonn, Germany. As part of my Google Summer of Code 2015 project I am working on improving CiviCampaign. My mentor is Björn Endres from SYSTOPIA, which is also – conveniently – based in Bonn.
At the end of this project I want to deliver a CiviCRM extension that includes the following features:
Managing and visualizing hierarchical campaign structures
Calculate and visualize Key Performance Indicators (KPIs) for campaigns and campaign trees
Integrated management of campaign expenses
I recently finished a first version of the campaign tree view, which is zoomable/draggable and soon allows drag-and-drop modification of the campaign hierarchy:
It is also possible to only view a part of the campaign tree and navigate through it:
This view will also show key information about each campaign in the future, so you can see your campaign's progress at a glance. All nodes in the tree view are linked to the respective campaign dashboard pages:
This new page shows all available information, like campaign description and goals as well as generated information, like key performance indicators and campaign expenses. We plan to also show visualizations of selected KPIs here.
Please note that we are not focusing on usability right now, but your feedback is always appreciated. I am particularly interested in feedback on which type(s) of KPIs should be included by default. Currently there are the following default ones available:
The system also allows you to add your own KPIs or take those out that don't make sense to you by implementing a CiviCRM hook.