A Twisted based client for Google Analytics Measurement Protocol
Twisted based analytics client
This is in alpha stage and implements only the parts necessary for our project, so only Google Analytics Events are supported, more will come.
First install the package
pip install txanalytics
Then add your tracking to your code, remember this is intended to be a silent step, so this example puts the tracking and then passing back the original information passed to the track callback.
from txanalytics.googleanalytics import Event
def track_cbk(data):
deferred = Event(
tracking_id='UA-xxxxx-y',
client_id='a-uuid-4',
category='pip',
action='install',
label=data.package_name
).track()
deferred.addCallback(lambda _: data)
return deferred