Skip to Content
Introduction

MicroSurveys

Contextual in-app micro-surveys — the Stripe of in-app feedback.

MicroSurveys lets you ask the right user the right question at the right moment, directly inside your app. You design surveys and their targeting in a web dashboard; the SDK listens to the analytics events you already send, decides locally when a survey is eligible, and presents it natively — without shipping new app code for each survey.

How it fits together

There are three pieces:

  • Dashboard — where you (or your PM) create projects, connect an analytics source, design surveys and question types, and configure triggers, targeting, appearance, and frequency.
  • SDK (iOS today) — a small library you embed once. It fetches your published config, watches your events, evaluates eligibility on-device, and renders the survey using your dashboard-configured theme.
  • API — the wire contract the SDK talks to: it serves config and ingests impressions and responses.

The flow, end to end:

Dashboard ──publish──▶ API ──GET /config──▶ iOS SDK │ (matches your events locally) Dashboard ◀──analytics── API ◀──impressions + responses──┘

Why zero per-survey code

Everything about a survey — its questions, when it fires, who sees it, how often, and how it looks — lives in the config the SDK downloads. Publishing a new survey or tweaking targeting is a dashboard change, not an app release. The SDK evaluates the full eligibility order on-device, so it works offline and never blocks on the network to decide whether to show a survey.

Start here

  • Getting started — create a project, connect analytics, and get your API key.
  • iOS SDK — add the package and wire it up in three lines.
  • Concepts — surveys, triggers, targeting, sampling, and caps.
  • API reference — the SDK ↔ API contract.

The iOS SDK is the first supported platform. Android, React Native, and Web are on the roadmap but not available yet.