2017-09-10 204 views
0

我有一个使用allauth处理用户登录和注册的Django项目。Django,如何获取用户注册统计信息?

我想要做的是有办法查看注册统计信息。很高兴看到今天有多少用户注册与昨天等等。我不需要任何花哨的图表或报告,只需要数字。

我已经做了相当多的研究,并没有看到一个干净的解决方案。有没有人有这个解决方案?

感谢,

+1

请阅读[多少研究工作预计堆栈溢出用户](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected -of-堆栈上溢用户)。发布之前,您需要研究自己的问题,并尝试自己编写代码。如果您有*特定的*编码问题,请包括您尝试过的内容以及[最小,完整和可验证示例]的摘要(https://stackoverflow.com/help/mcve)。 – FluffyKitten

回答

0

您可以从User根据时间使用date joined field过滤。

from django.contrib.auth.models import User 
import datetime 

today = date.today().strftime('%y-%m-%d') 
yesterday = date.today()-timedelta(days=1) 
yesterday = yesterday.strftime('%y-%m-%d') 
this_month = date.today().strftime('%m') 
this_year = date.today().strftime('%y') 

today_signups = User.objects.filter(date_joined__gte=today).count() 
this_month_signups = User.objects.filter(date_joined__month=this_month, 
             date_joined__year=this_year).count() 

希望它可以帮助!!!!

+0

你尝试过你的代码吗?它有错误,它们很容易调试。 –

+0

@TylerBell,如果解决方案为您工作。请投票并选择答案,如果有任何问题,请通过下面的评论让我知道。感谢所有的合作。 –

0

您可以使用facebook analytics,包括此代码段打开身体标记后:

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : '{your-app-id}', 
     xfbml  : true, 
     version : 'v2.10' 
    }); 
    FB.AppEvents.logPageView(); 
    }; 

    (function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

然后,当你有数据的合适的量,你可以开始看到所有关于你的Facebook应用程序(登录,股,达到等)在fb analytics dashboard