Ir al contenido

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.

Inicializa el SDK y carga las definiciones de popup desde Deepdots.

popups.init({
mode: 'server',
apiKey: 'YOUR_PUBLIC_API_KEY',
userId: 'customer-123', // opcional
});
CampoObligatorioDescripción
modeSiempre 'server' en integraciones de cliente.
apiKeyTu API key pública de Deepdots.
userIdnoIdentificador enviado con cada evento de popup.

Arranca los triggers derivados de las definiciones cargadas durante init(). Llámalo una vez después de init().

popups.autoLaunch();

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.

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',
});

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');

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.