1
0
mirror of https://github.com/Eugeny/tabby-web.git synced 2025-07-28 10:48:33 +00:00
Files
tabby-web/tabby/middleware.py
Eugene Pankov 2c95a15609 wip
2021-07-16 20:25:00 +02:00

21 lines
640 B
Python

import logging
from django.conf import settings
from pyga.requests import Tracker, Page, Session, Visitor
class GAMiddleware:
def __init__(self, get_response):
self.get_response = get_response
if settings.GA_ID:
self.tracker = Tracker(settings.GA_ID, settings.GA_DOMAIN)
def __call__(self, request):
response = self.get_response(request)
if settings.GA_ID and request.path in ['/', '/app']:
try:
self.tracker.track_pageview(Page(request.path), Session(), Visitor())
except Exception:
logging.exception()
return response