Component Analytics
Track per-component interactions including clicks, inputs, ratings, and NPS responses.
Component Analytics
Component analytics track how users interact with individual components inside your flows. While flow analytics show the big picture (views, completions, drop-offs), component analytics reveal what happens within each screen -- which buttons get tapped, what ratings users give, and how they engage with inputs.
Accessing component analytics
- Open the flow in the flow builder.
- Click the flow menu in the top bar and select Component Analytics.
The Component Analytics dashboard opens in a dedicated view.
Component Analytics requires Advanced Analytics, which is included on the Growth plan or higher.
Event types
The Setgreet SDK automatically tracks these component-level events:
| Event | Description |
|---|---|
| component_view | The component was rendered on screen. |
| component_click | A button or tappable element was pressed. |
| component_input | A text field or form input received a value. |
| component_rating | A user submitted a star rating. |
| component_nps | A user submitted an NPS score (0-10). |
| component_video | A video component interaction (play, pause, complete). |
| component_carousel | A carousel swipe or navigation action. |
Each event is associated with the specific flow, screen, and component that generated it, along with the user ID and timestamp.
Rating and NPS distribution
For rating and NPS components, the analytics panel displays response distribution charts:
Rating components
A bar chart shows the count of each rating value (for example, 1 through 5 stars). Use this to quickly see whether users skew positive or negative.
NPS components
The NPS breakdown groups responses into three categories:
| Category | Score range |
|---|---|
| Detractors | 0-6 |
| Passives | 7-8 |
| Promoters | 9-10 |
The calculated NPS score (promoters percentage minus detractors percentage) is displayed alongside the distribution chart.
Understanding engagement patterns
Component analytics help you answer questions like:
- Are users interacting with your CTA? -- Check click rates on button components.
- Where do users hesitate? -- Low interaction rates on an input field may indicate confusion or friction.
- Is your feedback component placed well? -- Compare view counts against submission rates to gauge completion.
- Which carousel slide gets the most attention? -- Track swipe events to see how far users navigate.
Batch event tracking
The Setgreet SDK collects component events on the device and sends them to the server in batches for efficiency. Each batch can contain up to 100 events per request. This means:
- Events may arrive with a slight delay (typically a few seconds) after the interaction.
- If a user interacts with many components in quick succession, events are queued and sent together.
- Events are persisted on-device until successfully delivered, so no analytics data is lost.
Component analytics events are separate from flow display tracking. Flow views and completions are tracked independently, while component events capture granular interactions within each screen.
Next steps
- Flow Analytics -- see how the overall flow performs.
- Conversion Goals -- connect component interactions to business outcomes.