A Django app to integrate Fathom Analytics into your project
Project description
django-usefathom
Fathom Analytics integration with Django projects. Provides ability to integrate page view tracking and goal reporting.
Installation
Install the package:
pip install django-usefathom
Add usefathom
to your settings.py
file:
INSTALLED_APPS = [
# ...
"usefathom",
# ...
]
Add template processor to your settings.py
file:
TEMPLATES = [
{
# ....
"OPTIONS": {
"context_processors": [
# ...
"usefathom.context_processors.usefathom",
# ...
],
},
},
]
Add your fathom site id to your settings.py
file:
FATHOM_SITE_ID = "XXXX1234"
Include tracking snippet in your templates:
{% include "usefathom/usefathom.html" %}
From this point your site visits will be tracked.
Custom domain for Fathom Analytics script
If you want to use the custom domain for Fathom Analytics add to your settings.py
:
FATHOM_SCRIPT_URL=https://cname.yourdomain.com/script.js
Goal Tracking
Optionally, add your goals dictionary to your settings.py
file:
FATHOM_GOALS = {
"registration": "XXXO9X",
"add_to_card": "YYYO9X,
# ....
}
Now if you want to report a goal from your backend service to Fathom analytics:
from usefathom.api import track
def some_view(request, *args, **kwargs):
# anywhere you have request object, most likely views are a good place for this
track(request, "add_to_card", "2999") # Third parameter is optional, attaches the monetary value to the goal. 29.99 in example
And the goal will be reported to Fathom analytics on the next page load.
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
Hashes for django_usefathom-1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38351a7f301c5b9ea466d7c885c2a27fd16e40122a59943dea7e11d0dd985c7b |
|
MD5 | 9dbb03ca60e67fe6541f69a16a6d6525 |
|
BLAKE2b-256 | 79ac75ed07d8faea1a54e8c4e3ae8f5c0b42ccd58a344fb4f44b2790b5227bce |