Я не нашел хорошего ответа на этот вопрос, поэтому я делюсь тем, что нашел и работает
если вы хотите удалить все термины Google Analytics из URL-адреса, вы в основном хотите сохранить другие параметры и получить чистый действительный URL-адрес в конце
url = url.replace(/(\&|\?)utm([_a-z0-9=+\-]+)/igm, "$1");
с таким URL
https://www.somewebsite.fr/produit/yi-camera-3600-noir-vr-33705370/offre-81085802?utm_source=325483&utm_medium=affiliation&utm_content=catalogue-RDC&awc=6901_1530705916_88ef12642ad61dfc5239ba01bbbe5249
вы получите это https://www.somewebsite.fr/produit/yi-camera-3600-noir-vr-33705370/offre-81085802?&&&awc=6901_1530705916_88ef12642ad61dfc5239ba01bbbe5249
этот URL-адрес уже действителен, но у нас есть некоторые дураки и знаки
Если вы удалите 1 доллар США из первого запроса, вы будете использовать только знак &, а не знак? что вы должны иметь в начале
итак, следующую уборку мы оставим первой? подписать => $ 1 и удалить другой ведущий &
url = url.replace(/(\?)\&+/igm, "$1");
здесь у нас есть хороший чистый URL
полная версия:
url = url.replace(/(\&|\?)utm([_a-z0-9=+\-]+)/igm, "$1");
url = url.replace(/(\?)\&+/igm, "$1");
если вы можете найти один лайнер, пожалуйста
Редактировать: результирующий URL должен быть таким: https://www.somewebsite.fr/produit/yi-camera-3600-noir-vr-33705370/offre-81085802?awc=6901_1530705916_88ef12642ad61dfc5239ba01bbbe5249