A Python SDK for Evntaly event tracking platform
Project description
Evntaly
An advanced event tracking and analytics platform designed to help developers capture, analyze, and react to user interactions efficiently.
evntaly-python
EvntalySDK is a Python client for interacting with the Evntaly event tracking platform. It provides methods to initialize tracking, log events, identify users, and check API usage limits.
Features
- Initialize the SDK with a developer secret and project token.
- Track events with metadata and tags.
- Identify users for personalization and analytics.
- Check API usage limits before sending events.
- Enable or disable tracking globally.
Installation
Install the SDK using pip:
pip install evntaly-sdk
Usage
Initialization
Initialize the SDK with your developer secret and project token:
from evntaly_sdk import EvntalySDK
evntaly = EvntalySDK("YOUR_DEVELOPER_SECRET", "YOUR_PROJECT_TOKEN")
Tracking Events
To track an event:
evntaly.track({
"title": "Payment Received",
"description": "User completed a purchase",
"message": "Order #12345",
"data": {
"user_id": "67890",
"timestamp": "2025-01-08T09:30:00Z",
"referrer": "social_media",
"email_verified": True
},
"tags": ["purchase", "payment"],
"notify": True,
"icon": "💰",
"apply_rule_only": False,
"user": {"id": "0f6934fd-99c0-41ca-84f4"},
"type": "Transaction",
"sessionID": "20750ebc-dabf-4fd4-9498-443bf30d6095_bsd",
"feature": "Checkout",
"topic": "@Sales"
})
Identifying Users
To identify a user:
evntaly.identify_user({
"id": "0f6934fd-99c0-41ca-84f4",
"email": "user@example.com",
"full_name": "John Doe",
"organization": "ExampleCorp",
"data": {
"id": "JohnD",
"email": "user@example.com",
"location": "USA",
"salary": 75000,
"timezone": "America/New_York"
}
})
Checking API Usage Limits
Before tracking events, check if you're within API usage limits:
if evntaly.check_limit():
evntaly.track({"title": "User Login"})
else:
print("Usage limit reached. Event not tracked.")
Enabling/Disabling Tracking
Control event tracking globally:
evntaly.disable_tracking() # Disables tracking
evntaly.enable_tracking() # Enables tracking
License
This project is licensed under the MIT License.
Note: Replace 'YOUR_DEVELOPER_SECRET' and 'YOUR_PROJECT_TOKEN' with actual credentials.
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 evntaly_python-1.0.6.tar.gz.
File metadata
- Download URL: evntaly_python-1.0.6.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95ea763df24f3339d4d4ee6dfb00dbf1e7544468b5ba7d268e0dd0b6a1d05398
|
|
| MD5 |
b681f7682b15873002f6605f16fc85a4
|
|
| BLAKE2b-256 |
5ef46b58f1b144b27e7628bab3f76e49b6358a19578a213e7f217b94ebe2066c
|
File details
Details for the file evntaly_python-1.0.6-py3-none-any.whl.
File metadata
- Download URL: evntaly_python-1.0.6-py3-none-any.whl
- Upload date:
- Size: 2.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e406697327058c499a10d7ba9d216b66e90a36f52a885e287fdff9658c4c9f4
|
|
| MD5 |
0777cabd51e037a2e17fc9e8267320a9
|
|
| BLAKE2b-256 |
4fc8d65b6c88f7cb5c9202df167eeabd43bc3876e101e9e2b304af949c84f8dc
|