Formula / methodology
final URL = destination URL + encoded UTM parameters
Input values are normalized to lowercase tokens for cleaner reporting.
Spaces are converted to hyphens and unsupported characters are stripped from tokens.
Existing UTM params are replaced so the final output has one clean set of values.