推荐点击/事件跟踪机制(python,django,celery,mongo等)

jma*_*mat 7 python django events tracking mongodb

我正在研究如何跟踪django应用程序中的事件(事件通常是与特定唯一用户ID绑定的点击).

这些事件基本上包含一个事件类型,如"click",然后每个click事件将被分配给一个唯一的id(许多事件可以转到一个id),每个事件都有一个数据集,包括referrer等项目......

我尝试过mixpanel,但是现在他们提供的数据api似乎太有限了,因为我似乎找不到通过一个唯一的id(除了事件本身)获取所有数据的方法.

我正在研究使用django-eventracker,但对其他任何想到最佳方法的人感到好奇.Mongo或CouchDb似乎是一个很好的选择,但芹菜/ rabbitmq看起来非常吸引人的mongo.将这些事件泵入现有应用程序db似乎在这一点上受到限制.

无论如何,这只是一个线索,看看其他人的想法是什么,以及他们如何实现这样的事情......

射击

Ale*_*lli 5

我不熟悉你提到的预打包解决方案。如果我从头开始设计这个,我会有一个简单的 JS 收集点击信息并通过 Ajax 将其发布回服务器(使用您已经使用的任何 JS 框架),并且在服务器端我只需附加该信息保存到日志文件中以供以后“离线”处理——这样基本上就独立于 django 或其他服务器端框架。

附加到日志文件是一个非常轻量级的操作,而用于网络使用的数据库通常针对读取密集型(而不是写入密集型)操作进行了优化,所以我同意你强制拟合该信息(因为它会欺骗)到现有应用程序的数据库中不太可能提供良好的性能。

  • @jmat - 对于您可以或不可以放入日志文件中的内容并没有真正的限制...正如@Alex提到的,您始终可以将数据“离线”解析为进行实际分析所需的任何类型的结构。 (2认同)