Allez directement au contenu principal
Tutoriel

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 vous-même les utilisateurs ou en utilisant votre backend

Martin Donadieu

Martin Donadieu

Responsable de contenu

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

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

Capgo’s système de canaux 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 de plan intégrée 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
  • Lancer progressivement de 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. Récupérer l'ID du dispositif à partir de l'actualiseur
  2. L'envoyer à votre backend
  3. Votre backend appelle l'Capgo API pour affecter le dispositif

Voici 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 de l'arrière-plan

Votre arrière-plan doit :

  1. Obtenez une clé API à partir du tableau de bord Capgo
  2. Appelez la Capgo API pour affecter le dispositif à un canal

Pour obtenir votre clé API :

  1. Connectez-vous à votre tableau de bord Capgo
  2. Allez dans Paramètres > Clés API
  3. Cliquez sur « Générer une nouvelle clé »
  4. Sélectionnez all le 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 de l'arrière-plan
    • La clé sera une chaîne hexadécimale de 32 caractères
    • Il s'agit d'une clé secrète qui ne devrait jamais être exposée 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 serveur devrait également :

  • Valider les permissions de l'utilisateur
  • Enregistrer toutes les affectations de canal
  • Gérer la limitation de taux
  • Mettre en œuvre une logique de réessai pour les affectations échouées

2. Auto-affectation (Moins Sécuritaire)

Cette méthode permet aux appareils de s'affecter directement à un canal. C'est utile pour les tests mais moins sécuritaire 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 s'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. In les paramètres du canal, activez « Autoriser aux appareils de s'associer d'eux-mêmes »
  4. Enregistrer les modifications

Si cette configuration est fausse, toute tentative de faire appel setChannel avec ce canal échouera.

Mise en œuvre des Drapeaux de Fonctionnalité

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

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

Mise en œuvre de l'implémentation A/B

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

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
}

Meilleures Pratiques

  1. Utiliser l'affectation de l'arrière-plan: Pour la production, utilisez toujours la méthode d'affectation de l'arrière-plan
  2. Affectation cohérente: Utilisez les identifiants d'utilisateur ou d'autres identifiants stables pour une affectation de canal cohérente
  3. Surveillance: Suivez l'utilisation des fonctionnalités et les métriques de performance pour chaque canal
  4. Déploiements Graduels: Commencez par de petites 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 effectuer des tests A/B. Pour une utilisation en production, préférez toujours la méthode d'affectation backend pour une meilleure sécurité et un contrôle améliorés.

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

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

Lorsqu'un bug de la couche web est en ligne, expédiez la correction par Capgo au lieu d'attendre des jours pour l'approbation de la boutique.

Commencez dès 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.