在我的一个 Django 项目中,我想记录访问 Web 应用程序特定部分的所有唯一用户 ID。目前,该部分的唯一区别在于它的 url 模式是在单独的模块中编写的。
跟踪访问这些 url 模式的独特用户的最佳方式是什么?尽可能无成本地(资源明智地)做到这一点就是我所说的“最好”的意思。一个说明性的例子会很棒。
最佳答案
Google Analytics 之类的东西适合这项任务
但是,如果你想在 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
是一个模型,它存储了用户访问过的所有唯一 View 。然后可以查询 UniqueUserVisit
以生成有关用户事件的报告。
request.resolver_match.namespace
包含访问的 url 的命名空间。
request.resolver_match.view_name
包含 url 的全名。
关于python - 跟踪 Django 项目中点击特定 URL 的唯一用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45352031/