跳转到主要内容

Django网站的用户行为跟踪和分析。

项目描述

Django网站的用户行为跟踪和分析

https://travis-ci.org/jose-lpa/django-tracking-analyzer.svg?branch=master https://codecov.io/gh/jose-lpa/django-tracking-analyzer/branch/master/graph/badge.svg https://badge.fury.io/py/django-tracking-analyzer.svg https://readthedocs.org/projects/django-tracking-analyzer/badge/?version=latest

要求

安装

  1. 使用pip从PyPI安装Django Tracking Analyzer

    pip install django-tracking-analyzer
  2. 将'django_user_agents'和'tracking_analyzer'条目添加到Django INSTALLED_APPS 设置中。

  3. 运行迁移以在您的数据库中加载Tracker 模型

    python manage.py migrate tracking_analyzer
  4. 安装MaxMind® GeoIP2数据集。您可以通过两种方式完成此操作

    4.1. 通过运行为此提供的管理命令

    python manage.py install_geoip_dataset

    4.2. 或者手动,按照GeoIP2 Django 文档中的说明进行。

按照这些步骤后,你应该已经准备好开始了。

说明 - 快速入门

Django 跟踪分析器是一个 Django 插件应用程序,它可以帮助你为 Django 网站提供使用统计和访客数据。

DTA 通过在您想要记录请求数据的地方保存 Tracker 来完成这项工作。一个 Tracker 是一个 Django 数据库模型,它包含与请求相关的所有数据,包括通过 IP 地址的地理位置和设备或浏览器规格。

当收集到一些数据时,Django 管理界面为 Tracker 模型实现了交互式小部件,以帮助您更好地可视化数据。

现在让我们看看如何开始收集用户数据。想象一个最简单的例子:你有一个博客网站,你想要检查文章的访问量,有一个总结谁访问了文章、何时以及从哪里访问的概览。在这样的 Django 网站中,你可能有一个 PostDetailView 视图,其中博客文章通过在 URL 中传递其 slug 来提供服务。就像这样

class PostDetailView(DetailView):
    model = Post

好的,所以你可以通过 DTA 跟踪访问博客文章的用户,就像这样

class PostDetailView(DetailView):
    model = Post

    def get_object(self, queryset=None):
        # Retrieve the blog post just using `get_object` functionality.
        obj = super(PostDetailView, self).get_object(queryset)

        # Track the users access to the blog by post!
        Tracker.objects.create_from_request(self.request, obj)

        return obj

现在你已经开始了用户数据的收集之旅!现在给它一点时间(或者更好的是,你自己多次访问资源)并检查你的 Django 管理界面中的“Django 跟踪分析器”-“跟踪器”部分。享受吧!

文档

有关详细文档和使用说明,您可以查看Read the Docs

致谢

Django 跟踪分析器使用了以下技术和应用程序,没有它们,它将无法实现

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定要选择哪一个,请了解更多关于 安装包 的信息。

源代码发行版

django-tracking-analyzer-1.1.1.tar.gz (122.6 kB 查看哈希值)

上传时间 源代码

构建版本

django_tracking_analyzer-1.1.1-py3-none-any.whl (128.2 kB 查看哈希值)

上传时间 Python 3