def __init__(self): BaseAds.__init__(self) keywords = promote.keywords_from_context( c.user, c.site, include_subscriptions=False, ) properties = adzerkpromote.properties_from_context( context=c, site=c.site, exclude=(None if c.user_is_loggedin else ["age_hours"]), ) data = { "keywords": list(keywords), "properties": properties, "origin": c.request_origin, } placements = request.GET.get("placements", None) if c.user_is_sponsor and placements: data["placements"] = placements self.ad_url = g.adzerk_url.format(data=json.dumps(data)) self.frame_id = "ad_main"
def __init__(self): BaseAds.__init__(self) keywords = promote.keywords_from_context( c.user, c.site, include_subscriptions=False, live_promos_only=False, ) # adzerk reporting is easier when not using a space in the tag if Frontpage.name in keywords: keywords = keywords - {Frontpage.name} | {FRONTPAGE_NAME} data = { "keywords": list(keywords), "origin": c.request_origin, } placements = request.GET.get("placements", None) if c.user_is_sponsor and placements: data["placements"] = placements self.ad_url = g.adzerk_url.format(data=json.dumps(data)) self.frame_id = "ad_main"
def __init__(self): BaseAds.__init__(self) adzerk_all_the_things = g.live_config.get("adzerk_all_the_things") adzerk_srs = g.live_config.get("adzerk_srs") in_adzerk_sr = adzerk_srs and c.site.name.lower() in adzerk_srs if adzerk_all_the_things or in_adzerk_sr: url_key = "adzerk_https_url" if c.secure else "adzerk_url" site_name = getattr(c.site, "analytics_name", c.site.name) self.ad_url = g.config[url_key].format( subreddit=quote(site_name.lower()), origin=c.request_origin, ) self.frame_id = "ad_main"
def __init__(self): BaseAds.__init__(self) url_key = "adzerk_https_url" if c.secure else "adzerk_url" site_name = getattr(c.site, "analytics_name", c.site.name) # adzerk reporting is easier when not using a space in the tag if isinstance(c.site, DefaultSR): site_name = FRONTPAGE_NAME self.ad_url = g.config[url_key].format( subreddit=quote(site_name.lower()), origin=c.request_origin, ) self.frame_id = "ad_main"
def __init__(self): BaseAds.__init__(self) url_key = "adzerk_https_url" if c.secure else "adzerk_url" site_name = getattr(c.site, "analytics_name", c.site.name) # adzerk reporting is easier when not using a space in the tag if isinstance(c.site, DefaultSR): site_name = FRONTPAGE_NAME self.ad_url = g.config[url_key].format( subreddit=quote(site_name.lower()), origin=c.request_origin, loggedin="loggedin" if c.user_is_loggedin else "loggedout", ) self.frame_id = "ad_main"
def __init__(self, displayed_things=[], link=None): BaseAds.__init__(self) keywords = promote.keywords_from_context( c.user, c.site, include_subscriptions=False, displayed_things=displayed_things, block_programmatic=getattr(link, 'block_programmatic', False) ) properties = adzerkpromote.properties_from_context( context=c, site=c.site, exclude=(None if c.user_is_loggedin else ["age_hours"]), ) if link: properties["page"] = link._fullname interests = [w[2:] for w in keywords if w.startswith('a.')] if len(interests) > 0: properties["interests"] = interests data = { "keywords": list(keywords), "properties": properties, "origin": c.request_origin, } placements = request.GET.get("placements", None) percentage = request.GET.get("percentage", None) if c.user_is_sponsor: if placements is not None: data["placements"] = placements if percentage is not None: data["properties"]["percentage"] = percentage self.ad_url = g.adzerk_url.format(data=json.dumps(data)) self.frame_id = "ad_main"