Skip to content

Instantly share code, notes, and snippets.

@JeromeParadis
Created October 30, 2011 22:38
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 JeromeParadis/1326548 to your computer and use it in GitHub Desktop.
Save JeromeParadis/1326548 to your computer and use it in GitHub Desktop.
Strip Google Analytics tracking codes from URL query parameters
DISCARD = [
'utm_source',
'utm_medium',
'utm_campaign',
'utm_term',
'utm_content',
]
def strip_url_tracking(url):
"""
Removes Google Analytics codes from URLs
Example:
strip_url_tracking('http://buyosphere.com/?page=1&utm_source=abc&') -> 'http://buyosphere.com/?page=1=abc&'
"""
try:
from urlparse import urlsplit
parts = urlsplit(url)
if parts.query and len(parts.query) > 0:
new_query = '&'.join([part for part in parts.query.split('&') if part.split('=')[0] not in DISCARD])
new_url = '%s://%s%s' % (parts.scheme,parts.netloc,parts.path)
if new_query and len(new_query) > 0:
new_url = '%s?%s' % (new_url,new_query)
return new_url
except:
pass
return url
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment