Skip to main content

Python Server Side Analytics

Project description

Analytical is a Python library for sending pageviews and events to analytics platforms like Google Analytics except from Python rather than JavaScript so it can be done server side. This has a number of advantages such as working regardless of whether clients block analytics scripts, privacy sensitive information can be anonymized or removed before sending, and it allows sending data only known by the server.

Feature support

  • Convenient utilities for anonymizing sensitive information like IP addresses

  • Pluggable provider backends for different analytics platforms (currently just Google)

Supports Python 2.7, Python 3.5+, and PyPy.

Example

import analytical

provider = analytical.Provider('googleanalytics', 'UA-XXXXXXX-1')
provider.pageview({
    'dl': 'https://example.com',
    'dt': 'My Page Title',
    'ua': 'user-agent',             # User agent
    'uip: '12.34.56.78',            # User IP address
})

Resources

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

analytical-0.0.1.tar.gz (26.7 kB view details)

Uploaded Source

Built Distribution

analytical-0.0.1-py2.py3-none-any.whl (23.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file analytical-0.0.1.tar.gz.

File metadata

  • Download URL: analytical-0.0.1.tar.gz
  • Upload date:
  • Size: 26.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.4

File hashes

Hashes for analytical-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3c2310ac04386bd2baddb5f54f43a15fc8a8c09fe634f6273e71046323a024ba
MD5 d9d962701277ab9b8dd3a71dffeda8ae
BLAKE2b-256 eb546a886ab4071a3edb87768c9c56ee88cd5dbc30d5f2031aa8656aef14f178

See more details on using hashes here.

File details

Details for the file analytical-0.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: analytical-0.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.4

File hashes

Hashes for analytical-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 68009b125e086c995f973f3c6021760fade59ea0970caedc1f9467b74df43098
MD5 79d4ab44f49ee349580d5d5ac8c8778d
BLAKE2b-256 52db844603676eabedbb78939c2c7f9d1b2edce178a980aa99c196309a349774

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