A Django app to get analytics data from Google Analytics and save them in other django app models
Project description
Analytics kits is a Django app to get analytics data from Google Analytics and save them in a model. It can be used for generating models to record information such as most visited pages in a given period.
Quick start
Install the package:
# For Ubuntu it requires libffi-dev to be installed on the system. # sudo apt-get install libffi-dev pip install django-analytics-kits
Add “analytics_kits” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'analytics_kits', ]
Run the migration command to create account model:
python manage.py migrate
Define your Google Analytics API service account and private_key in the Django admin section of the Analytics Kits.
Create a model in your app to record the analytics results. This model should be inherited from analytics_kits.models.AnalyticsResult:
from analytics_kits.models import AnalyticsResult class MostPopular(AnalyticsResult): pass
Use analytics_kits.models.AnalyiticsKitsMixin Mixin for every content type you want get the analytics results for:
from django.db import models from analytics_kits.models import AnalyiticsKitsMixin class Article(models.Model, AnalyiticsKitsMixin): # model fields ... # get_absolute_url method should be defined for this model
set a Cron job for the management commands analytics_results to connect to google analytics API and update your app model:
python manage.py analytics_results --app YOUR_APP_NAME --model YOUR_MODEL_NAME --view VIEW_ID --account ACCOUNT_NAME # YOUR_APP_NAME: Name of the application that you created your content models inside # YOUR_MODEL_NAME: Name of the inherited model from `AnalyticsResult` # VIEW_ID: Google Analytics View ID # ACCOUNT_NAME: The name you defined for the account on the django admin
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
Hashes for django-analytics-kits-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b019d6a5361847914ed29dd8d5824d7a81d092cc33092ed774554bf43f1b6ba |
|
MD5 | ebf362b40dc29ac609024532511d741b |
|
BLAKE2b-256 | 592ca7506b3fff80858304e3ef2770980ed3a197791e92d87ebe7059dfca25f9 |