API
Estos son los métodos públicos de la clase DeepdotsPopups. Cubren todo lo que una aplicación host necesita para montar el SDK, reaccionar a los popups y lanzar eventos de negocio.
init(config)
Sección titulada «init(config)»Inicializa el SDK y carga las definiciones de popup desde Deepdots.
popups.init({ mode: 'server', apiKey: 'YOUR_PUBLIC_API_KEY', userId: 'customer-123', // opcional});| Campo | Obligatorio | Descripción |
|---|---|---|
mode | sí | Siempre 'server' en integraciones de cliente. |
apiKey | sí | Tu API key pública de Deepdots. |
userId | no | Identificador enviado con cada evento de popup. |
autoLaunch()
Sección titulada «autoLaunch()»Arranca los triggers derivados de las definiciones cargadas durante init(). Llámalo una vez después de init().
popups.autoLaunch();triggerEvent(eventName)
Sección titulada «triggerEvent(eventName)»Lanza un evento de negocio personalizado. Cualquier popup en Deepdots configurado con un trigger de tipo event cuyo nombre coincida con eventName se mostrará (respetando cooldowns y segmentación).
popups.triggerEvent('checkout_completed');Consulta Triggers → event para más detalles.
show({ surveyId, productId })
Sección titulada «show({ surveyId, productId })»Muestra un popup directamente, saltándose los triggers. Los cooldowns y la segmentación por ruta se siguen respetando.
popups.show({ surveyId: 'survey-home-001', productId: 'product-main',});showByPopupId(popupId)
Sección titulada «showByPopupId(popupId)»Igual que show(), pero direccionando el popup por su id de Deepdots en lugar de por el par survey/product.
popups.showByPopupId('popup-home-5s');on(event, listener) / off(event, listener)
Sección titulada «on(event, listener) / off(event, listener)»Suscríbete a los eventos del SDK: popup_shown, popup_clicked, survey_completed.
const onShown = (event) => analytics.track('popup_shown', event);
popups.on('popup_shown', onShown);popups.off('popup_shown', onShown);Mira Events para el payload completo.