> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 概要

> SDK を使用して、Web、モバイル、TV、ゲーミングプラットフォームにまたがる Kameleoon のサーバーサイドの機能管理および実験機能をご確認ください。

クライアントサイドの機能に加え、Kameleoon は Web アプリ、モバイルアプリ、TV やゲーミングアプリ、その他インターネットに接続されたあらゆるアプリケーションでのサーバーサイドの機能管理および実験を幅広くサポートしています。

Kameleoon SDK を使用することで、以下のような追加機能を利用できます。

* 高度なロールアウトおよびターゲット配信ルールを使用した [フィーチャーフラグおよびフィーチャー実験](/user-manual/experimentation/feature-experimentation/create-and-manage-flags/create-a-feature-flag) の利用。
* [ハイブリッド実験](./hybrid-experimentation) を使用して、サーバーサイドの実験とクライアントサイドのネイティブ機能を組み合わせる。

<Check>
  製品機能に関する質問や最新アップデートの入手には、[Slack コミュニティ](https://join.slack.com/t/kameleooncommunity/shared_invite/zt-1s6m8s09e-~yA1EUgn5pLWW_mrgf8TrQ) にご参加ください。
</Check>

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

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

### サーバーサイド SDK

| **SDK**                                                                                                                                            | [Java](../../sdks/web-sdks/java-sdk) | [C#](../../sdks/web-sdks/csharp-sdk) | [PHP](../../sdks/web-sdks/php-sdk) | [NodeJS](../../sdks/web-sdks/nodejs-sdk) | [Ruby](../../sdks/web-sdks/ruby-sdk) | [Python](../../sdks/web-sdks/python-sdk) | [Go](../../sdks/web-sdks/go-sdk) |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | ------------------------------------ | ---------------------------------- | ---------------------------------------- | ------------------------------------ | ---------------------------------------- | -------------------------------- |
| [リアルタイムストリーミング](../technical-reference/technical-considerations#ストリーミング（プレミアムオプション）)                                                               | 2.0.6                                | 2.2.0                                | -                                  | 1.0.0                                    | 2.1.0                                | 2.0.0                                    | 2.1.0                            |
| [フィーチャー実験](/user-manual/experimentation/feature-experimentation/using-the-rollout-planner/optimizations-and-scheduling/create-feature-experiments) | 3.0.0                                | 3.0.0                                | 3.0.0                              | 1.0.0                                    | 2.0.0                                | 2.1.0                                    | 2.0.0                            |
| [マルチ環境フィーチャーフラグ](/user-manual/experimentation/feature-experimentation/configure-your-feature-flags/manage-environments)                            | 2.0.4                                | 2.1.4                                | 2.0.9                              | 1.0.0                                    | 1.0.10                               | 1.0.2                                    | 1.0.5                            |
| [フィーチャーフラグ変数](/user-manual/experimentation/feature-experimentation/configure-your-feature-flags/define-feature-variables)                          | 2.0.4                                | 2.1.7                                | 2.0.9                              | 1.0.0                                    | 1.0.10                               | 1.0.2                                    | 1.0.5                            |
| [事前定義済みターゲティング条件](../targeting-and-segmentation/native-segmentation)                                                                               | 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 エンドポイント)](../targeting-and-segmentation/use-external-data-to-target-users)                                             | 2.0.5                                | 2.1.5                                | 2.1.0                              | 1.0.0                                    | 1.1.0                                | 1.0.3                                    | 1.0.6                            |
| [ユーザーの閲覧データ取得 (Data API Visitor エンドポイント)](../targeting-and-segmentation/native-segmentation#handling-data-in-kameleoon-sdks)                       | 3.2.0                                | 3.3.0                                | 3.3.0                              | 2.2.0                                    | 2.2.0                                | 2.4.0                                    | 2.3.0                            |
| [分析ツール連携](./hybrid-experimentation#露出イベントをサードパーティ分析に送信する)                                                                                          | 3.1.0                                | 3.1.0                                | 3.1.0                              | 2.1.0                                    | 2.1.0                                | 2.2.0                                    | 2.1.0                            |
| [法的同意管理](/user-manual/project-management/consent-management-policy#for-web-experiments-/-feature-experiments-/-hybrid-experiments)                 | 4.0.0                                | 4.0.0                                | 4.0.0                              | 3.1.0                                    | 3.0.0                                | 3.0.0                                    | 3.0.0                            |
| [データウェアハウス連携](/user-manual/?s=data+warehouse)                                                                                                      | 4.1.0                                | 4.3.0                                | 4.1.0                              | 2.8.0                                    | 3.1.0                                | 3.1.0                                    | 3.1.0                            |
| [クロスデバイス実験](../../cross-device-experimentation)                                                                                                    | 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)](../../sdks/mobile-sdks/android-sdk) | [iOS (Swift)](../../sdks/mobile-sdks/ios-sdk) | [JavaScript/TypeScript](../../sdks/web-sdks/js-sdk) | [Flutter](../../sdks/mobile-sdks/flutter-sdk) | [React/React Native](../../sdks/web-sdks/react-js-sdk) |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- | --------------------------------------------- | --------------------------------------------------- | --------------------------------------------- | ------------------------------------------------------ |
| [リアルタイムストリーミング](../technical-reference/technical-considerations#ストリーミング（プレミアムオプション）)                                                               | 2.1.0                                                       | 2.1.0                                         | 1.0.0                                               | 2.0.0                                         | 6.0.0                                                  |
| [フィーチャー実験](/user-manual/experimentation/feature-experimentation/using-the-rollout-planner/optimizations-and-scheduling/create-feature-experiments) | 3.0.0                                                       | 3.0.0                                         | 1.0.0                                               | 2.0.0                                         | 6.0.0                                                  |
| [マルチ環境フィーチャーフラグ](/user-manual/experimentation/feature-experimentation/configure-your-feature-flags/manage-environments)                            | 2.0.12                                                      | 2.0.14                                        | 1.0.0                                               | 1.0.3                                         | 6.0.0                                                  |
| [フィーチャーフラグ変数](/user-manual/experimentation/feature-experimentation/configure-your-feature-flags/define-feature-variables)                          | 2.0.12                                                      | 2.0.14                                        | 1.0.0                                               | 1.0.3                                         | 1.0.0                                                  |
| [事前定義済みターゲティング条件](../targeting-and-segmentation/native-segmentation)                                                                               | 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 エンドポイント)](/api-reference/map/get-data-for-a-key)                                                                       | 2.0.13                                                      | 2.0.15                                        | 1.0.0                                               | 1.0.3                                         | 2.1.0                                                  |
| [ユーザーの閲覧データ取得 (Data API Visitor エンドポイント)](../targeting-and-segmentation/native-segmentation#handling-data-in-kameleoon-sdks)                       | 3.2.0                                                       | 4.1.0                                         | 1.4.0                                               | 7.2.2                                         | N/A                                                    |
| [法的同意管理](/user-manual/project-management/consent-management-policy#for-web-experiments-/-feature-experiments-/-hybrid-experiments)                 | 4.0.0                                                       | 4.0.0                                         | 2.1.0                                               | 3.0.0                                         | 8.1.0                                                  |
| [データウェアハウス連携](/user-manual/?s=data+warehouse)                                                                                                      | 3.3.0                                                       | 3.1.0                                         | 1.8.0                                               | 3.0.0                                         | 7.6.0                                                  |
| [クロスデバイス実験](../../cross-device-experimentation)                                                                                                    | 3.3.0                                                       | 3.1.0                                         | 1.8.0                                               | 3.0.0                                         | 7.6.0                                                  |

<Note>
  すべての Kameleoon SDK はゼロレイテンシ SDK です。これは、すべてのキャンペーン割り当てがクライアントサイドのコードによって実行されることを意味します。割り当てがリモートサーバー呼び出しによって完了されないため、Web サイトのパフォーマンスへの影響はわずか 1 ミリ秒未満であり、API ベースの技術での平均約 50 ミリ秒と比較して非常に小さくなっています。
</Note>

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

Kameleoon は、**Akamai EdgeWorkers**、**AWS Lambda\@Edge**、**Cloudflare Workers**、**Fastly Compute\@Edge**、**Vercel Edge Functions** など、最新の Content Delivery Network (CDN) が提供する [サーバーレスエッジコンピューティングプラットフォーム](../implementation-and-deployment/serverless-edge-compute-starter-kits) でフィーチャーフラグおよび実験を実装するためのスターターキットを提供し、エッジでの機能管理および実験もサポートしています。

| **モジュール**                                                                        | **現行バージョン** | **リリース日** |
| -------------------------------------------------------------------------------- | ----------- | --------- |
| [Fastly スターターキット](https://github.com/Kameleoon/fastly-compute-starter-kit)       | 0.2.2       | 2023年9月   |
| [Cloudflare Workers](https://github.com/Kameleoon/cloudflare-worker-starter-kit) | 1.0.2       | 2024年10月  |
| [Akamai EdgeWorkers](https://github.com/Kameleoon/akamai-starter-kit)            | 0.2.0       | 2024年12月  |
| [AWS Lambda@Edge](https://github.com/Kameleoon/aws-lambda-edge-starter-kit)      | 2.1.1       | 2024年7月   |
| [Vercel Edge Functions](https://github.com/Kameleoon/vercel-examples)            | 0.1.0       | 2023年4月   |

### OpenFeature プロバイダー

Kameleoon は、CNCF がバックアップするフィーチャーフラグ管理のオープンソース標準である OpenFeature をサポートしています。OpenFeature は、ツールやカスタムソリューション間でシームレスな互換性を保証します。

Kameleoon は複数の SDK に対して OpenFeature サポートを提供しています。完全なリストは [専用記事](../technical-reference/open-feature-providers) でご覧いただけます。

### Web サーバーモジュール

| **モジュール**                                                                  | **現行バージョン** | **リリース日** |
| -------------------------------------------------------------------------- | ----------- | --------- |
| [Nginx Web サーバーモジュール](../implementation-and-deployment/web-server-modules) | 1.0.24      | 2022年9月   |

<Warning>
  Nginx 用 Web サーバーモジュールは、現在のところ実験のみをサポートしています。
</Warning>

### API

Kameleoon SDK がアプリケーションで使用されている言語をサポートしていない場合は、既存の SDK の 1 つを使用してサービスを構築するか、API でカスタム連携を実装してください。

ターゲティング条件およびフィーチャーフラグ設定をリアルタイムで更新する際に低レイテンシが優先事項である場合、SDK の代わりに API 実装を選択するとレイテンシが増加する可能性があります。SDK はより優れたパフォーマンス、自動エラーハンドリングを提供し、コードベースとのよりシームレスな連携を保証するため、可能な限り SDK を使用してください。

Kameleoon は Angular、Vue.js、Next.js など、すべての最新 JavaScript フレームワークをサポートしているため、API アプローチに頼ることなく、フロントエンド開発には常に [JavaScript ベースの SDK](#javascript-sdk-の選択) を使用できます。

利用可能なメソッドの詳細については、[API ドキュメント](https://customers.kameleoon.com/apisdk/doc) をご覧ください。

### JavaScript SDK の選択

JavaScript/TypeScript SDK に加え、Kameleoon は他の JavaScript ベース SDK として React SDK、React Native SDK、NodeJS SDK も提供しています。ほとんどの JavaScript フレームワークは JavaScript/TypeScript SDK で動作しますが、実装によっては他の SDK の方が適している場合があります。たとえば、サーバーサイドレンダリング (SSR) や [エッジ連携](../implementation-and-deployment/serverless-edge-compute-starter-kits) を使用するアプリは 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               |

NodeJS SDK を Next.js と統合した動作例については、[Next.js スターターキットリポジトリ](https://github.com/Kameleoon/nextjs-starter-kits)をご覧ください。
