Aggregate completion funnel + drop-off + time series for a campaign.
GET /brands/me/campaigns/{campaignId}/analytics
GET
/brands/me/campaigns/{campaignId}/analytics
Requires the analytics scope. The funnel is computed from VoteEvent rows on each polst in the campaign (no dedicated progress table). entered at position N = respondents who voted on every step 1..N-1 AND are present in the vote set for step N. totalStarts is the set of respondents who voted on position 1. The time series is bucketed by granularity between optional from and to (inclusive).
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” campaignId
required
string format: uuid
Campaign UUID.
Query Parameters
Section titled “Query Parameters ” from
string format: date-time
ISO-8601 lower bound (inclusive).
to
string format: date-time
ISO-8601 upper bound (inclusive).
granularity
string
Time-series bucket granularity.
Responses
Section titled “ Responses ”Analytics payload.
object
data
required
object
campaignId
required
string format: uuid
totalSteps
required
integer
totalStarts
required
integer
totalCompletions
required
integer
funnel
required
Array<object>
object
position
required
integer
slug
required
string
entered
required
integer
voted
required
integer
dropoffFromStart
required
integer
dropoff
required
Array<object>
object
fromPosition
required
integer
toPosition
required
integer
lost
required
integer
timeSeries
required
Array<object>
object
bucket
required
string format: date-time
starts
required
integer
completions
required
integer
votes
required
integer
granularity
required
string
Missing or invalid bearer token.
Bearer token lacks analytics scope or has no brand context.
Campaign not found or not owned by the caller.
Query params failed validation.