Skip to content
Integrations

Integrations

Forward events to your analytics and data tools.

Integrations

Integrations let you forward Setgreet events to the third-party tools your team already uses. Instead of keeping flow interaction data locked inside Setgreet, you can pipe it into your analytics platform, data warehouse, or custom backend.

Supported integrations

IntegrationDescription
WebhooksSend events to any HTTP endpoint you control.
SegmentForward events to Segment for routing to 300+ downstream tools.
AmplitudeSend events directly to Amplitude for product analytics.
MixpanelSend events directly to Mixpanel for behavioral analytics.

Event types

Setgreet dispatches the following events to configured integrations:

EventDescription
flow_startedA flow started for a user.
flow_completedA user reached the final screen of a flow.
flow_dismissedA user dismissed a flow before completing it.
flow_screen_viewedA user viewed a screen. Sent only when you select Screen viewed.
flow_screen_transitionA user navigated between screens.
flow_component_clickA button or tappable element was pressed.
flow_component_inputA user answered: a quiz choice, a selected option, or text typed in a field.
flow_component_ratingA user submitted a star rating.
flow_component_npsA user submitted an NPS score.
flow_component_videoA video component interaction.
flow_component_carouselA carousel swipe or navigation action.
flow_component_customA custom component interaction.
flow_paywall_impressionA paywall was shown.
flow_purchase_startedA user started a purchase. Also _completed, _cancelled, _failed, _pending.
flow_restore_startedA user started restoring purchases. Also _completed, _failed.

Each event includes standard metadata: user ID, flow ID and name, screen ID and name, component ID and label (where applicable), timestamp, and event-specific details in properties.custom. See the webhook payload format for every field.

What gets sent, including answers

flow_component_input carries the user's answer in properties.custom.value: the option they picked in a quiz, radio group, dropdown or chip list, the text they typed, or a number for a stepper. Use it to segment users in your analytics tool by what they told you during onboarding.

Password fields are never sent. For a password field the event only says whether it was filled in (hasValue), never what was typed.

If an integration should not receive answers at all, choose Only selected events for it and leave Answers unchecked.

Choosing events per integration

Each integration has its own Events to send setting, in the create and edit dialog:

  • All events (recommended) sends every event in the table above except screen views. New event types are included automatically.
  • Only selected events sends just the events you check. The list starts with everything All events sends, so you can uncheck the few you do not want. Check Screen viewed to receive flow_screen_viewed (one event per screen).

For example, you might:

  • Send all events to your Webhook for a complete audit trail.
  • Send only Flow completed to Amplitude to keep your analytics focused on outcomes.
  • Send everything except Answers to a tool that should not store what users typed.

Setting up integrations

  1. Click Integrations in the sidebar.
  2. Click Add Integration.
  3. Select the integration type.
  4. Provide the required credentials (API key, write key, webhook URL, etc.).
  5. Under Events to send, keep All events or pick the events to forward.
  6. Save and activate.

Integration events are sent server-side from Setgreet's backend, not from the mobile SDK. This means events are delivered reliably even if the user closes the app immediately after an interaction.

On this page