一个django应用程序,从google analytics获取分析数据并将其保存在其他django应用程序模型中
django-analytics-kits的Python项目详细描述
Analytics Kits是一款Django应用程序,用于从谷歌分析中获取分析数据并将其保存在模型中。 它可以用于生成模型来记录信息,例如在给定时间段内访问最多的页面。
快速启动
安装软件包:
# For Ubuntu it requires libffi-dev to be installed on the system. # sudo apt-get install libffi-dev pip install django-analytics-kits
将“分析套件”添加到已安装的应用程序设置中,如下所示:
INSTALLED_APPS = [ ... 'analytics_kits', ]
运行迁移命令以创建帐户模型:
python manage.py migrate
在分析工具包的Django管理部分定义您的Google Analytics API服务帐户和私有密钥
如果您想了解如何生成私钥和google服务帐户的更多信息,可以查看此链接:https://developers.google.com/identity/protocols/OAuth2ServiceAccount 此服务帐户应该具有对要获取信息的google分析视图的读取权限。
在应用程序中创建模型以记录分析结果。此模型应继承自分析工具包.models.analyticsresult:
from analytics_kits.models import AnalyticsResult class MostPopular(AnalyticsResult): pass
<> >使用为管理命令设置Cron作业以连接到google analytics API并更新应用程序模型:
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
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