Django的统计仪表板和会话跟踪器。
django-statistics-dashboard的Python项目详细描述
Django Stat仪表板
显示捕获的指标和图表的仪表板,如设备、访问的页面, 和页面操作。员工用户需要获取图表数据和查看仪表板。仪表板位于 /(statsurl),通常为/stats。在
设置
- 在
将
'stats_dashboard'
添加到中已安装的应用程序设置.py. 在INSTALLED_APPS=[...,"stats_dashboard",]
在 - 在
将
^{pr2}$ 在'stats_dashboard.middleware.stat_middleware.StatMiddleware'
添加到中的中间件设置.py. 在 - 在
可选:配置元素以侦听单击设置.py. 在
STATS_PAGE_CONFIG={"*":{"click":[{"selector":"button","name":"this is name"}],}}
“*”是页面侦听此单击的正则表达式。可以有多个页面。
在
“单击”指定事件。目前只有点击事件可用。
“selector”是元素的CSS选择器,用于侦听
“name”是事件另存为的名称 - 在
可选:要使用自定义图表,请创建一个python文件(通常是图表.py) 把它放进去py设置. 在
STATS_CHART_LOCATION="yourproject.chart"
此文件指定要在仪表板上显示的所有图表。 更多文档here。在
在 - 在
在要跟踪的页面上,添加JavaScript文件。请注意,已经加载了一个JS库axios 向服务器发送有关活动的请求(来自此脚本)。你可以把它放在你的基本模板中。在
{% load static %} <body><scriptsrc="{% static 'stats/stats.js' %}"></script></body>
在 - 在
在中添加URL网址.py在
importstats_dashboard.urlsurlpatterns=[path("stats/",include(stats_dashboard.urls)),]
建议默认使用stats/作为url, 记录的活动从JavaScript文件发送到这里。 如果要使用其他url,请在 脚本标记,例如
在<script data-root="/otherurl/" src="{% static 'stats/stats.js' %}"></script>
制作图表
图表类和函数位于stats_dashboard.charts
。
转到/yourstaturl/charts/获取图表数据以进行故障排除。
创建图表的流程是:
- 在
导入图表管理器,位于
在from stats_dashboard.charts.manager import statistic_charts
- 在
导入图表类型
在from stats_dashboard.charts.types import LineChart, ScatterChart, BarChart, PieChart
- 在
导入图表数据集类并
在from stats_dashboard.charts.dataset import ChartDataset
- 在
可选:导入数据集样式类(在数据集上添加自定义样式)
from stats_dashboard.charts.dataset_styles import DatasetStyle
创建数据集样式:
my_blue_style=DatasetStyle(background_color="blue")
样式基于图表.js样式,但是JavaScript名称更改为Python 名称,例如
在backgroundColor -> background_color
。 Styles 在这里。某些图表特定样式可以在其他图表的文档中找到。在 - 在
创建数据集:
my_dataset=ChartDataset(values=[10,20,30],style=my_blue_style)my_second_dataset=ChartDataset(values=[20,30,35])
如果没有另外指定,则使用默认样式。 应根据自己的数据计算。 此文件在每次请求图表仪表板时运行,这样可以检索数据 从模型。
对于散点图,应使用以下格式设置数据,使用散点数据集:ScatterDataset(values=[{"x":1,"y":3},{"x":2,"y":4},{"x":3,"y":5}],style=scatter_style)
在 - 在
从数据集创建图表对象。在
my_bar_chart=BarChart(name="My Bar Chart",labels=["1st Bar","2nd Bar","3rd Bar"],datasets=[my_dataset,my_second_dataset])
每个数据集中的标签数量应与值相同。
在
标签:X轴
数据集值:Y轴
(饼图和散点图除外)
在散点图中,数据集值包含X和Y值,因此标签 不应设置参数。在 - 在
将图表添加到仪表板
statistic_charts.add_chart(my_bar_chart)
在
预设图表
在from stats_dashboard.charts.preset import *
它们都有一个可选的样式对象。
一些例子是visits_time
,显示网站的访问者,随着时间的推移。
这需要几秒钟的时间来回首访客,并且需要一个刻度,例如月份。
{cdr>访问最多的是另一个页面。在
使用
statistic_charts.add_chart(visits_time(58400,"hour",style=my_style))statistic_charts.add_chart(browser_share(type="pie"))
其他信息
有3种型号,BroswerSession、PageSession和PageEvent在stats上提供_仪表板.models. 这些可用于检索跟踪的用户活动。在
请报告任何问题!在
- 项目
标签: