Skip to content

Models and Events

  • debug
  • popupOptions
  • provideLang
  • autoLaunch
  • metadata
  • id
  • publicKey
  • companyId
  • surveyId
  • productId
  • data
  • id
  • title
  • message
  • trigger
  • triggers
  • conditions
  • cooldown
  • legacyConditions
  • actions
  • surveyId
  • productId
  • style
  • segments

Supported trigger types in code:

  • Trigger.TimeOnPage(seconds: Double)
  • Trigger.Scroll(percentage: Int)
  • Trigger.Exit(delaySeconds: Double = 0.0)
  • Trigger.Event(name: String)
  • Trigger.Click(targetId: String)
  • theme
  • position
  • imageUrl
  • imageSize
  • imageAlignment
  • lang
  • path
  • PopupShown
  • PopupClicked
  • SurveyCompleted

The shared helper Event.code() maps them to:

  • popup_shown
  • popup_clicked
  • survey_completed
  • popupId
  • surveyId
  • productId
  • extra
  • timestamp
  • metadata is where the examples pass userId
  • LegacyCondition remains supported for backward compatibility