Skip to main content

The hassle-free way to integrate amplitude into any python application.

Project description

Amplitude Tracker library lets you record analytics data from your Python code to Amplitude

Getting Started

Install amplitude-tracker using pip:

pip install amplitude-tracker

Inside your app, you’ll want to set your write_key before making any analytics calls:

import amplitude_tracker as amplitude

amplitude.write_key = 'xxxxxxxxxxxxxxx'

Note: If you need to send data to multiple Segment sources, you can initialize a new Client for each write_key.

Development Settings

The default initialization settings are production-ready and queue messages to be processed by a background thread.

In development you might want to enable some settings to make it easier to spot problems. Enabling amplitude.debug will log debugging info to the Python logger. You can also add an on_error handler to specifically print out the response you’re seeing from the Amplitude’s API.

def on_error(error, items):
    print("An error occurred:", error)


analytics.debug = True
analytics.on_error = on_error

Track

track lets you record the actions your users perform. Every action triggers what we call an “event”, which can also have associated properties.

import amplitude_tracker as amplitude
amplitude.write_key = 'xxxxxxxxxxxxxxx'

amplitude.track(
    user_id="xxx",
    event_type="xxx",
    user_properties={"trait": "xxx"},
    event_properties={"attribute": "xxx"})

Batching

This library is built to support high performance environments. That means it is safe to use amplitude-tracker on a web server that’s serving hundreds of requests per second.

Every call track method does not result in an HTTP request, but is queued in memory instead. Messages are flushed in batch in the background, which allows for much faster operation.

By default, this library will flush:

  • every 100 messages (control with upload_size)

  • if 0.5 seconds has passed since the last flush (control with upload_interval)

There is a maximum of 500KB per batch request and 32KB per call.

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

amplitude-tracker-0.0.7.tar.gz (14.0 kB view hashes)

Uploaded Source

Built Distribution

amplitude_tracker-0.0.7-py2.py3-none-any.whl (15.5 kB view hashes)

Uploaded Python 2 Python 3

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