Browse Source

Fix retention rate computation (#16854)

closed-social-glitch-2
Claire 3 years ago
committed by GitHub
parent
commit
a184c860ca
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      app/lib/admin/metrics/retention.rb

+ 3
- 3
app/lib/admin/metrics/retention.rb View File

@ -29,7 +29,7 @@ class Admin::Metrics::Retention
INNER JOIN new_users on new_users.id = users.id
WHERE date_trunc($3, users.current_sign_in_at) >= axis.retention_period
)
SELECT ARRAY[count(*), (count(*) + 1)::float / (SELECT count(*) + 1 FROM new_users)] AS retention_value_and_percent
SELECT ARRAY[count(*), (count(*))::float / (SELECT GREATEST(count(*), 1) FROM new_users)] AS retention_value_and_rate
FROM retained_users
)
FROM (
@ -55,11 +55,11 @@ class Admin::Metrics::Retention
arr << current_cohort
end
value, percent = row['retention_value_and_percent'].delete('{}').split(',')
value, rate = row['retention_value_and_rate'].delete('{}').split(',')
current_cohort.data << CohortData.new(
date: row['retention_period'],
percent: percent.to_f,
percent: rate.to_f,
value: value.to_s
)
end

Loading…
Cancel
Save