django basic stats是一个简单的流量统计应用程序。它显示最新的推荐人,谷歌查询条款或总点击数。它还为移动设备提供可选的日志记录和统计信息。

django-basic-stats的Python项目详细描述


django basic stats是一个简单的流量统计应用程序。它显示最新的推荐人,谷歌查询条款或总点击数。

它还为移动设备提供可选的日志记录和统计信息(用户代理、屏幕和窗口宽度/高度、设备像素比率)。

安装

  • 运行pip install django basic stats
  • 在已安装的应用程序中添加“stats”
  • 将“stats.middleware.statsmidleware”添加到中间件类
  • 将url(r'^stats/',include('stats.url')添加到url.py中的urlpatterns中
  • 运行“python manage.py migrate”以同步数据库

启用移动设备日志记录

如果浏览器用户代理与某个移动设备匹配,则通过发送ajax请求的javascript代码记录移动设备。

假设您有可用的jquery,您将不得不向您的站点添加这样的javascript代码:

var ismobile = (/iphone|ipod|android|blackberry|mini|palm|smartphone|ipad|xoom|playbook|tablet|mobile|kindle/i.test(navigator.userAgent.toLowerCase()));
if (ismobile) {
    $(document).ready(function(){
        $.ajax({
        url: '/stats/mobile/',
        cache: false,
        type: "GET",
        data: {"window_width": window.innerWidth,
        "window_height": window.innerHeight,
        "screen_width": screen.width,
        "screen_height": screen.height,
        "device_pixel_ratio": window.devicePixelRatio},
        });
    });
}

如果您使用的是其他javascript库,则必须重做ajax发送部分。注意/stats/mobile/是一个硬编码的url。

用法

现场工作人员可以看到统计数据。以用户身份登录到您的网站并转到/stats/

在django管理面板中,您还将获得带有所有已登录移动设备的“mobile”模型。

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

推荐PyPI第三方库


热门话题
java如何在Kotlin中加速从短数组到位图的转换   java如何计算用户从5个组合框中选择的项目的总成本   如何实现Java图像处理来进行模板匹配?   java Android Studio Gradle找不到'com'。安卓支持:设计:22.2.0'(Android设计支持库)   Tomcat上的hibernate Java持久性没有名为EntityManager的持久性提供程序   Weblogic中有两个EAR的java Log4j日志记录问题   Java忽略字符串   java stringbuffer和“0&”导致截断或转义   在java中用猜测的字母替换破折号   java使用枚举查找长字符串描述   在Android Studio中选择图像后,java应用程序退出(未调用OnActivityResult)   java什么是类似于Rails的面向对象桌面应用程序框架?   java有没有一种方法可以在调试时永久更改变量的值,从而在后续调用中不被重写?   java NullPointerException从数据库获取数据时,使用注释调用Struts 2中的操作