Kameleoon の Feature Experimentation 機能により、Web およびモバイルアプリケーション全体でフィーチャーフラグを使用してフィーチャーロールアウトを管理し、アクセスを制御し、実験を実行できます。
このガイドでは、Kameleoon Feature Experimentation のインストールと構成の基本的な手順を説明します。
Kameleoon でプロジェクトを作成する
開始する前に、Kameleoon アカウントで新しいプロジェクトを作成します。プロジェクトはあなたの Web アプリ、モバイルアプリ、またはその両方を表します。これらを単一のプロジェクトで管理したいかどうかによって異なります。フィーチャーフラグ作成ページから、開発ワークフローで使用する任意の環境(production、staging、development など)を簡単に追加できます。
各プロジェクトには、Kameleoon SDK を初期化するために必要な一意の識別子である サイトコード が割り当てられます。
複数のプラットフォーム(Web とモバイル)で実験を実行する場合、すべての SDK に同じサイトコードを使用してフラグを共有し、重複を避けることができます。
SDK をインストールする
Kameleoon はさまざまな環境向けの SDK を提供しています:
- サーバーサイド SDK: Java、Node.js、Python、Go、PHP、C#、Ruby
- モバイル SDK: Android、Flutter、iOS、React Native
- クライアントサイド SDK: JavaScript、React
- 高度な SDK ツール: Edge toolkits、OpenFeature 互換、SDK API(こちら で詳細を読む)
スタックに適した SDK を選択してください。インストール手順は Kameleoon の 開発者ドキュメント にあります。
SDK のインストールは通常、次の手順で行います:
- サーバーサイド SDK で利用可能な構成ファイルを介して、認証情報(
client_id と client_secret)を提供します。API 認証情報の取得方法を学ぶには、この 記事を参照してください。
- 初期化のためにプロジェクトの サイトコード を提供します。
- 開発ワークフローに合わせて、SDK 構成で環境(例: production、staging)を指定します。
- SDK がフラグ更新を取得する方法を決定する、ポーリングモードまたはストリーミングモードを選択します。これは定期的に変更を確認(ポーリング)するか、リアルタイムで受信(ストリーミング)することによって行われます。なお、ストリーミングはプレミアムオプションです。
SDK 互換性表 を確認して、各 SDK で利用可能な機能とメソッドを確認する必要があります。Kameleoon は定期的に新機能や追加言語のサポートを追加するため、特定の機能の最低限必要なバージョンは言語によって異なる場合があります。互換性表には、SDK ごとにどの機能がサポートされているか、フロントエンドまたはバックエンドでそれらを実装するために必要なバージョンが表示されます。
完全なバージョン履歴については、SDK の GitHub リポジトリ の変更ログを参照してください。新しいリリースに関する情報を最新に保つために、メール通知を購読する必要があります。
フィーチャーフラグを使い始める
SDK が初期化されたら、次のことができるようになります:
- Kameleoon アプリで フィーチャーフラグを作成する。
- ターゲティングルール、パーセンテージロールアウト、またはユーザー属性を使用して 機能を段階的にロールアウトする。
- フィーチャーフラグのバリエーションで 実験を実行し、その影響を分析する。
フィーチャーフラグの詳細については、次の記事を参照してください: