Partez de https://example.com/products?sort=price&tag=summer#details. Utilisez newsletter, email, summer sale et hero link pour source, medium, campaign et content.

URL finale attendue

Le résultat est https://example.com/products?sort=price&tag=summer&utm_source=newsletter&utm_medium=email&utm_campaign=summer+sale&utm_content=hero+link#details. Les deux paires d’origine restent en tête sans changement, quatre nouvelles suivent, les espaces utilisent + et #details reste dernier.

Preuves attendues

UTMLink affiche deux paires conservées, zéro occurrence UTM remplacée et quatre ajoutées. Le fragment est conservé. Term et ID sont absents plutôt qu’émis vides. Ces preuves concernent uniquement la transformation locale : aucun accès à example.com ni contrôle d’une propriété d’analyse.

Reproduisez et contrôlez le résultat

Chargez l’exemple contrôlé dans UTMLink ou saisissez exactement les valeurs indiquées. Créez le lien puis comparez caractère par caractère chaque segment conservé, paire de campagne et fragment avec la ligne attendue. Les compteurs expliquent la transformation sans envoyer l’adresse : conservés désigne les segments étrangers, remplacés toutes les occurrences UTM propriétaires en minuscules supprimées, et ajoutés les champs finaux non vides. Modifiez une valeur facultative, recommencez et vérifiez que l’ancien résultat disparaît avant le nouveau. Effacez ensuite le formulaire et rechargez : aucun historique ne doit revenir puisque cette version ne stocke ni saisies ni liens produits.