log medium and source even when campaign is emptyIn theory, the UTM parameters should be hierarchical. In practice theyoften aren't.
log UTM campaigns
add optional data retention time
added sqlite schema file