クライアントサイドの機能に加え、Kameleoon は Web アプリ、モバイルアプリ、TV やゲーミングアプリ、その他インターネットに接続されたあらゆるアプリケーションでのサーバーサイドの機能管理および実験を幅広くサポートしています。
Kameleoon SDK を使用することで、以下のような追加機能を利用できます。
サポートされているプラットフォーム
Kameleoon は新しい言語のサポートを継続的に追加し、既存の SDK に新機能やメソッドを追加して機能拡張を行っています。特定の SDK 機能に必要な最小バージョンは言語によって異なります。以下の SDK 互換性表は、各言語で利用可能な機能と、その実装に必要な最小 SDK バージョンを示しています。詳細なバージョン履歴については、SDK の GitHub リポジトリ にある changelog ファイルをご覧ください。メール通知の受信登録を推奨します。
サーバーサイド SDK
| SDK | Java | C# | PHP | NodeJS | Ruby | Python | Go |
|---|
| リアルタイムストリーミング | 2.0.6 | 2.2.0 | - | 1.0.0 | 2.1.0 | 2.0.0 | 2.1.0 |
| フィーチャー実験 | 3.0.0 | 3.0.0 | 3.0.0 | 1.0.0 | 2.0.0 | 2.1.0 | 2.0.0 |
| マルチ環境フィーチャーフラグ | 2.0.4 | 2.1.4 | 2.0.9 | 1.0.0 | 1.0.10 | 1.0.2 | 1.0.5 |
| フィーチャーフラグ変数 | 2.0.4 | 2.1.7 | 2.0.9 | 1.0.0 | 1.0.10 | 1.0.2 | 1.0.5 |
| 事前定義済みターゲティング条件 | 2.0.6 | 2.2.0 | 2.1.3 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| ターゲット対象となるすべてのフィーチャーフラグを取得 | 2.0.6 | 2.1.7 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| すべてのフィーチャーフラグ変数を取得 | 3.0.0 | 2.1.9 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| ユーザーキーのデータ取得 (Data API Map エンドポイント) | 2.0.5 | 2.1.5 | 2.1.0 | 1.0.0 | 1.1.0 | 1.0.3 | 1.0.6 |
| ユーザーの閲覧データ取得 (Data API Visitor エンドポイント) | 3.2.0 | 3.3.0 | 3.3.0 | 2.2.0 | 2.2.0 | 2.4.0 | 2.3.0 |
| 分析ツール連携 | 3.1.0 | 3.1.0 | 3.1.0 | 2.1.0 | 2.1.0 | 2.2.0 | 2.1.0 |
| 法的同意管理 | 4.0.0 | 4.0.0 | 4.0.0 | 3.1.0 | 3.0.0 | 3.0.0 | 3.0.0 |
| データウェアハウス連携 | 4.1.0 | 4.3.0 | 4.1.0 | 2.8.0 | 3.1.0 | 3.1.0 | 3.1.0 |
| クロスデバイス実験 | 4.1.0 | 4.3.0 | 4.1.0 | 2.8.0 | 3.1.0 | 3.1.0 | 3.1.0 |
クライアントサイドまたはモバイル SDK
| SDK | Android (Kotlin/Java) | iOS (Swift) | JavaScript/TypeScript | Flutter | React/React Native |
|---|
| リアルタイムストリーミング | 2.1.0 | 2.1.0 | 1.0.0 | 2.0.0 | 6.0.0 |
| フィーチャー実験 | 3.0.0 | 3.0.0 | 1.0.0 | 2.0.0 | 6.0.0 |
| マルチ環境フィーチャーフラグ | 2.0.12 | 2.0.14 | 1.0.0 | 1.0.3 | 6.0.0 |
| フィーチャーフラグ変数 | 2.0.12 | 2.0.14 | 1.0.0 | 1.0.3 | 1.0.0 |
| 事前定義済みターゲティング条件 | 2.1.1 | 2.1.2 | 1.0.0 | 2.0.0 | 4.0.0 |
| ターゲット対象となるすべてのフィーチャーフラグを取得 | 2.1.1 | 2.1.2 | 1.0.0 | 2.0.0 | 6.0.0 |
| すべてのフィーチャーフラグ変数を取得 | 2.1.1 | 2.1.3 | 1.0.0 | 2.0.0 | 1.0.0 |
| ユーザーキーのデータ取得 (Data API Map エンドポイント) | 2.0.13 | 2.0.15 | 1.0.0 | 1.0.3 | 2.1.0 |
| ユーザーの閲覧データ取得 (Data API Visitor エンドポイント) | 3.2.0 | 4.1.0 | 1.4.0 | 7.2.2 | N/A |
| 法的同意管理 | 4.0.0 | 4.0.0 | 2.1.0 | 3.0.0 | 8.1.0 |
| データウェアハウス連携 | 3.3.0 | 3.1.0 | 1.8.0 | 3.0.0 | 7.6.0 |
| クロスデバイス実験 | 3.3.0 | 3.1.0 | 1.8.0 | 3.0.0 | 7.6.0 |
すべての Kameleoon SDK はゼロレイテンシ SDK です。これは、すべてのキャンペーン割り当てがクライアントサイドのコードによって実行されることを意味します。割り当てがリモートサーバー呼び出しによって完了されないため、Web サイトのパフォーマンスへの影響はわずか 1 ミリ秒未満であり、API ベースの技術での平均約 50 ミリ秒と比較して非常に小さくなっています。
サーバーレスエッジコンピューティングプラットフォーム
Kameleoon は、Akamai EdgeWorkers、AWS Lambda@Edge、Cloudflare Workers、Fastly Compute@Edge、Vercel Edge Functions など、最新の Content Delivery Network (CDN) が提供する サーバーレスエッジコンピューティングプラットフォーム でフィーチャーフラグおよび実験を実装するためのスターターキットを提供し、エッジでの機能管理および実験もサポートしています。
OpenFeature プロバイダー
Kameleoon は、CNCF がバックアップするフィーチャーフラグ管理のオープンソース標準である OpenFeature をサポートしています。OpenFeature は、ツールやカスタムソリューション間でシームレスな互換性を保証します。
Kameleoon は複数の SDK に対して OpenFeature サポートを提供しています。完全なリストは 専用記事 でご覧いただけます。
Web サーバーモジュール
| モジュール | 現行バージョン | リリース日 |
|---|
| Nginx Web サーバーモジュール | 1.0.24 | 2022年9月 |
Nginx 用 Web サーバーモジュールは、現在のところ実験のみをサポートしています。
Kameleoon SDK がアプリケーションで使用されている言語をサポートしていない場合は、既存の SDK の 1 つを使用してサービスを構築するか、API でカスタム連携を実装してください。
ターゲティング条件およびフィーチャーフラグ設定をリアルタイムで更新する際に低レイテンシが優先事項である場合、SDK の代わりに API 実装を選択するとレイテンシが増加する可能性があります。SDK はより優れたパフォーマンス、自動エラーハンドリングを提供し、コードベースとのよりシームレスな連携を保証するため、可能な限り SDK を使用してください。
Kameleoon は Angular、Vue.js、Next.js など、すべての最新 JavaScript フレームワークをサポートしているため、API アプローチに頼ることなく、フロントエンド開発には常に JavaScript ベースの SDK を使用できます。
利用可能なメソッドの詳細については、API ドキュメント をご覧ください。
JavaScript SDK の選択
JavaScript/TypeScript SDK に加え、Kameleoon は他の JavaScript ベース SDK として React SDK、React Native SDK、NodeJS SDK も提供しています。ほとんどの JavaScript フレームワークは JavaScript/TypeScript SDK で動作しますが、実装によっては他の SDK の方が適している場合があります。たとえば、サーバーサイドレンダリング (SSR) や エッジ連携 を使用するアプリは NodeJS SDK を使用するべきです。以下は、JavaScript フレームワークに基づく推奨 SDK です。
| フレームワーク | 推奨 SDK |
|---|
| エッジ連携 (任意のフレームワーク) | NodeJS SDK |
| Angular/AngularJS | JavaScript/TypeScript SDK |
| Express | NodeJS SDK |
| Deno | NodeJS SDK |
| Ionic | JavaScript/TypeScript SDK |
| JQuery | JavaScript/TypeScript SDK |
| NestJS | NodeJS SDK |
| NextJS (SSR あり) | NodeJS SDK |
| NextJS (SSR なし) | React SDK または JavaScript/TypeScript SDK |
| NodeJS | NodeJS SDK |
| 素の JavaScript | JavaScript/TypeScript SDK |
| React Native | React Native SDK |
| React | React SDK または JavaScript/TypeScript SDK |
| Svelte (SSR あり) | NodeJS SDK |
| Svelte (SSR なし) | JavaScript/TypeScript SDK |
| Vue (SSR あり) | NodeJS SDK |
| Vue (SSR なし) | JavaScript/TypeScript SDK |