简单的堆分析集成

django-heap的Python项目详细描述


堆是一种独特的新服务,它自动捕获上的所有用户操作 你的网站包括用户界面交互

这个库帮助开发人员将Heap analytics集成到django中 项目。

安装

使用pip安装:

pip install django-heap

基本用法

heap添加到已安装的应用程序:

INSTALLED_APPS = (
    ...
    'heap',
)

由于django堆没有数据库,因此不需要运行manage.py syncdb。 桌子。添加heap上下文处理器:

TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'heap.context_processors.heap',
)

最后,在settings.py

中配置应用程序id
HEAP_APP_ID = '12345...'

要启用堆跟踪,必须在 这样的模板:

<head>
    ....
    {% include 'heap/script.html' %}
</head>

现在你可以开始追踪了。

跟踪超级用户

默认情况下,django heap也会跟踪站点的超级用户。你可以禁用 这是通过将HEAP_TRACK_SUPERUSER标志设置为False。这样可以防止 当用户具有is_superuser属性时从呈现脚本标记模板 设置为True

用户的自动识别

django堆可以使用来自 经过身份验证的用户。为此,需要设置HEAP_AUTO_ID_USER 设置为True(默认情况下禁用)。只有经过身份验证的用户 确定。用户对象的get_full_name方法将用于派生 name参数用于identify调用,并且如果用户对象具有 email字段,也将传递email参数。有 目前没有处理get_full_name返回用户的 email地址。

注意此实现目前是实验性的,因此请执行此操作 根据堆文档的建议在BODY标记中手动找到 不适合你。

自定义django堆

只需重写默认模板,就可以自定义django堆。在那里 目前不直接支持自定义跟踪呼叫,但计划用于 下一个版本。

报告错误

请向我们的Bitbucketissue tracker报告错误。

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

推荐PyPI第三方库


热门话题
java提高机器学习Rest服务性能   java反转字符的字符串顺序,并使用构造函数将其放入LinkedList   继承为什么Java不支持在方法签名中添加“throws”?   执行DDL alter table if exists任务时发生java错误。城市   java在eclipse中使用CREATETXT并打包在jar中   java AES256与3DES 256密钥检测   具有两个相同类型字段的java JPA实体   java Webapp日志记录设置被忽略   java KeyEventDispatcher可以在一个应用程序中工作,但不能在另一个应用程序中工作   带有Swing和OpenJDK的java PinchZoom   未涉及java AspectJ注释切入点(对于任何注释类型)   java如何在FuseBAI中获取日志文件详细信息   java在Linux上将wstring转换为jstring