メインコンテンツへスキップ
クライアントサイドの機能に加え、Kameleoon は Web アプリ、モバイルアプリ、TV やゲーミングアプリ、その他インターネットに接続されたあらゆるアプリケーションでのサーバーサイドの機能管理および実験を幅広くサポートしています。 Kameleoon SDK を使用することで、以下のような追加機能を利用できます。
製品機能に関する質問や最新アップデートの入手には、Slack コミュニティ にご参加ください。

サポートされているプラットフォーム

Kameleoon は新しい言語のサポートを継続的に追加し、既存の SDK に新機能やメソッドを追加して機能拡張を行っています。特定の SDK 機能に必要な最小バージョンは言語によって異なります。以下の SDK 互換性表は、各言語で利用可能な機能と、その実装に必要な最小 SDK バージョンを示しています。詳細なバージョン履歴については、SDK の GitHub リポジトリ にある changelog ファイルをご覧ください。メール通知の受信登録を推奨します。

サーバーサイド SDK

SDKJavaC#PHPNodeJSRubyPythonGo
リアルタイムストリーミング2.0.62.2.0-1.0.02.1.02.0.02.1.0
フィーチャー実験3.0.03.0.03.0.01.0.02.0.02.1.02.0.0
マルチ環境フィーチャーフラグ2.0.42.1.42.0.91.0.01.0.101.0.21.0.5
フィーチャーフラグ変数2.0.42.1.72.0.91.0.01.0.101.0.21.0.5
事前定義済みターゲティング条件2.0.62.2.02.1.31.0.02.0.02.0.02.0.0
ターゲット対象となるすべてのフィーチャーフラグを取得2.0.62.1.73.0.01.0.02.0.02.0.02.0.0
すべてのフィーチャーフラグ変数を取得3.0.02.1.93.0.01.0.02.0.02.0.02.0.0
ユーザーキーのデータ取得 (Data API Map エンドポイント)2.0.52.1.52.1.01.0.01.1.01.0.31.0.6
ユーザーの閲覧データ取得 (Data API Visitor エンドポイント)3.2.03.3.03.3.02.2.02.2.02.4.02.3.0
分析ツール連携3.1.03.1.03.1.02.1.02.1.02.2.02.1.0
法的同意管理4.0.04.0.04.0.03.1.03.0.03.0.03.0.0
データウェアハウス連携4.1.04.3.04.1.02.8.03.1.03.1.03.1.0
クロスデバイス実験4.1.04.3.04.1.02.8.03.1.03.1.03.1.0

クライアントサイドまたはモバイル SDK

SDKAndroid (Kotlin/Java)iOS (Swift)JavaScript/TypeScriptFlutterReact/React Native
リアルタイムストリーミング2.1.02.1.01.0.02.0.06.0.0
フィーチャー実験3.0.03.0.01.0.02.0.06.0.0
マルチ環境フィーチャーフラグ2.0.122.0.141.0.01.0.36.0.0
フィーチャーフラグ変数2.0.122.0.141.0.01.0.31.0.0
事前定義済みターゲティング条件2.1.12.1.21.0.02.0.04.0.0
ターゲット対象となるすべてのフィーチャーフラグを取得2.1.12.1.21.0.02.0.06.0.0
すべてのフィーチャーフラグ変数を取得2.1.12.1.31.0.02.0.01.0.0
ユーザーキーのデータ取得 (Data API Map エンドポイント)2.0.132.0.151.0.01.0.32.1.0
ユーザーの閲覧データ取得 (Data API Visitor エンドポイント)3.2.04.1.01.4.07.2.2N/A
法的同意管理4.0.04.0.02.1.03.0.08.1.0
データウェアハウス連携3.3.03.1.01.8.03.0.07.6.0
クロスデバイス実験3.3.03.1.01.8.03.0.07.6.0
すべての Kameleoon SDK はゼロレイテンシ SDK です。これは、すべてのキャンペーン割り当てがクライアントサイドのコードによって実行されることを意味します。割り当てがリモートサーバー呼び出しによって完了されないため、Web サイトのパフォーマンスへの影響はわずか 1 ミリ秒未満であり、API ベースの技術での平均約 50 ミリ秒と比較して非常に小さくなっています。

サーバーレスエッジコンピューティングプラットフォーム

Kameleoon は、Akamai EdgeWorkersAWS Lambda@EdgeCloudflare WorkersFastly Compute@EdgeVercel Edge Functions など、最新の Content Delivery Network (CDN) が提供する サーバーレスエッジコンピューティングプラットフォーム でフィーチャーフラグおよび実験を実装するためのスターターキットを提供し、エッジでの機能管理および実験もサポートしています。
モジュール現行バージョンリリース日
Fastly スターターキット0.2.22023年9月
Cloudflare Workers1.0.22024年10月
Akamai EdgeWorkers0.2.02024年12月
AWS Lambda@Edge2.1.12024年7月
Vercel Edge Functions0.1.02023年4月

OpenFeature プロバイダー

Kameleoon は、CNCF がバックアップするフィーチャーフラグ管理のオープンソース標準である OpenFeature をサポートしています。OpenFeature は、ツールやカスタムソリューション間でシームレスな互換性を保証します。 Kameleoon は複数の SDK に対して OpenFeature サポートを提供しています。完全なリストは 専用記事 でご覧いただけます。

Web サーバーモジュール

モジュール現行バージョンリリース日
Nginx Web サーバーモジュール1.0.242022年9月
Nginx 用 Web サーバーモジュールは、現在のところ実験のみをサポートしています。

API

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/AngularJSJavaScript/TypeScript SDK
ExpressNodeJS SDK
DenoNodeJS SDK
IonicJavaScript/TypeScript SDK
JQueryJavaScript/TypeScript SDK
NestJSNodeJS SDK
NextJS (SSR あり)NodeJS SDK
NextJS (SSR なし)React SDK または JavaScript/TypeScript SDK
NodeJSNodeJS SDK
素の JavaScriptJavaScript/TypeScript SDK
React NativeReact Native SDK
ReactReact SDK または JavaScript/TypeScript SDK
Svelte (SSR あり)NodeJS SDK
Svelte (SSR なし)JavaScript/TypeScript SDK
Vue (SSR あり)NodeJS SDK
Vue (SSR なし)JavaScript/TypeScript SDK