An overview map of the catchment area of previous orders. Measured by postcode
Project description
Pretix Sales Map Plugin
A powerful geographic analytics and visualization plugin for pretix. This plugin allows you to visualize where your attendees are coming from, track sales growth over time, and analyze regional market penetration.
✨ Features
- 📍 Automatic Geocoding: Automatically converts attendee addresses to map coordinates upon payment.
- 🗺️ Interactive Map: Switch between Pin View (with clustering), Heatmap, and Density Grid.
- 📈 Sales Analytics: Track total revenue, average travel distance, and top regions (cities/items).
- ⏱️ Timeline Animation: Play back the history of your sales to see geographic growth over time.
- ★ Marketing Milestones: Define important dates (e.g., newsletters) in the UI to see their impact on the timeline.
- 🔄 Event Comparison: Overlay data from previous events to compare reach and performance.
- ⚠️ Quality Control: Dedicated view for orders with failed geocoding to manage data issues.
- 🌙 Nightly Sync: Automated background task to retry failed geocoding attempts.
- 🔘 Manual Trigger: Admin button to re-run geocoding for all orders of an event.
🚀 Installation & Setup
To use this plugin with your local pretix instance (C:\Users\SCJA03\Desktop\Programmieren\pretix):
1. Register the Plugin
Open your terminal, navigate to this directory, and ensure your pretix virtual environment is active.
python setup.py develop
2. Run Migrations
Apply the database changes for geodata and milestones:
# From your pretix/src directory
python manage.py migrate
3. Configuration
Add a User-Agent for the geocoding service in your pretix.cfg:
[pretix_mapplugin]
nominatim_user_agent = YourProjectName/1.0 (contact@yourdomain.com)
4. Enable the Plugin
- Log in to your Pretix Control Panel.
- Go to Organizer Settings > Plugins and enable Map-Plugin.
- In your specific Event > Settings > Plugins, also enable Map-Plugin.
🛠️ Usage
- Map View: Navigate to Sales Map > Map View in the event sidebar.
- Milestones: Go to Sales Map > Milestones to add marketing dates.
- Revenue Weighting: Use the toggle button on the map to see "where the money comes from" instead of just "where the people are".
🚀 Starting the Application (Development)
- Pretix Server:
cd C:\Users\SCJA03\Desktop\Programmieren\pretix\src python manage.py runserver
- Celery Worker:
cd C:\Users\SCJA03\Desktop\Programmieren\pretix\src celery -A pretix.celery_app worker -l info
Note: If you don't have a broker like Redis or RabbitMQ running, the plugin will automatically fall back to synchronous geocoding (eager mode) if configured inpretix.cfg.
🛡️ Requirements
- pretix >= 2.7
- geopy
- A running Celery worker (essential for background geocoding)
Developed by MarkenJaden. Released under the Apache License 2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pretix_map-0.1.9.tar.gz.
File metadata
- Download URL: pretix_map-0.1.9.tar.gz
- Upload date:
- Size: 723.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21ec895789c41323f713bdd86b1a56c61eb706b0c44462f319fdbad1eefa47f4
|
|
| MD5 |
1e94c7870b940e1fbb601e6da81849b3
|
|
| BLAKE2b-256 |
be4f67a6c36d13695557bda0e17a86a7f19c82d2e2bc55f7f8763a9f99a7dfc6
|
Provenance
The following attestation bundles were made for pretix_map-0.1.9.tar.gz:
Publisher:
publish.yml on MarkenJaden/pretix-map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pretix_map-0.1.9.tar.gz -
Subject digest:
21ec895789c41323f713bdd86b1a56c61eb706b0c44462f319fdbad1eefa47f4 - Sigstore transparency entry: 924314355
- Sigstore integration time:
-
Permalink:
MarkenJaden/pretix-map@32f646ed4db5dacf69618af466603f7d094693f4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MarkenJaden
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@32f646ed4db5dacf69618af466603f7d094693f4 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file pretix_map-0.1.9-py3-none-any.whl.
File metadata
- Download URL: pretix_map-0.1.9-py3-none-any.whl
- Upload date:
- Size: 744.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6cc6aad2acd82d7df9d9c7f62e89a6a894806a2ed155f2f342df503ade820fbb
|
|
| MD5 |
ce486764374bf8850aa3c4a648cac46d
|
|
| BLAKE2b-256 |
76a1d6d010ef67d0bebcb327d57d09bbea88dbeb4ab6edf0aef2b825e392d7e3
|
Provenance
The following attestation bundles were made for pretix_map-0.1.9-py3-none-any.whl:
Publisher:
publish.yml on MarkenJaden/pretix-map
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pretix_map-0.1.9-py3-none-any.whl -
Subject digest:
6cc6aad2acd82d7df9d9c7f62e89a6a894806a2ed155f2f342df503ade820fbb - Sigstore transparency entry: 924314359
- Sigstore integration time:
-
Permalink:
MarkenJaden/pretix-map@32f646ed4db5dacf69618af466603f7d094693f4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MarkenJaden
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@32f646ed4db5dacf69618af466603f7d094693f4 -
Trigger Event:
workflow_dispatch
-
Statement type: