Shoora
4/22/2019 - 10:35 AM

UTM Parameter aus URL entfernen

UTM Parameter aus URL entfernen

function() {
	// Callback für Google Analytics zum Entfernen der utm/ Kampagnenparameter
	return function() {
		if (!window.history.replaceState) { return; }; 
		var cleanSearch = window.location.search
			.replace(/utm_[^&]+&?/g, '') // utm Parameter werden aus der URL entfernt
			.replace(/&$/, '')  // entfernt ein überflüssiges & am Ende
			.replace(/^\?$/, '')  // entfernt ein überflüssiges Fragezeichen am Ende
			;
		
		// für den Fall, dass Fragments als utm Parameter eingesetzt werden
		var cleanHash = window.location.hash
			.replace(/utm_[^&]+&?/g, '') // entfernt die utm-Fragmente
			.replace(/&$/, '')  // entfernt ein überflüssiges & am Ende
			.replace(/^\#$/, '')  // entfernt ein überflüssiges # am Ende
			;
		window.history.replaceState({}, '', window.location.pathname + cleanSearch + cleanHash);
	}
}