2017-09-10 196 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