使用celery将分析数据发送到Matomo
项目描述
让您的Django应用程序使用Matomo进行服务器端分析。服务器端分析是一种在尊重用户隐私(只有您可以看到数据,没有互联网跟踪)和性能(不需要js跟踪器!)的同时获取一些分析的好方法。
快速入门
您需要设置celery,因为使用Django请求进行Matomo请求会非常慢。此项目将使用中间件从请求中收集一些数据,对其进行序列化,并将其发送到celery。与默认的celery json序列化器配合良好。这里将不描述如何运行celery。
- 通过pip安装
django-server-side-matomo
- 将其添加到INSTALLED_APPS
'server_side_matomo',
- 将其添加到MIDDLEWARE
'server_side_matomo.middleware.MatomoMiddleware'
- 在settings.py中设置以下内容
- MATOMO_SITE_ID = '1' # 您站点的Matomo ID
- MATOMO_API_URL = 'https://your.site.com/piwik.php'
- MATOMO_TOKEN_AUTH = '您的认证令牌'
- MATOMO_TRACK_USER_ID = False # 将其设置为True以跟踪用户ID。请参阅 https://matomo.org/docs/user-id/
测试和开发
只有包含单元测试的合并请求才会被接受。如果您想提出一个功能,请先提交一个问题。我不计划自己添加许多功能到这个项目中。除非其他人对此感兴趣并愿意完成这项工作 - 我没有计划支持Google Analytics等。
测试
提供了一个Docker Compose文件,可以快速尝试此项目。只需在Web容器中运行即可
./manage.py test
已与Django 3.0和Python 3.7进行测试。
项目详情
关闭
django-server-side-matomo-2.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9e80a36690acc941d8b1264866b8a985fecf6a7c2425a59843497456fa797640 |
|
MD5 | 87764c1b6959fd4b8004024dfad71db4 |
|
BLAKE2b-256 | ef022e8b42b2bd0454248a4936ccc92220da1626b7f2a9bd619d3db815e697e9 |
关闭
django_server_side_matomo-2.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8968d4bed335d25975517125163ca09db27ddcf75511c595e6a9c983ea96b9ff |
|
MD5 | 5a91d71401dc9c5d71ce285fa2e1d42c |
|
BLAKE2b-256 | a6214ca59c84198f8848792b3d4f767aa2553d4372fe5f9e8013845b2f71a5c6 |