Django网站的用户行为跟踪和分析。
项目描述
Django网站的用户行为跟踪和分析
要求
Django 2.1或更高版本。
Django Countries 5.5或更高版本。
Django IPWare 2.1.0或更高版本。
Django User Agents 0.4.0或更高版本。
GeoIP2 2.9.0或更高版本。
安装
使用pip从PyPI安装Django Tracking Analyzer
pip install django-tracking-analyzer
将'django_user_agents'和'tracking_analyzer'条目添加到Django INSTALLED_APPS 设置中。
运行迁移以在您的数据库中加载Tracker 模型
python manage.py migrate tracking_analyzer
安装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 Countries,由 Chris Beaven 创建。
Django IPWare,由 Val Neekman 创建。
Django User Agents,由 Selwin Ong 创建。
Datamaps,由 Marc DiMarco 创建。
TopoJSON,由 Mike Bostock 创建。
D3 bar chart w/tooltips,原始代码由 Justin Palmer 创建。
D3 area chart,由 Mike Bostock 创建。
当然,还有 D3.js 库。
以及 MaxMind 公司,它使所有地理数据集公开可用。
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定要选择哪一个,请了解更多关于 安装包 的信息。
源代码发行版
构建版本
django-tracking-analyzer-1.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ad3465369d399b88d70e6b2181b8b41d7b6cbee5302025220c779f050e407e6a |
|
MD5 | 56447637c48b8ad6e74c85a5fc4c56b4 |
|
BLAKE2b-256 | be04e25e6fa9b4cf048a75517c5887ee0fa38f018e0fa6ff2e57017d8d78178a |
django_tracking_analyzer-1.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6133c10b5fc153101334394b9aa1bcf7d1d0e3dfb1d667aa6a94c21915210a20 |
|
MD5 | aa241d1c1657285e77771d71a3fd77fa |
|
BLAKE2b-256 | d18a5adb245836dd7a05400800fac2bcf093449e8df06902c8ef802f20d36f6a |