Skip to main content

Surveys

The survey methods allow you to display surveys, navigate between pages, snooze surveys, and manage completion state. All methods are available on window.USETIFUL.surveys after the usetiful:fullApiReady event has fired.

Survey IDs are string identifiers assigned in the Guides and Surveys dashboard when creating or editing a survey. Multi-page surveys use 0-indexed page numbers.


start

Displays a survey by its ID. By default, the survey opens on the first page (index 0). Use the pageIndex parameter to open the survey on a specific page.

Parameters
  • surveyId string required

    The survey ID.

  • pageIndex number optional

    Default value: 0

    The page to open (0-indexed).


close

Closes a survey. When an id is provided, that specific survey is closed. When called without arguments, the currently active survey is closed.

Parameters
  • id string optional

    The survey ID to close. When omitted, closes the active survey.


goToNextPage

Advances to the next page of the currently active survey. If the survey is on its last page, calling this method has no effect.


goToPage

Jumps to a specific page of the currently active survey. Pages are 0-indexed.

Parameters
  • pageIndex number required

    The page to jump to (0-indexed).


showLaterSurvey

Snoozes a survey so that it reappears after a specified delay. When called without arguments, the currently active survey is snoozed with the default delay configured in the dashboard.

Provide duration and timeUnit to set a custom snooze period. Supported time units include 'minutes', 'hours', and 'days'.

Parameters
  • id string optional

    The survey ID to snooze. When omitted, snoozes the active survey.

  • duration number optional

    The snooze duration.

  • timeUnit string optional

    The time unit for duration. One of 'minutes', 'hours', or 'days'.


isSurveyCompleted

Returns whether a survey has been completed by the current user.

Returns: boolean

Parameters
  • surveyId string required

    The survey ID.


completeSurvey

Manually marks a survey as completed for the current user. Use this method when you need to mark a survey as done without the user having submitted it through the UI, for example after processing the response in your own application logic.

Parameters
  • surveyId string required

    The survey ID.


uncompleteSurvey

Removes the completed status from a survey for the current user, allowing it to be displayed again. Use this method when a survey needs to be re-shown, for example after a product update that warrants collecting new feedback.

Parameters
  • surveyId string required

    The survey ID.