Add campaign identifier, add id interface and trait