Passer au contenu principal
Guide de formation

Comment utiliser les canaux pour les drapeaux de fonctionnalité et les tests A/B

Apprenez à utiliser les canaux de Capgo pour les drapeaux de fonctionnalité et les tests A/B en affectant les utilisateurs vous-même ou en utilisant votre backend

Crédits de l'article

Martin Donadieu

Écrivain

Valeria

Relecteur

Jordan

Comment utiliser les canaux pour les drapeaux de fonctionnalité et les tests A/B

Éditeur

How to Utiliser les Canaux pour les Drapeaux de Fonctionnalité et les Tests A/B

Le système de canaux de Capgo offre une façon flexible de segmenter les utilisateurs et de contrôler l'accès aux fonctionnalités. Même si Capgo n'a pas de gestion intégrée de plans ou de tests A/B, vous pouvez mettre en œuvre ces fonctionnalités en gérant les affectations de canaux vous-même.

Comprendre les Canaux

Les canaux dans Capgo vous permettent de :

  • Cibler des groupes d'utilisateurs spécifiques avec des fonctionnalités différentes
  • Exécuter des tests A/B en affectant les utilisateurs à différents canaux
  • Rouler progressivement les nouvelles fonctionnalités
  • Créer des programmes de test bêta

Méthodes d'Affectation de Canaux

C'est la méthode la plus sécurisée. Elle implique :

  1. Obtenir l'ID du dispositif à partir de l'actualiseur
  2. Envoyez-l’à votre serveur backend
  3. Votre serveur backend appelle l'Capgo API pour affecter le dispositif

Ici’s comment l’implémenter :

import { CapacitorUpdater } from '@capgo/capacitor-updater'

// Get device ID
const getDeviceId = async () => {
  const { deviceId } = await CapacitorUpdater.getDeviceId()
  return deviceId
}

// Send device ID to your backend
const assignToChannel = async (channel: string) => {
  const deviceId = await getDeviceId()
  // Your backend will call Capgo API to assign the device
  await yourBackend.assignDeviceToChannel(deviceId, channel)
}

Implémentation du serveur backend

Votre serveur backend doit :

  1. Obtenir une clé API à partir de la console Capgo
  2. Appeler l'Capgo API pour affecter le dispositif à un canal

Pour obtenir votre clé API :

  1. Connectez-vous à votre console Capgo
  2. Allez dans Paramètres > Clés API
  3. Cliquez sur « Générer une nouvelle clé »
  4. Sélectionnez all mode pour gérer les appareils et les canaux
  5. Copiez la clé générée et stockez-la sécurisément dans vos variables d'environnement backend
    • La clé sera une chaîne hexadécimale de 32 caractères
    • C'est une clé secrète qui ne doit jamais être exposée dans le code côté client code

Voici un exemple Node.js :

import axios from 'axios'

const CAPGO_API_KEY = 'your_api_key'
const CAPGO_API_URL = 'https://api.capgo.app'

async function assignDeviceToChannel(deviceId: string, channel: string) {
  try {
    const response = await axios.post(
      `${CAPGO_API_URL}/device`,
      {
        app_id: 'YOUR_APP_ID',
        device_id: deviceId,
        channel: channel
      },
      {
        headers: {
          'authorization': CAPGO_API_KEY,
          'Content-Type': 'application/json'
        }
      }
    )
    return response.data
  } catch (error) {
    console.error('Failed to assign device to channel:', error)
    throw error
  }
}

Le backend devrait également :

  • Valider les permissions de l'utilisateur
  • Enregistrer toutes les affectations de canaux
  • Gérer la limitation de vitesse
  • Implémenter une logique de réessai pour les affectations échouées

2. Affectation automatique (moins sécurisée)

Cette méthode permet aux appareils de s'affecter directement à un canal. C'est utile pour les tests mais moins sécurisé pour la production :

import { CapacitorUpdater } from '@capgo/capacitor-updater'

// Assign device to channel
const assignToChannel = async (channel: string) => {
  await CapacitorUpdater.setChannel(channel)
}

// Get current channel
const getCurrentChannel = async () => {
  const { channel } = await CapacitorUpdater.getChannel()
  return channel
}

Avant que les utilisateurs puissent se affecter automatiquement à un canal, vous devez activer cette fonctionnalité dans le tableau de bord Capgo:

  1. Allez dans la section Canaux de votre tableau de bord Capgo
  2. Cliquez sur le nom du canal que vous souhaitez gérer
  3. Dans les paramètres du canal, activez « Autoriser les appareils à se lier automatiquement »
  4. Enregistrez les modifications

Si cette option est désactivée, toute tentative de faire appel setChannel Implémenter les Drapeaux de Fonctionnalité

Utilisez les canaux pour contrôler l'accès aux fonctionnalités :

Implémentation des Tests A/B

const isFeatureEnabled = async (feature: string) => {
  // Example: Check if user is in beta channel
  const channel = await getCurrentChannel()
  return channel === 'beta'
}

Exécutez des tests A/B en affectant les utilisateurs à différents canaux :

Meilleures Pratiques

const assignToABTest = async (userId: string) => {
  // Use consistent hashing to assign users
  const hash = await hashUserId(userId)
  const variant = hash % 2 === 0 ? 'variant-a' : 'variant-b'
  
  await assignToChannel(variant)
  return variant
}

Best Practices

  1. Utilisez l'affectation de backend: Pour la production, utilisez toujours la méthode d'affectation de backend
  2. Attribution cohérente: Utilisez les ID d'utilisateur ou d'autres identifiants stables pour une attribution de canal cohérente
  3. Surveillance: Suivez l'utilisation des fonctionnalités et les métriques de performance pour chaque canal
  4. Rollouts progressifs: Commencez avec de petits segments d'utilisateurs et étendez progressivement
  5. Documentation claire: Documentez votre stratégie de canal et ses objectifs

Conclusion

: En exploitant le système de canal de Capgo , vous pouvez créer des expériences d'application plus personnalisées et réaliser des tests A/B. Pour la production, utilisez toujours la méthode d'affectation de backend pour une meilleure sécurité et un contrôl’amélioré.

Pour plus de détails sur la gestion des canaux, consultez notre documentation des canaux.

Continuez à partir de Comment utiliser les canaux pour les drapeaux de fonctionnalité et les tests A/B

Si vous utilisez Comment utiliser les canaux pour les drapeaux de fonctionnalité et les tests A/B pour planifier la routage des canaux et la mise en production étape par étape, connectez-l’avec Canal pour les détails d'implémentation dans Canal Canal pour les détails d'implémentation dans Canal Canal pour les détails d'implémentation dans Canal Solution de test bêta pour le flux de workflow du produit dans Solution de test bêta, et Solution de ciblage de version pour le flux de workflow du produit dans Solution de ciblage de version.

Mises à jour en temps réel pour les applications Capacitor

Quand un bug de la couche web est en ligne, expédiez la correction par le biais de Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans la voie de revue normale.

Un soutien humain de Martin

Démarrer maintenant

Dernières actualités de notre blog

Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile vraiment professionnelle.