> ## 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.

# Hightouch

> Kameleoonに同期されたHightouchのユーザーデータでキャンペーンをターゲティングし、データウェアハウス属性に基づいたパーソナライズ体験を実現します。

Hightouchは、Hightouchの顧客がHightouchのユーザーデータをターゲティング目的でKameleoonに送信できるコネクタを作成しました。このコネクタをセットアップするには、[Hightouchのドキュメント](https://hightouch.com/docs/destinations/kameleoon)を参照してください。このページでは、Kameleoonに送信されたHightouchデータに基づいてユーザーをターゲティングする方法について説明します。

**主なメリット：**

* Hightouchデータリードに基づいてコンテンツやオファーをカスタマイズし、より関連性の高い体験を作成し、ユーザーエンゲージメントを向上させます。
* パーソナライズドターゲティングは、個々のユーザーの好みに響くコンテンツを提供することで、コンバージョンの可能性を高めます。

## KameleoonでHightouchデータを有効化する

Kameleoonへの接続をセットアップした後、Hightouchデータがターゲティングに利用可能になります。Kameleoonにカスタムデータを作成し、Kameleoonに保存されているHightouchデータをそこに入力する必要があります。次に、Kameleoonセグメントで値によりターゲティングする必要があります。手順は次のとおりです：

1. [こちら](../../../assets/custom-data/create-custom-data)で説明されているように、Kameleoonカスタムデータを作成します。
   * カスタムデータを `hightouch_country`（カスタムデータインデックス `12` が自動的に割り当てられる）と名付け、Hightouchが保存している国データをターゲティングしたいと仮定します。このカスタムデータは **string** タイプで、属性（国）が訪問ごとに変化すると思うかどうかに応じて **visit** または **visitor** スコープになります。
2. Kameleoonデータストアにリモート呼び出しを行い、Kameleoonサーバーに保存されているHightouch JSONを取得します。
3. JSONをパースし、カスタムデータの値をcountryに設定します。
4. コードスニペットを入力します。

**もし** Kameleoon Android SDKを使用している場合、コードスニペットは次のようになります：

```javascript theme={null}
String hightouchId = "12345"; // Fetch your Hightouch id and convert to string
kameleoonClient.getRemoteData(hightouchId, new KameleoonDataCallback() {
 @Override
 public void onSuccess(JSONObject jsonObject) {
   kameleoonClient.addData(visitorCode, new CustomData(12, jsonObject.getString("COUNTRY"))); // "visitorCode" is the Kameleoon visitor code. "12" is the index of this custom data among all your other custom data, you can find this in the Kameleoon UI.
 }

 @Override
 public void onFail(Exception exception) {
   _// on fail_
 }
});
```

Android SDK 開発者向けドキュメントは[こちら](../../../../developer-docs/sdks/mobile-sdks/android-sdk)、`getRemoteData()` メソッドの専用ドキュメントは[こちら](../../../../developer-docs/sdks/mobile-sdks/android-sdk#getremotedata)、カスタムデータの設定方法は[こちら](../../../../developer-docs/apis/activation-api-js/api-reference/api-reference#setcustomdata)にあります。

**もし** Kameleoon Web Experimentationを使用している場合、グローバルスクリプトで以下のようにJavaScript Activation APIを呼び出すことができます：

```javascript theme={null}
Kameleoon.API.Data.retrieveDataFromRemoteSource(hightouchId, function (data) {
         if ("COUNTRY" in data)
         {
          Kameleoon.API.Data.setCustomData("hightouch_country", data["COUNTRY"]); // In this API the custom data is identified by name rather than by index
         }
         
       });
```

`retrieveDataFromRemoteSource()` メソッドのドキュメントは[こちら](../../../../developer-docs/apis/activation-api-js/api-reference/api-reference#retrievedatafromremotesource)、`setCustomData()` メソッドのドキュメントは[こちら](../../../../developer-docs/apis/activation-api-js/api-reference/api-reference#setcustomdata)にあります。

1. **`hightouch_country`** カスタムデータの値が **「England」** に設定された訪問者をターゲティングする条件で、Kameleoonターゲティングセグメント **「England Users」** を作成します（イングランドのHightouchユーザーをターゲティングしたい場合）。
2. **「England Users」** ターゲティングセグメントに基づくKameleoon実験を作成します。Hightouch **「COUNTRY」** が **「England」** と等しいユーザーのみがこの実験のターゲットになります。

Kameleoonには様々なAPIとSDKを使用したセットアップ方法があり、[こちら](../../../../developer-docs/feature-experimentation/get-started/overview)に文書化されています。Kameleoonカスタムデータについて深く理解するには、技術的な詳細ドキュメントを[こちら](../../../../developer-docs/custom-data)で確認できます。特にカスタムデータの値を設定する方法（[取得方法](../../../../developer-docs/custom-data#acquisition-methods)）と、カスタムデータの使い方は[こちら](../../../../developer-docs/custom-data#カスタムデータの使用)で確認できます。
