Skip to main content

Alternative Woopra integration with Django support

Project description

Woopra Python client with Django support

A Pythonic Woopra client with Django support.



pip install


Client configuration

At a base level, you can set up the client using keywords or a configuration

>>> import woopra_tracker
>>> config = {'domain': ''}
>>> woopra = woopra_tracker.client(**config)

User identification

If you have the user information when you create the tracker instance, you can
add it then::

>>> config = {'domain': ''}
>>> woopra = woopra_tracker.client(user={'email': ""}, **config)

To add identifying information::

>>> woopra.identify(name="Stick Bug")
{"email": "", "name": "Stick Bug"}
>>> woopra.identify(order="Phasmatodea")
{"email": "", "name": "Stick Bug", "order": "Phasmatodea"}

As you can see the `identify` method updates the user with parameters and then returns
the fully updated user data dictionary.

Of course that dictionary can be directly modified, too::

>>> woopra.user['name'] = "Stick Bug"

To then identify the user to Woopra::

>>> woopra.push()

Event tracking

Track an event::

>>> woopra.track('purchase')

Add information to the event::

>>> woopra.track('purchase', item='Terrarium', price='50.00')

Django integration

The Django client construction is a shortcut to use a an HttpRequest instance
to create the tracker.

>>> woopra = woopra_tracker.django(request)

You can pass in missing or alternative values using the keyword pattern here too::

>>> woopra = woopra_tracker.django(request, **config)

However you should be careful doing that as config values added here will *override*
values from the request.


MIT license


0.1.0 (2018-03-08)

* First release on PyPI.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution (7.9 kB view hashes)

Uploaded source

Built Distribution (6.2 kB view hashes)

Uploaded 3 6

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page