Wiki
Clone wikiPyGA / Home
PyGA - Python Google Analytics server-side tracking
What it is
It's a small module for python server-side google analytics tracking (or, simply, pyGA). It lets you track your page views via server-side.
It's an adaptation of a script from here Also used bit of code from this adaptation
The goal is to make the code cleaner, pythonic and more usable.
Original Google Analytics Reference is here
What it is good for
It's good for mobile web if you don't want to use any js on your pages (like for old phones, for example)
It's extremely useful if your site provides an external API, so you can track your API calls. That's the main reason why this implemention exists.
Usage
Generic
from pyga import GATracker
ga = GATracker('domain.com', 'UA-xxxx')
ga.track('/api/news/', user_session_id, ip_address, useragent)
Flask
Basic
import flask
from flask import request, session #secret_key must be set to use session, see flask docs
from pyga import FlaskGATracker
#<...>
ga = FlaskGATracker('domain.com', 'UA-xxxx')
ga.track(request, session)
Parameters
(ip address and so on keys will be described here)
Django
Basic
#in you views.py
from pyga import DjangoGATracker
def some_view(request):
ga = FlaskGATracker('domain.com', 'UA-xxxx')
ga.track(request)
#<...>
Installation
Via Pip
pip install -e git+https://bitbucket.org/DataGreed/pyga.git#egg=pyga-dev
Updated