Skip to main content

Asyncio Snowplow event tracker for Python. Add analytics to your Python and Django apps, webapps and games.

Project description

Build Status Test Coverage http://img.shields.io/badge/license-Apache--2-blue.svg?style=flat

Pypi Snowplow Tracker Python Versions Monthly Downloads

Overview

This is a fork of to the official Snowplow Python Tracker that leverages asyncio for high-performance event tracking.

With this tracker you can collect event data from your Python-based applications, games or Python web servers/frameworks.

Example

from aio_snowplow_tracker import Tracker, Emitter, Subject
import asyncio

async def main():
    e = Emitter('d3rkrsqld9gmqf.cloudfront.net')
    s = Subject().set_user_id('5432')
    t = Tracker(e, subject=s, app_id='example-app')
    await t.track_page_view('http://example.com', 'Title')

asyncio.run(main())

Installation

To install the Snowplow Python Tracker locally, assuming you already have Pip installed:

$ pip install aio-snowplow-tracker --upgrade

To install the Snowplow Tracker with extras:

# Redis extra
$ pip install aio-snowplow-tracker[redis]
# Celery extra
$ pip install aio-snowplow-tracker[celery]

Find out more

The official Snowplow Python Tracker documentation is applicable to this library as well, with some minor changes:

  1. import aio_snowplow_tracker instead of import snowplow_tracker.

  2. await Tracker calls.

Technical Docs

Contributing

techdocs

contributing

Technical Docs

Contributing

Maintainer Quickstart

Assuming pyenv is installed

host$ git clone git@github.com:snowplow/snowplow-python-tracker.git
host$ cd snowplow-python-tracker
host$ pyenv install 3.7.11 && pyenv install 3.8.11 && pyenv install 3.9.6
host$ ./run-tests.sh deploy
host$ ./run-tests.sh test

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

aio-snowplow-tracker-1.0.2.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

aio_snowplow_tracker-1.0.2-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file aio-snowplow-tracker-1.0.2.tar.gz.

File metadata

  • Download URL: aio-snowplow-tracker-1.0.2.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for aio-snowplow-tracker-1.0.2.tar.gz
Algorithm Hash digest
SHA256 bc88833b2804c475b22171e91e141ea09ff00087c2835547a49701c52bdecdb6
MD5 faf3ed56c7ff5a6f1db19c2f7a979d51
BLAKE2b-256 4a2b1118570b1ca94db40eb7ef19da77cbcb3353ed542f8a990287ade7a92904

See more details on using hashes here.

File details

Details for the file aio_snowplow_tracker-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for aio_snowplow_tracker-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 449e464f0dee429699814c75106bf2d6966afa0012878d3615c08db872370a95
MD5 cdc1a7766a94e9c45f3df29e92dda332
BLAKE2b-256 a343619158141746899e5c4d0c7e223b077d465f701335637571ebbc28945c75

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