API Reference
API Reference
Sección titulada «API Reference»Esta página resume los entry points públicos visibles en el código Kotlin compartido.
Clase principal del SDK
Sección titulada «Clase principal del SDK»DeepdotsPopups
Sección titulada «DeepdotsPopups»Responsabilidades principales:
- inicializar el runtime del SDK
- cargar las definiciones de popup
- adjuntar un contexto de plataforma
- evaluar triggers y encolar popups
- renderizar las experiencias de popup y encuesta
- emitir eventos de ciclo de vida del popup
Métodos clave
Sección titulada «Métodos clave»Inicialización
Sección titulada «Inicialización»init(options: InitOptions)initialize(options: InitOptions)autoLaunch()attachContext(context: PlatformContext)
Navegación y triggers
Sección titulada «Navegación y triggers»setPath(path: String?)onScroll(percentage: Int)onExit()triggerEvent(eventName: String)triggerClick(targetId: String)
Visualización
Sección titulada «Visualización»show(options: ShowOptions, context: PlatformContext)showByPopupId(popupId: String, context: PlatformContext)triggerSurvey(surveyId: String, context: PlatformContext, popupId: String? = null)
Eventos
Sección titulada «Eventos»on(event: Event, listener: (EventData) -> Unit)off(event: Event, listener: (EventData) -> Unit)
Analytics e identidad
Sección titulada «Analytics e identidad»track(name: String, params: Map<String, Any?>? = null)setUserAttributes(attributes: Map<String, Any?>)— dimensiones por las que desglosar los informes. Viven solo en memoria, así que vuelve a fijarlas después de cadainit().setMetric(key: String, value: Any?)— valores medibles, enviados en el campo dedicadofeedback.metricsdel payload. Se reenvían en cada flush y viven solo en memoria, igual que los atributos de arriba.suspend setContactAttributes(attributes: Map<String, Any?>): BooleansetUserId(userId: String? = null)setTrackingEnabled(enabled: Boolean)endSession()enterMiniService(name: String, entryPointType: String? = null)/exitMiniService(name: String)
Ver Analytics para saber qué registra cada uno.
Diagnóstico
Sección titulada «Diagnóstico»environment: Environment— de solo lectura, refleja el backend al que apunta el SDK trasinit()(por defectoEnvironment.Production). Útil para afirmar en tiempo de ejecución qué backend está usando unpublicKeydado.
Helpers de conveniencia
Sección titulada «Helpers de conveniencia»Deepdots
Sección titulada «Deepdots»El objeto Deepdots ofrece helpers de utilidad:
create()createInitialized(options)now()parseHtml(html)dismiss(context)getSurveyHtml(surveyId, productId)createInitializedSimple(...)
Helpers específicos de plataforma
Sección titulada «Helpers específicos de plataforma»El repositorio también ofrece helpers de scroll en Android:
bindRecyclerView(recyclerView: RecyclerView)bindScrollView(scrollView: ScrollView)
Ayudan a traducir el scroll del host en actualizaciones de onScroll(...) para la evaluación de triggers.