diff --git a/readthedocs/donate/models.py b/readthedocs/donate/models.py index dcdfaae1f..de87d44bf 100644 --- a/readthedocs/donate/models.py +++ b/readthedocs/donate/models.py @@ -148,6 +148,15 @@ class SupporterPromo(models.Model): (float(self.total_clicks()) / float(self.total_views())) * 100 ) + def report_html_text(self): + """ + Include the link in the html text. + + Only used for reporting, + doesn't include any click fruad protection! + """ + return self.text.replace('', "" % self.link) + class BaseImpression(models.Model): date = models.DateField(_('Date')) @@ -178,18 +187,22 @@ class BaseImpression(models.Model): class PromoImpressions(BaseImpression): - """Track stats around how successful this promo has been. + """ + Track stats around how successful this promo has been. - Indexed one per promo per day.""" + Indexed one per promo per day. + """ promo = models.ForeignKey(SupporterPromo, related_name='impressions', blank=True, null=True) class ProjectImpressions(BaseImpression): - """Track stats for a specific project and promo. + """ + Track stats for a specific project and promo. - Indexed one per project per promo per day""" + Indexed one per project per promo per day + """ promo = models.ForeignKey(SupporterPromo, related_name='project_impressions', blank=True, null=True) diff --git a/readthedocs/donate/templates/donate/promo_detail.html b/readthedocs/donate/templates/donate/promo_detail.html index 46fc257fa..714d192a7 100644 --- a/readthedocs/donate/templates/donate/promo_detail.html +++ b/readthedocs/donate/templates/donate/promo_detail.html @@ -15,6 +15,7 @@ Total Clicks for all shown promos: {{ total_clicks }}
++ Filtered Language: {{ promo.programming_language }} +
+ {% endif %} + + {% if promo.geo_filters.count %} ++ Filtered Geos: + {% for geo in promo.geo_filters.all %} + {{ geo.countries.all|join:", " }} + {% endfor %} +
+ {% endif %} +Day (UTC) | @@ -56,6 +81,7 @@ Results for {{ promo.name }} ({{ promo.analytics_id }}) over last {{ days }} day
---|