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.

Installation
============

::

pip install woopra.py

Usage
=====

Client configuration
--------------------

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

>>> import woopra_tracker
>>> config = {'domain': 'www.example.com'}
>>> 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': 'www.example.com'}
>>> woopra = woopra_tracker.client(user={'email': "bug@insects.com"}, **config)

To add identifying information::

>>> woopra.identify(name="Stick Bug")
{"email": "bug@insects.com", "name": "Stick Bug"}
>>> woopra.identify(order="Phasmatodea")
{"email": "bug@insects.com", "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.

License
=======

MIT license




=======
History
=======

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

woopra.py-0.3.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

woopra.py-0.3.0-py2.py3-none-any.whl (6.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file woopra.py-0.3.0.tar.gz.

File metadata

  • Download URL: woopra.py-0.3.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for woopra.py-0.3.0.tar.gz
Algorithm Hash digest
SHA256 eb36759e9d4ec67e0b8e42b3e76ac877a5a316e744cdeb60d3d422852da8c520
MD5 37b010cafa97bd116f46f9a0b156b954
BLAKE2b-256 6573d6af92d36f790fed96bb806fcd82f5971288d9cc1fd9c8e10973423a510d

See more details on using hashes here.

File details

Details for the file woopra.py-0.3.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for woopra.py-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a32b140dbffa31f6a4344daaeb5bb6ed120476eeaac0c3062a2890a003f2471d
MD5 8eb5d01e837a0470adb9edac03c2f4ad
BLAKE2b-256 5fdd89904c94e7c6521162187876a31f1ad6425668e57dc4a1dbd6230d01aa8f

See more details on using hashes here.

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