Plateforme · Feature flags
Feature flags et déploiements progressifs
Un feature flag, c’est une mise en production qui n’est pas un test. Activez une modification pour une part de votre trafic, élargissez-la selon un plan, et coupez-la en un clic si quelque chose ne va pas.
Comment fonctionne un flag
Du brouillon au déploiement complet
Augmenter la part ne fait qu’ajouter des visiteurs, jamais en retirer.
Deux types de flags, un déploiement que vous élargissez à la main ou selon un plan, et ceux qui en bénéficient avant tout le monde.
- Des flags de code que votre serveur ou votre page interroge, chaque état pouvant porter un payload JSON facultatif
- Des flags d’éditeur : des modifications faites dans l’éditeur visuel, publiées en production plutôt que testées
- N’importe quelle part de 0 à 100 % à la main, et le bouton Désactiver comme arrêt d’urgence
- Des plans de déploiement de dix étapes au maximum, qui ne font qu’élargir
- Persistant : quiconque a la modification activée la garde quand la part augmente
- Un groupe témoin jusqu’à 50 %, toujours désactivé, pour conserver un point de comparaison
Deux types
Un flag sur le code, ou sur une modification faite dans l’éditeur
Un flag de code, c’est ce que fait votre code quand il est activé : le SDK serveur, l’endpoint decide ou le navigateur le demande par sa clé et obtient activé ou désactivé, avec un payload si vous en avez défini un. Un flag d’éditeur porte des modifications faites dans l’éditeur visuel, appliquées sur la page comme une variante, en ligne immédiatement, avec un arrêt d’urgence et une planification.
- Lisez un flag de code sur le serveur, via HTTP ou dans le navigateur
- Un payload JSON pour chaque état, pour une valeur plutôt qu’un simple interrupteur
- Un rappel quand un flag d’éditeur est activé à 100 % depuis 30 jours, pour l’intégrer au site et archiver le flag
Déploiements
Élargissez selon un plan, arrêtez en un clic
Réglez la part à la main, ou établissez un plan de dix étapes au maximum, chacune avec une durée minimale ou une date avant laquelle elle ne peut pas commencer, et le planificateur le fait avancer. Mettez-le en pause et reprenez-le quand vous voulez : un plan repris ne se resserre jamais. Planifiez la publication d’un brouillon, ou la désactivation d’un flag en ligne, à une heure précise.
- Une modification manuelle met en pause un plan en cours
- Publication et désactivation planifiées
- Une notification quand le planificateur fait avancer un flag, termine un plan ou en désactive un
Qui en bénéficie
Décidez qui en bénéficie avant tout le monde
Un visiteur doit d’abord être éligible, selon le même ciblage par URL, appareil, cookie et activation que vos tests, ou selon des règles d’attributs pour un flag de code côté serveur. Viennent ensuite les anneaux : jusqu’à dix groupes dont l’état est fixé, par exemple vos collaborateurs et une liste bêta activés, vos comptes clés désactivés. Tous les autres entrent dans le déploiement.
- Les anneaux s’appuient sur des règles d’attributs ou sur une liste de 1 000 identifiants au maximum, et la première correspondance l’emporte
- Des règles serveur pour les flags de code, évaluées sur les attributs que transmet votre appel au SDK
- Un groupe témoin défini avant la publication, toujours désactivé, même à 100 %
À part
Une mise en production, pas un test
Les flags restent en dehors de tout ce qui lit les tests : la bibliothèque, les statistiques, Apprentissages et le moniteur. Ils ont leur propre liste dans la rubrique des tests, du brouillon à l’exécution puis à la fin, et un flag terminé reste désactivé pour de bon. Un flag d’éditeur compte toujours dans les vérifications de chevauchement, parce qu’il modifie des pages sur lesquelles tournent vos tests.
- Leur propre liste, avec une colonne de type et l’étape suivante
- Chaque modification sur la page du flag, dans son journal d’activité
- Facturés en sessions, comme les tests, sur toutes les offres
Tout est inclus
L’ensemble complet des fonctionnalités
Expérimentation
- Tests multi-variantes visuels
- Tests de redirection d’URL
- Tests côté serveur
- SDK serveur
- Éditeur visuel sans code
- Éditeur IA
- Lancement par extension Chrome
- Bibliothèque de composants
- Contenu dynamique
- Flux de données
- CSS et JavaScript personnalisés
- Remplacer, insérer, ajouter, avant et après
- Ciblage par URL sur sept conditions
- Ciblage par appareil
- Ciblage par cookie
- Ciblage par activation
- Poids de trafic par variante
- Rééquilibrage automatique des poids
- Tests simultanés sans diviser le trafic
- Captures des variantes
- Dupliquer un test
- Répétitions avant le lancement
- Affectation persistante des variantes
- Rendu anti-scintillement
- Déploiement du gagnant en un clic
- Transmission à l’implémentation
- Suivi des hypothèses
- Notation de priorisation PXL
- Plan de durée du test
- Pipelines de tests par étapes
- Recherche, filtre et résultats de la Library
- Chronologie de la Library
Statistiques
- Résultats fréquentistes
- Résultats bayésiens
- Gain et intervalles de confiance
- Probabilité d’être la meilleure
- Perte espérée
- Test séquentiel
- Correction pour comparaisons multiples
- Holm-Bonferroni, Benjamini-Hochberg et Šidák
- Alarmes d’écart de ratio d’échantillonnage
- Objectifs principaux et secondaires
- Revenu par variante
- Panier moyen par variante
- Multidevise
- Analyse de puissance
- Effet minimal détectable
- Projection des jours restants
- Rapport de combinaisons
- Séries temporelles par variante
- Explications en clair
- Questions sur ce test
Supervision
- Suivi de l’état des tests
- File des priorités sur tous les comptes
- Rapport de programme
- Bilan de test
- Démarrages et arrêts planifiés
- Arrêt sur significativité
- Garde-fous de durée minimale
- Contrôles de fiabilité sur les données non fiables
- Détection de collisions
- Détection d’interférence
- Alarmes de retard et d’absence de données
- Alertes par e-mail
- Alertes Slack
- Alertes dans l’application
- Préférences par événement
- Journal d’activité
- Portefeuille de clients
- Dispositions de console enregistrées
- Suivi GA4 et Matomo
- Rôles et permissions
Voix du client
- NPS sur site
- CSAT
- CES
- Enquêtes personnalisées
- Créateur d’enquêtes guidé
- Questions notées, à choix et en texte libre
- Textes et libellés d’échelle personnalisés
- Ciblage par page et par appareil
- Part des visiteurs
- Déclencheurs à la vue de page et à délai
- Déclencheurs d’intention de sortie
- Déclencheurs de défilement
- Déclencheurs d’événement
- Quatre positions du widget
- Plafonnement de fréquence
- Résultats par question
- Réponses dans le temps
- Analyse de sentiment par IA
- Enquêtes au sein des tests
- Résultats par variante
- Réponses rattachées à la variante
- Réponses validées
- Thèmes du texte libre
- Export des réponses
- Chargé uniquement là où une enquête tourne
Apprentissages
- Cartes d’apprentissage
- Schémas d’un test à l’autre
- Cinq niveaux de preuve
- Ajusté pour les comparaisons multiples
- Schémas issus des mêmes tests fusionnés
- Tests à problème exclus
- Résultats par appareil
- Grille des preuves
- Opportunités
- Créer un brouillon de test
- Questions sur vos apprentissages
- Vérification des informations de base
- Marquer comme connu ou pas utile
Pertento est une plateforme d’optimisation du taux de conversion pour les sites et les boutiques en ligne, conçue à la fois pour les équipes internes et pour les agences CRO qui mènent des programmes d’expérimentation sur tout un portefeuille de clients.
Intégrations
Fonctionne avec la stack que vous utilisez déjà
Un seul extrait s’insère dans n’importe quel site, ou passez entièrement côté serveur. Aucune refonte d’architecture.
Un extrait d’une ligne
Collez une seule balise dans le head et vous êtes en ligne : un chargeur de 0,9 Ko, aucune étape de build, aucune dépendance.
Google Tag Manager
Déployez et gérez les tests directement via GTM. Aucun temps de développement requis.
API côté serveur
Faites tourner des tests au-delà du navigateur : tarification, recherche et routage, sans scintillement.
- Shopify
- BigCommerce
- Shopware
- Centra
- Geins
- Saleor
- WordPress
- Optimizely CMS
- Storyblok
- Next.js
- Vue
- Astro
- Matomo
- Amplitude
- RudderStack
- Slack
- WooCommerce
- Salesforce
- Wix
- Litium
- commercetools
- Medusa
- Drupal
- Contentful
- Webflow
- Nuxt
- Angular
- Remix
- Piwik PRO
- Mixpanel
- Tag Manager
- Webhooks
- Adobe Commerce
- PrestaShop
- Squarespace
- Norce
- Shopify Hydrogen
- Vendure
- Umbraco
- Sanity
- Framer
- React
- SvelteKit
- GA4
- Adobe Analytics
- Segment
- Klaviyo
Pas dans la liste ? Si ça produit du HTML, Pertento peut le tester : lisez comment chacune se connecte ↗