user_agent, q, bot, source or "", medium or "", campaign or "", content or "",
term or "",
)
+
+ def get_total_page_views(self, host, uri, since=None):
+ # Make since an absolute timestamp
+ if since and isinstance(since, datetime.timedelta):
+ since = datetime.datetime.utcnow() - since
+
+ if since:
+ res = self.db.get("""
+ SELECT
+ COUNT(*) AS c
+ FROM
+ analytics_unique_visits
+ WHERE
+ host = %s
+ AND
+ uri = %s
+ AND
+ created_at >= %s
+ """, host, uri, since,
+ )
+ else:
+ res = self.db.get("""
+ SELECT
+ COUNT(*) AS c
+ FROM
+ analytics_unique_visits
+ WHERE
+ host = %s
+ AND
+ uri = %s
+ """, host, uri,
+ )
+
+ if res and res.c:
+ return res.c
+
+ return 0