Lompat ke konten utama
Belajar

Cara Menggunakan Saluran untuk Flag Fitur dan Uji Coba A/B

Belajar cara menggunakan saluran Capgo untuk flag fitur dan uji coba A/B dengan mengasosiasikan pengguna secara mandiri atau menggunakan backend Anda

Kredit Artikel

Martin Donadieu

Pengarang

Valeria

Pengulas

Jordan

Pengedit

Cara Menggunakan Saluran untuk Flag Fitur dan Uji Coba A/B

How to Menggunakan Saluran untuk Flag Fitur dan Uji Coba A/B

Sistem saluran Capgo menyediakan cara yang fleksibel untuk membagi pengguna dan mengontrol akses fitur. Meskipun Capgo tidak memiliki manajemen rencana bawaan atau uji coba A/B, Anda dapat menerapkan fitur-fitur ini dengan mengelola penugasan saluran sendiri.

Memahami Saluran

Saluran di Capgo memungkinkan Anda:

  • Mengarahkan kelompok pengguna tertentu dengan fitur yang berbeda
  • Menggunakan uji coba A/B dengan mengasign pengguna ke saluran yang berbeda
  • Menggunakan fitur baru secara bertahap
  • Membuat program tes beta

Cara Mengasign Saluran

Metode ini lebih aman. Ini melibatkan:

  1. Mengambil ID perangkat dari pembarui
  2. Kirimkan ke backend Anda
  3. Backend Anda memanggil Capgo API untuk menetapkan perangkat

Berikut cara melaksanakannya:

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)
}

Pengimplementasian Backend

Backend Anda perlu:

  1. Mendapatkan kunci API dari dashboard Capgo
  2. Panggil Capgo API untuk menetapkan perangkat ke saluran

Untuk mendapatkan kunci API Anda:

  1. Masuk ke dashboard Capgo Anda
  2. Pergi ke Pengaturan > API Keys
  3. Klik "Generate New Key"
  4. Pilih all metode untuk mengelola perangkat dan saluran
  5. Salin kunci yang dihasilkan dan simpan dengan aman di variabel lingkungan backend Anda
    • Kunci akan berupa string hexadecimal 32 karakter
    • Itu adalah kunci rahasia yang tidak boleh terbuka di sisi klien code

Contoh Node.js berikut ini:

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
  }
}

Backend juga harus:

  • Validasi izin pengguna
  • Log semua pengaturan saluran
  • Handle pembatasan kecepatan
  • Implementasikan logika ulang untuk pengaturan gagal

2. Pengasasan Sendiri (Lebih Tidak Aman)

Metode ini memungkinkan perangkat untuk secara langsung menetapkan diri mereka ke dalam saluran. Ini berguna untuk pengujian tetapi kurang aman untuk produksi:

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
}

Sebelum pengguna dapat menugaskan diri mereka ke sebuah saluran, Anda perlu mengaktifkan fitur ini di Capgo dashboard:

  1. Pergi ke bagian Saluran di Capgo dashboard Anda
  2. Klik pada nama saluran yang ingin Anda kelola
  3. Dalam pengaturan saluran, aktifkan “Izinkan perangkat untuk berasosiasi sendiri”
  4. Simpan perubahan

Jika pengaturan ini palsu, setiap upaya untuk memanggil setChannel Implementasi Flag Fitur

Gunakan saluran untuk mengontrol akses fitur:

Implementasi Uji Coba A/B

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

Lakukan uji coba A/B dengan menugaskan pengguna ke saluran yang berbeda:

Praktik Terbaik

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
}

Implementasi Flag Fitur

  1. Gunakan Pengasasan Backend: Untuk produksi, selalu gunakan metode pengasasan backend
  2. Pengasasan Konsisten: Gunakan ID pengguna atau identifikasi stabil lainnya untuk pengasasan channel yang konsisten
  3. Pengawasan: Ikuti penggunaan fitur dan metrik kinerja untuk setiap channel
  4. Rollout Berkelanjutan: Mulai dengan segmen pengguna kecil dan secara bertahap memperluas
  5. Dokumentasi Jelas: Dokumentasikan strategi channel dan tujuan Anda

Kesimpulan

: Dengan memanfaatkan sistem channel Capgo’, Anda dapat membuat pengalaman aplikasi yang lebih personal dan menjalankan uji coba A/B. Untuk produksi, selalu prefer metode pengasasan backend untuk keamanan dan kontrol yang lebih baik.

Untuk informasi lebih lanjut tentang pengelolaan saluran, silakan cek dokumentasi kami tentang Dokumentasi Saluran.

Teruskan dari Cara Menggunakan Saluran untuk Flag Fitur dan Pengujian A/B

Jika Anda menggunakan Cara Menggunakan Saluran untuk Flag Fitur dan Pengujian A/B untuk merencanakan routing saluran dan peluncuran tahap demi tahap, hubungkannya dengan Saluran context":"Saluran Capgo fitur nama rilis. Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/white-label.astro. Kunci pesan `solutions_white_label_visual_cell2_value` (Nilai Sel Tampilan Putih Label Solusi). untuk detail implementasi di Saluran, Saluran context":"Saluran Capgo fitur nama rilis. Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/white-label.astro. Kunci pesan `solutions_white_label_visual_cell2_value` (Nilai Sel Tampilan Putih Label Solusi). untuk detail implementasi di Saluran,","Saluran","context":"Saluran Capgo fitur nama rilis. Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/white-label.astro. Kunci pesan `solutions_white_label_visual_cell2_value` (Nilai Sel Tampilan Putih Label Solusi).","untuk detail implementasi di Saluran,","Saluran","context":"Saluran Capgo fitur nama rilis. Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/white-label.astro. Kunci pesan `solutions_white_label_visual_cell2_value` (Nilai Sel Tampilan Putih Label Solusi)." Solusi Pengujian Beta untuk alur kerja produk dalam Solusi Pengujian Beta, dan Solusi Target Versi untuk alur kerja produk dalam Solusi Target Versi.

Update Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu beberapa hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur review normal.

dukungan manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk membuat aplikasi mobile profesional yang sebenarnya.