Python implementation of the Piwik HTTP API
Project description
Python implementation of the Piwik HTTP API.
Note: This project is called python-piwik on PyPI since pypiwik is already taken by an abandoned project.
# Usage
Basic usage:
from pypiwik.tracker import PiwikTracker tracker = PiwikTracker(’http://example.com’, 1)
now you can call
tracker.track_page_view()
to make a server-to-server tracking request, or call
tracker.tracking_code()
to generate the correct Javascript snippet.
## Tracking variables
Tracking variables are set as class attributes on the tracker object. Have a look at the pypiwik.tracker.PARAMETERS dictionary to see which attribute maps to which tracking parameter, e.g.:
tracker = PiwikTracker(’http://example.com’, 1) tracker.action_name = ‘Help / Support’ tracker.track_page_view()
You can also pass the tracking variables to the track_page_view or tracking_code call as kwargs. The code above is equivalent to the following:
tracker = PiwikTracker(’http://example.com’, 1) tracker.track_page_view(action_name=’Help / Support’)
## Custom variables
Custom variables can be set in the page_custom_vars and visit_custom_vars dictionary to track custom variables in the page and visit scope:
_Note:_ Piwik allows at most 5 custom variables per scope. When making server-to-server requests, the code does not check for the numbers of variables in the dictionary.
## Server API
When making server-to-server calls, pypiwik will use HTTP headers for the following variables to reduce the request size:
user_agent
referer
lang
If you want to pass the values as regular variables, set spoof_request to False on the tracker instance.
## Cloning another request
If you want to make server-to-server requests based on a HTTP request of an actual user, pass the request object to __init__:
tracker = PiwikTracker(’http://example.com’, 1, request)
_Note:_ atm, only Django-like request objects supported (an object which has a META dictionary).
# TODO
Implement [Bulk-Tracking](http://developer.piwik.org/api-reference/tracking-api#bulk-tracking)
Implement the [Ecommerce variables](http://developer.piwik.org/api-reference/tracking-api#optional-ecommercehttppiwikorgdocsecommerce-analytics-info)
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
File details
Details for the file python-piwik-0.2.tar.gz
.
File metadata
- Download URL: python-piwik-0.2.tar.gz
- Upload date:
- Size: 23.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 593e663f44721b63f6cd50800df2f634aa7a43228be5e1e01de4bd0aeff3d23c |
|
MD5 | fa9aeeb5662c7bc383638e8e7a450869 |
|
BLAKE2b-256 | 2af9cdf6179f1967fdc67f4c90ee537c3e130450bc1b6abcdc1c73a74347d299 |