diff --git a/wrenchboard/email/ALERT/alert_daily_stats.mailfile b/wrenchboard/email/ALERT/alert_daily_stats.mailfile index 21d17a19..88bab3ea 100644 --- a/wrenchboard/email/ALERT/alert_daily_stats.mailfile +++ b/wrenchboard/email/ALERT/alert_daily_stats.mailfile @@ -75,6 +75,23 @@ img {height: auto;} Today Sign-up - People that completed the sign-up {{today_signup}} + + +Last 3 day(s) Sign-up - People that completed the sign-up in last 3 days +{{today_signup_3days}} + + + +Last 7 day(s) Sign-up - People that completed the sign-up in last 7 days +{{today_signup_7days}} + + + +Total Login in last 24 hrs - People that login in last 24 hours +{{today_login_24hrs}} + + + Pending Sign-up - People still in the process not completed {{today_pending_signup}} diff --git a/wrenchboard/src/shared_tool/site_crons.cc b/wrenchboard/src/shared_tool/site_crons.cc index b073b9e7..1655fa12 100644 --- a/wrenchboard/src/shared_tool/site_crons.cc +++ b/wrenchboard/src/shared_tool/site_crons.cc @@ -678,16 +678,25 @@ long PastDueWarings(CVars in, CVars &out) { long SignUpStats(CVars in, CVars &out) { logfmt(logINFO, "SignUpStats()"); - load_db_record(out, "SELECT count(id) AS today_signup FROM members WHERE added::date = now()::date"); - load_db_record(out, "SELECT count(id) AS today_pending_signup FROM members_pending WHERE added::date = now()::date"); - load_db_record(out, "SELECT TO_CHAR(NOW(), 'Day Mon dd, yyyy hh:mm AM') AS report_date"); - load_db_record(out, "SELECT count(*) AS total_task_interest FROM members_offer_interest WHERE added::date = now()::date"); - load_db_record(out, "SELECT count(id) AS total_active_public_jobs FROM members_jobs_offer WHERE status=1 AND public_view= 1 AND expire> now()"); - load_db_record(out, "SELECT count(*) AS total_login FROM members_session WHERE created::date=now()::date"); - load_db_record(out, "SELECT count(id) AS total_private_tasks FROM members_jobs_offer WHERE status=1 AND public_view= 0 AND expire> now()"); - load_db_record(out, "SELECT count(*) AS count_mobile_login FROM mobile_login WHERE updated::date = now()::date"); - in = out; - alert_email(WRB_CRONJOB_SIGNUP_ALERT, in, out); + try{ + load_db_record(out, "SELECT count(id) AS today_signup FROM members WHERE added::date = now()::date"); + load_db_record(out, "SELECT count(id) AS today_pending_signup FROM members_pending WHERE added::date = now()::date"); + load_db_record(out, "SELECT TO_CHAR(NOW(), 'Day Mon dd, yyyy hh:mm AM') AS report_date"); + load_db_record(out, "SELECT count(*) AS total_task_interest FROM members_offer_interest WHERE added::date = now()::date"); + load_db_record(out, "SELECT count(id) AS total_active_public_jobs FROM members_jobs_offer WHERE status=1 AND public_view= 1 AND expire> now()"); + load_db_record(out, "SELECT count(*) AS total_login FROM members_session WHERE created::date=now()::date"); + load_db_record(out, "SELECT count(id) AS total_private_tasks FROM members_jobs_offer WHERE status=1 AND public_view= 0 AND expire> now()"); + load_db_record(out, "SELECT count(*) AS count_mobile_login FROM mobile_login WHERE updated::date = now()::date"); + + load_db_record(out, "SELECT count(id) AS today_signup_3days FROM members WHERE added::date BETWEEN now() +'-3 day(s)' AND now()::date"); + load_db_record(out, "SELECT count(id) AS today_signup_7days FROM members WHERE added::date BETWEEN now() +'-7 day(s)' AND now()::date"); + load_db_record(out, "SELECT count(id) AS today_login_24hrs FROM members WHERE last_login::date BETWEEN now() +'-59 day(s)' AND now()::date"); + //SELECT count(id) AS today_signup_3days FROM members WHERE added::date BETWEEN now() +'-59 day(s)' AND now()::date + in = out; + alert_email(WRB_CRONJOB_SIGNUP_ALERT, in, out); + } catch (bad_parameter) { + out["action_status"] = "Invalid SignUpStats Action"; + } logfmt(logINFO, "/SignUpStats()"); return 0;