Skip to content

Commit

Permalink
rename url function and file
Browse files Browse the repository at this point in the history
  • Loading branch information
eliasdabbas committed Jan 16, 2018
1 parent 87042c1 commit 3feccdd
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 1 deletion.
2 changes: 1 addition & 1 deletion advertools/ad_from_string.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,4 @@ def ad_from_string(s, capitalize=True):
remain = ' '.join(str_words[counter:])
text_ad.append(remain)

return [string.capwords(x) if capitalize else x for x in text_ad]
return [string.capwords(x) if capitalize else x for x in text_ad]
32 changes: 32 additions & 0 deletions advertools/url_builders.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import urllib


def url_utm_ga(url, utm_source, utm_medium=None, utm_campaign=None,
utm_content=None, utm_term=None):
"""Generate a utm-encoded URL for your campaigns.
URLs are are not validated. All parameters are URL-encoded.
Parameters
----------
url : a valid URL, required
utm_source : the referrer of the traffic (e.g. facebook, twitter), required
utm_medium : marketing medium (e.g. banner, email)
utm_campaign : the name of the campaign (e.g. summer_promo, 20pct_off)
utm_content : ad name / differentiator (e.g. 728x90, mpu, square_banner)
utm_term : search terms bid on (only relevant for search campaigns)
Examples
--------
>>> url_utm_ga('mysite.com', utm_source='the source)
... 'mysite.com?utm_source=the+source'
>>> url_utm_ga('mysite.com', utm_source='the source',
utm_medium='THE MEDIUM!!', utm_campaign='campaign*name&^%',
utm_content='728x90')
... 'mysite.com?utm_content=728x90&utm_campaign=campaign%2Aname%26%5E%25&utm_medium=THE+MEDIUM%21%21&utm_source=the+source'
"""
url += '?'
params = {k: v for k, v in locals().items() if k != 'url'}
return url + urllib.parse.urlencode({k: v for k, v in params.items() if v})

0 comments on commit 3feccdd

Please sign in to comment.