Skip to content

Instantly share code, notes, and snippets.

@polevaultweb
Created December 5, 2018 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save polevaultweb/a581c6dd4d6aa30e2384a30107d67bc5 to your computer and use it in GitHub Desktop.
Save polevaultweb/a581c6dd4d6aa30e2384a30107d67bc5 to your computer and use it in GitHub Desktop.
Remove and UTM query strings after GA send so further shares don't have a conflated source
<script>
function my_remove_utms() {
if ( window.location.search.indexOf( 'utm_' ) != -1 && history.replaceState ) {
var clean_search = window.location.search.replace( /utm_[^&]+&?/g, '' ).replace( /&$/, '' ).replace( /^\?$/, '' );
history.replaceState( {}, '', window.location.pathname + clean_search + window.location.hash );
}
}
if ( -1 === document.cookie.indexOf( 'my_admin=1' ) ) {
(function( i, s, o, g, r, a, m ) {
i[ 'GoogleAnalyticsObject' ] = r;
i[ r ] = i[ r ] || function() {
(i[ r ].q = i[ r ].q || []).push( arguments )
}, i[ r ].l = 1 * new Date();
a = s.createElement( o ),
m = s.getElementsByTagName( o )[ 0 ];
a.async = 1;
a.src = g;
m.parentNode.insertBefore( a, m )
})( window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga' );
ga( 'create', 'UA-XXXXXXXX-X', 'auto' );
ga( 'set', 'anonymizeIp', true );
ga( 'send', 'pageview', { 'hitCallback': my_remove_utms } );
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment