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);
}
}