django应用程序提供跟踪用户和操作的机制,以了解何时满足某些条件。
django-affiliate-tracking的Python项目详细描述
关于
另一个类似的应用程序, django affiliate ,也可以 存在,可能更适合您的需要。
这两个应用程序的主要区别在于,与django affiliate合作 需要将跟踪逻辑与常规业务逻辑混合,而 django关联跟踪 ,您可以将跟踪逻辑隔离到 独立的模块和/或功能,从而避免污染您的常规 带有跟踪逻辑的业务逻辑。你甚至可以为所有人创建一个单独的应用程序 你的跟踪,做一个完全隔离,并保持你现有的应用程序可重用 跨Django项目。
这是通过将跟踪逻辑与django信号通过 配置。因此,信号必须在 启动跟踪。在大多数情况下,这些信号已经存在(例如,在模型上 保存。否则,您可以在 您的业务逻辑可能在跟踪范围之外也很有用(以及 因此不会对您的业务逻辑造成太大的污染。
这样,不必重写就可以很容易地启用/禁用触发器 每次与新合作伙伴合作时,您的应用程序或注释出跟踪代码 或者你与现有合伙人的交易到期。只是通过改变 您的设置和/或更新合作伙伴,例如通过django管理员。
一旦所有的触发器都配置好,非技术人员甚至可以管理 通过django管理员进行合作并触发订阅,减少了对 让开发人员参与并制作项目的新版本。
我们更喜欢这种方法,因此看到需要一个新的django应用程序。如果 你不在乎分离,两个应用都能帮你完成工作,而且 django附属公司可能是您更容易的选择。