Skip to content

Growth dashboard (AARRR) snapshot vs previous period

projectId
required
string
startDate
string format: date

Inclusive window start (YYYY-MM-DD). Parsed with parseDateRangeParams; when either startDate or endDate is missing/invalid the route falls back to a rolling default window (30 days for events/visits/attribution, 7 days for growth).

endDate
string format: date

Inclusive window end (YYYY-MM-DD). See startDate for fallback behavior.

Growth board (dynamic shape). Object literal returned at analytics.ts:2045-2114; no explicit interface. Keys are fixed. aarrr is an array whose LENGTH/CONTENT depends on the project’s configured AARRR stages (computeAARRRFunnel maps over growth.aarrrStages, normally 5 stages: acquisition/activation/retention/ revenue/referral), but the item shape is fixed. All trend[].date are “YYYY-MM-DD” (UTC) — from formatDateParam (src/lib/date-params.ts:5-10) or buildDailyDateRange (derived.ts:49-63). change is a percentage (0 when previous == 0). coreConversionRate.current/previous are percentages 0-100; coreConversionRate.trend[].count is a percentage rounded to 1 decimal (derived from buildScopedConversionTrend, analytics.ts:443-475). _meta.conversionLabel is a CN-localized string built from the activation stage label (“

Media typeapplication/json
object
kpis
required
object
totalEvents
required
object
current
required
number
previous
required
number
change
required

Percent change vs previous period; 0 when previous is 0.

number
trend
required
Array<object>
object
date
required

UTC YYYY-MM-DD

string
count
required
number
activeUsers
required
object
current
required
number
previous
required
number
change
required

Percent change vs previous period; 0 when previous is 0.

number
trend
required
Array<object>
object
date
required

UTC YYYY-MM-DD

string
count
required
number
newUsers
required
object
current
required
number
previous
required
number
change
required

Percent change vs previous period; 0 when previous is 0.

number
trend
required
Array<object>
object
date
required

UTC YYYY-MM-DD

string
count
required
number
coreConversionRate
required

Current/previous are percentages (0-100). trend[].count is also a percentage (1 decimal), not a raw count.

object
current
required
number
previous
required
number
change
required

Percent change vs previous period; 0 when previous is 0.

number
trend
required
Array<object>
object
date
required

UTC YYYY-MM-DD

string
count
required
number
aarrr
required

One entry per configured AARRR stage (derived from the project’s growth definition; default template yields 5 stages in fixed order).

Array<object>
object
key
required
string
Allowed values: acquisition activation retention revenue referral
name
required

Stage label from the growth definition (CN by default).

string
value
required
number
conversionRate
required

Percent vs previous stage, 2 decimals; 0 when previous stage is 0.

number
topEventTrends
required

Top 5 event names by count in range.

Array<object>
object
eventName
required
string
total
required
number
trend
required
Array<object>
object
date
required

UTC YYYY-MM-DD

string
count
required
number
channelDistribution
required
Array<object>
object
name
required
string
value
required
number
deviceDistribution
required
Array<object>
object
name
required
string
value
required
number
_meta
required
object
queryDurationMs
required
integer
scope
required
string
Allowed values: EVENT SESSION VISITOR IDENTIFIED_USER ACCOUNT
requestedScope
required
string
Allowed values: EVENT SESSION VISITOR IDENTIFIED_USER ACCOUNT
scopeLabel
required
string
analysisSubjectKey
required

E.g. ‘properties.tenantId’; non-null only when scope == ACCOUNT.

string
nullable
activeLabel
required
string
newLabel
required
string
conversionLabel
required
string

Load failed.

Media typeapplication/json
object
error
string
detail
string
Examplegenerated
json
{
"error": "example",
"detail": "example"
}