Ir al contenido

Quickstart

Necesitas dos valores de MagicFeedback:

  • APP_ID — tu id de integración
  • PUBLIC_KEY — tu clave pública

Mira Instalación para los pasos completos.

Ventana de terminal
npm install @magicfeedback/native

Pon un <div> vacío con un id donde quieras que aparezca la encuesta. El SDK renderizará dentro de ese contenedor.

<div id="survey-root"></div>

El contenedor puede estar en cualquier sitio — una página completa, un modal, un drawer, una pestaña, un bottom sheet. Mira Rendering surfaces para más patrones.

import magicfeedback from "@magicfeedback/native";
import "@magicfeedback/native/dist/styles/magicfeedback-default.css";
magicfeedback.init({ env: "prod" });
const form = magicfeedback.form("APP_ID", "PUBLIC_KEY");
await form.generate("survey-root", {
addButton: true,
addSuccessScreen: true,
});
<link rel="stylesheet" href="./node_modules/@magicfeedback/native/dist/styles/magicfeedback-default.css" />
<div id="survey-root"></div>
<script src="./node_modules/@magicfeedback/native/dist/magicfeedback-sdk.browser.js"></script>
<script>
window.magicfeedback.init({ env: "prod" });
const form = window.magicfeedback.form("APP_ID", "PUBLIC_KEY");
form.generate("survey-root", { addButton: true, addSuccessScreen: true });
</script>

Usa el entorno dev junto con dryRun para hacer QA de la encuesta sin crear registros reales.

magicfeedback.init({
env: "dev",
debug: true,
dryRun: true,
});

dryRun: true carga y navega el formulario con normalidad, pero omite el envío final a la API.

Si ya tienes un session id (p. ej. desde un enlace por email), renderízalo directamente:

const form = magicfeedback.session("SESSION_ID");
await form.generate("survey-root", { addButton: true });