Cargar el cliente del navegador
Utilice la sección de integración del proyecto para copiar un fragmento con su clave, entorno y punto final real. Cargue el script antes de crear el cliente. No incluya una clave del servidor privado en el código del navegador.
Estructura de integración
Sustitúyase los identificadores de la maleta superior y los callbacks de aplicaciones a continuación con valores de su propio proyecto. Son propietarios de lugares de integración, no datos de visitantes de producción.
// Load https://app.varypilot.com/sdk/v1/browser.min.js first.
const ab = new Varypilot.BrowserClient({
projectKey: PUBLIC_PROJECT_KEY,
environment: ENVIRONMENT_NAME,
endpoint: "https://varypilot-edge-api.silva-pires-ricardo86.workers.dev",
visitorId: STABLE_PSEUDONYMOUS_VISITOR_ID,
consent: false
});
await ab.init();
ab.setConsent(ANALYTICS_CONSENT_GRANTED);
const variant = ab.getVariant(EXPERIMENT_KEY, CONTROL_VARIANT_KEY);
renderAssignedExperience(variant);
ab.trackExposure(EXPERIMENT_KEY, variant);
// At the actual outcome:
ab.track(GOAL_EVENT_NAME, { eventId: STABLE_EVENT_ID });
await ab.flush();Ajuste de los cambios de consentimiento
La grabación de analítica predeterminada a falso hasta que su propia plataforma de consentimiento lo conceda. Propagar más adelante cambios de consentimiento con setConsentimiento. La grabación de asignación y analítica son operaciones separadas.
La configuración SDK puede caché, pero la disponibilidad de caché no concede la suscripción o el acceso de routing indefinidamente. Refresh y estado de entrega todavía importa.