跟踪在 Django 项目中点击某些 url 的唯一用户



在我的一个 Django 项目中,我想记录访问 Web 应用程序某个部分的所有唯一用户 ID。目前,本节的唯一区别特征是它的 url 模式编写在一个单独的模块中。

跟踪访问这些 URL 模式的唯一身份用户的最佳方法是什么?尽可能无成本(资源明智(是我所说的"最好"。一个说明性的例子会很棒。

像谷歌分析这样的东西适合这个任务

但是,如果您希望在 Django 中自己实现一些东西,我会建议如下

class TrackUniqueVisitsMiddleware(object):
def process_request(self, request):
if not request.user.is_authenticated:
return
if request.resolver_match.namespace in settings.NAMESPACES_TO_TRACK:
UniqueUserVisit.objects.get_or_create(
user=request.user,
namespace=request.resolver_match.namespace,
view_name=request.resolver_match.view_name
)

其中UniqueUserVisit是一个模型,用于存储用户访问过的所有唯一视图。 然后可以查询UniqueUserVisit以生成有关用户活动的报告。

request.resolver_match.namespace包含所访问 URL 的命名空间。

request.resolver_match.view_name包含 URL 的全名。

最新更新