Skip to main content

Creating Surveys

Surveys let you collect in-app feedback from users at key moments in their experience. Use surveys to measure satisfaction, gather feature requests, or validate product decisions without requiring users to leave your application.

Survey Statuses

Every survey moves through a defined lifecycle:

StatusDescription
DRAFTSurvey is being configured. Not visible to end users.
PUBLISHEDSurvey is live and actively collecting responses.
ARCHIVEDSurvey is no longer active. Historical responses remain accessible.

Creating a Survey

  1. Navigate to Content > Surveys in the dashboard.
  2. Click Create New Survey.
  3. Enter a name for internal reference and select the site.
  4. Add one or more questions using the question builder (see Survey Questions).
  5. Set the Display Frequency to control how often each user sees the survey.
  6. Configure the display trigger under the Trigger tab.
  7. Configure audience targeting under the Targeting tab.
  8. Configure scheduling under the Scheduling tab.
  9. Click Save to create the survey in DRAFT status, or Publish to make it live.

Display Frequency

Control how often the survey is shown to each user:

OptionBehavior
Every timeShown each time the trigger fires.
Once per sessionShown at most once per browser session.
Once everShown only once ever per user. Will not re-appear after submission.

Trigger Types

Configure when the survey appears under the Trigger tab:

TriggerFires whenKey config
URL matchThe current URL matches a pattern.pattern, matchType
Exit intentThe user's cursor moves toward the browser chrome, indicating intent to leave.
Scroll depthThe user scrolls past a specified percentage of the page.percentage (0–100)
Time on pageThe user has been on the page for a set duration.delay (milliseconds)
Side buttonThe user clicks a persistent launcher button on the side of the viewport.buttonColor, buttonPosition
Manual (API only)Programmatically via DAP('showContent', surveyId).

Scheduling

Configure when the survey is active using the Scheduling tab:

FieldDescription
Publish AtSet a future date and time for the survey to activate automatically. Leave empty to publish immediately.
Expires AtSet a date and time after which the survey is automatically deactivated. Leave empty for no expiry.

Times are interpreted in your local timezone.

Response Collection

Published surveys begin collecting responses immediately based on your targeting and trigger rules. View aggregated results and individual responses from the survey detail page in the dashboard.