一个django应用程序,从google analytics获取分析数据并将其保存在其他django应用程序模型中

django-analytics-kits的Python项目详细描述


Analytics Kits是一款Django应用程序,用于从谷歌分析中获取分析数据并将其保存在模型中。 它可以用于生成模型来记录信息,例如在给定时间段内访问最多的页面。

快速启动

  1. 安装软件包:

    # For Ubuntu it requires libffi-dev to be installed on the system.
    # sudo apt-get install libffi-dev
    
    pip install django-analytics-kits
    
  2. 将“分析套件”添加到已安装的应用程序设置中,如下所示:

    INSTALLED_APPS = [
        ...
        'analytics_kits',
    ]
    
  3. 运行迁移命令以创建帐户模型:

    python manage.py migrate
    
  4. 在分析工具包的Django管理部分定义您的Google Analytics API服务帐户和私有密钥

    如果您想了解如何生成私钥和google服务帐户的更多信息,可以查看此链接:https://developers.google.com/identity/protocols/OAuth2ServiceAccount 此服务帐户应该具有对要获取信息的google分析视图的读取权限。

  5. 在应用程序中创建模型以记录分析结果。此模型应继承自分析工具包.models.analyticsresult

    from analytics_kits.models import AnalyticsResult
    
    class MostPopular(AnalyticsResult):
        pass
    
  6. <> >使用 Analytics工具包。模型。AnalysikSkyITMIXIN < /CIT> > MIXIN对于您想要的每种内容类型获得分析结果:

    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
    
  7. 为管理命令设置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
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java对称二维随机数数组   java Spring 3基于使用另一个数据源查询的连接字符串设置web应用程序数据源   java如何将类型保存为变量并在cast中使用   使用Struts的Jsp页面中出现java重复前缀错误   如何在SpringJava中自定义排序?   java如何高效地从自定义对象实现JList?   java如何在我的Android应用程序中调用外部库项目   java如何合并JTable的两列   java如何从字符串中提取括号数据   java Click recyclerView新建活动错误尝试调用虚拟方法   如何用Java表示字符串列表和列表?   swing java。awt。机器人按键事件为继续按下   java安全地忽略包含所有其他对象的JSON属性   java合并自定义双链表