Django项目的Clicky Analytics

django-click的Python项目详细描述


django clicky应用程序将Clicky分析集成到 Django项目。

概述

clicky是一个在线网络分析工具。它类似于谷歌 它提供谁访问你网站的统计数据。 他们在做什么。clicky实时提供数据 设计得非常容易使用。此django应用程序提供 Template标记,将跟踪代码添加到HTML模板。

安装

要安装django clicky,只需放置django_clicky 在python路径的某个地方打包。应用程序配置在 项目settings.py文件。为了使用模板标记, django_clicky包必须存在于 INSTALLED_APPS列表:

INSTALLED_APPS = [
    ...
    'django_clicky',
    ...
]

您可以在CLICKY_SITE_ID设置中设置clicky site id:

CLICKY_SITE_ID = '12345678'

(您可以在网站首选项的“信息”选项卡中找到网站ID 点击式帐户的页面。)

用法

django clicky应用程序当前提供了一个模板标记 跟踪访客点击。为了在模板中使用标记,首先 通过添加 {% load clicky %}在顶部。

跟踪访客点击

clicky使用javascript跟踪每个访问者的点击。这个 track_clicky标记在html页面中插入跟踪代码。这个 clicky网页建议直接在 关闭</body>html标记:

    ...
    {% track_clicky %}
</body>
</html>

模板标记添加的javascript代码是异步的,可以工作 在普通的http和安全的https页面上。它还包含 使用<a><img>标记跟踪的回退HTML代码 禁用javascript的浏览器。如果你想跳过这个回退 代码(例如,如果要将其添加到html head部分) 可以使用CLICKY_RENDER_NON_JS_CODE设置:

CLICKY_RENDER_NON_JS_CODE = False

clicky数据可以用custom properties注释。最多的 显然有用的信息是访问者是否是登录用户。 track_clickytemplate标记将自动为clicky提供 如果用户已登录到Django,则为访问者用户名。

注意

模板标记只能在 django用户作为^{tt13}出现在模板上下文中$ 变量。您必须使用RequestContext,并且 django.contrib.auth.context_processors.auth上下文处理器 TEMPLATE_CONTEXT_PROCESSORS设置(默认设置),或 当您呈现 模板。

忽略内部访客

通常,您不希望跟踪来自开发或内部的单击 IP地址。因此,您可以设置CLICKY_INTERNAL_IPS 到模板标记将不为的地址列表或元组 渲染时间:

CLICKY_INTERNAL_IPS = ['192.168.45.2', '192.168.45.5']

如果已经使用INTERNAL_IPS设置,则可以设置 单击此值的内部地址。这将是默认的 2.0.0版以上。

注意

模板标记只能在 http请求作为^{tt19}出现在模板上下文中$ 变量。因此,CLICKY_INTERNAL_IPS设置 只有当您自己在 呈现模板,或者使用RequestContext并添加 django.core.context_processors.request上下文处理器 TEMPLATE_CONTEXT_PROCESSORS设置:

TEMPLATE_CONTEXT_PROCESSORS = [
    ...
    'django.core.context_processors.request',
    ...
]

更改日志

1.2.1
停止开发。使用django-analytical中的clicky模块。
1.2.0
自动跟踪已登录的用户。
1.1.0
添加了CLICKY_INTERNAL_IPS设置。
1.0.0
初始版本。

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

推荐PyPI第三方库


热门话题
java Selenium Web驱动程序。负载策略不稳定   JAVAsql。SQLException:没有合适的驱动程序无法创建“oracle”类的JDBC驱动程序。jdbc。驾驶员用于连接URL的OracleDriver   java谷歌地图“优化路径点”如何解决旅行推销员的问题?   java这段代码可能会造成潜在的内存泄漏吗?   java更改JCombobox的高度   java如何清除jtable中的数据   JavaHadoop:错误安全性。UserGroupInformation:MapReduce程序中的PriviledgedActionException   java如何将sonarlint添加到gradle任务中?   性能为什么Java排序优于原语计数排序   java Spring属性PlaceHolderConfigure从数据库加载   java从泛型获取类不起作用   java Spring@Transactional传播属性   java试图拥有主菜单和子菜单类   XSL的java后处理步骤   java第一个字母和最后一个字母、第二个字母和倒数第二个字母之间的差值之和,依此类推,直到单词的中心   switch语句在Java中的下一个出发点   java 安卓如何在OnBackpress()时设置viewpager的特定项目位置?