Charger le client du navigateur
Utilisez la section Intégration du projet pour copier un extrait de code avec votre clé, votre environnement et votre endpoint. Chargez le script avant de créer le client. N'incluez pas une clé de serveur privé dans le code du navigateur.
Structure d'intégration
Remplacez les identifiants majuscules et les callbacks d'application ci-dessous par des valeurs de votre propre projet. Ce sont des détenteurs de place d'intégration, et non des données sur les visiteurs de production.
// 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();Connecter les changements de consentement
Enregistrement analytique par défaut à faux jusqu'à ce que votre propre plate-forme de consentement l'accorde. Propager plus tard les modifications de consentement avec setConsent.
Le SDK peut mettre en cache la configuration, mais la disponibilité du cache n'accorde pas indéfiniment l'accès à l'abonnement ou au routage.