diff --git a/hackertray/__init__.py b/hackertray/__init__.py index d4ccd3b..8a6e713 100644 --- a/hackertray/__init__.py +++ b/hackertray/__init__.py @@ -119,11 +119,13 @@ class HackerNewsApp: webbrowser.open(HackerNewsApp.UPDATE_URL) # Remove the update button once clicked self.menu.remove(widget) + Analytics.visit(HackerNewsApp.UPDATE_URL) def showAbout(self, widget): """Handle the about btn""" webbrowser.open(HackerNewsApp.ABOUT_URL) + Analytics.visit(HackerNewsApp.ABOUT_URL) #ToDo: Handle keyboard interrupt properly def quit(self, widget, data=None): @@ -136,6 +138,7 @@ class HackerNewsApp: file.write(json.dumps(l)) gtk.main_quit() + Analytics.track('quit') def run(self): signal.signal(signal.SIGINT, self.quit) @@ -156,6 +159,7 @@ class HackerNewsApp: if self.commentState: webbrowser.open(self.HN_URL_PREFIX + widget.hn_id) + Analytics.visit(widget.url) def addItem(self, item): """Adds an item to the menu""" diff --git a/hackertray/analytics.py b/hackertray/analytics.py index e7b453a..fae6189 100644 --- a/hackertray/analytics.py +++ b/hackertray/analytics.py @@ -17,4 +17,10 @@ class Analytics: def track(event, data = {}): if(Analytics.dnt == False): # All events are tracked anonymously - Analytics.tracker.track("anonymous", event, data) \ No newline at end of file + Analytics.tracker.track("anonymous", event, data) + # Track a visit to a URL + # The url maybe an HN submission or + # some meta-url pertaining to hackertray + @staticmethod + def visit(url): + Analytics.track('visit', url) \ No newline at end of file