We use UTM codes to track campaigns. Since we use UTM codes, we can use Google's URL builder. We have set up our classification rules to recognize the 5 primary UTM types such as umm_source, etc.
We used to use a colon, but recently switched to a pipe. We had too many instances where an author would use a colon for something else, such as a subject line and screw up our tracking. We haven't seen errant pipes...yet.