跳转到主要内容

使用celery将分析数据发送到Matomo

项目描述

让您的Django应用程序使用Matomo进行服务器端分析。服务器端分析是一种在尊重用户隐私(只有您可以看到数据,没有互联网跟踪)和性能(不需要js跟踪器!)的同时获取一些分析的好方法。

快速入门

您需要设置celery,因为使用Django请求进行Matomo请求会非常慢。此项目将使用中间件从请求中收集一些数据,对其进行序列化,并将其发送到celery。与默认的celery json序列化器配合良好。这里将不描述如何运行celery。

  1. 通过pip安装django-server-side-matomo
  2. 将其添加到INSTALLED_APPS 'server_side_matomo',
  3. 将其添加到MIDDLEWARE 'server_side_matomo.middleware.MatomoMiddleware'
  4. 在settings.py中设置以下内容

测试和开发

只有包含单元测试的合并请求才会被接受。如果您想提出一个功能,请先提交一个问题。我不计划自己添加许多功能到这个项目中。除非其他人对此感兴趣并愿意完成这项工作 - 我没有计划支持Google Analytics等。

测试

提供了一个Docker Compose文件,可以快速尝试此项目。只需在Web容器中运行即可

./manage.py test

已与Django 3.0和Python 3.7进行测试。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

django-server-side-matomo-2.1.0.tar.gz (4.3 kB 查看哈希值)

上传时间

构建分发

django_server_side_matomo-2.1.0-py3-none-any.whl (5.3 kB 查看哈希值)

上传时间 Python 3

支持