简单的堆分析集成

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如何通过编程将Android置于待机状态?   java mavenjarsignerplugin在Jenkins构建期间失败,但不是在命令行上   java创建具有公共ipv4地址的HttpServer   将数据从jsp传递到servlet的java返回null   Web应用程序中的java JDBC数据库连接   java无法显示unicode字符   java webview应用程序未上载图片或视频   Android客户端Java服务器,如果订单处理方式不正确,客户端将无法连接   java在不复制备份表的情况下创建备份表   集合如何在Java中实现列表折叠   java如何配置在JBoss7中使用EntityListeners?   java JVM ClassUnloadingWithConcurrentMark标志   java如何在Maven中排除特定的单元测试   java线程在SynchronousQueue中执行put操作后挂起   java中的hibernate Comparator和可比较的负面场景   数组中的java连接元素   拖放Java,让面板落在鼠标事件上   java是一种事务管理应用程序,无需在方法上使用@transactional   java有没有办法从安卓的软键板上删除这一行?