示例#1
0
    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"
示例#5
0
    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"
示例#6
0
    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"