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

# Adobe Audience Manager

> Cookieデスティネーションを作成しオーディエンスデータを同期することで、Adobe Audience ManagerセグメントをKameleoonのターゲティング条件として活用できます。

Adobe Audience Manager連携を使用すると、独自のオーディエンスプロファイルを構築して最も価値あるセグメントを特定し、Kameleoonで活用して高度にパーソナライズされたキャンペーンを作成できます。

この連携を使用するには、AAMで管理者権限が必要です。Kameleoonデスティネーションを作成し、KameleoonがAAMからセグメント詳細（セグメント名とID）を取得できるようにする必要があるためです。

## Adobe Audience ManagerでKameleoonデスティネーションをセットアップする

まず、AAMでKameleoonデスティネーションを作成する必要があります：

1. **Manage Data** > **Destinations** をクリックし、以下の設定で新しい [Cookieデスティネーション](https://experienceleague.adobe.com/docs/audience-manager/user-guide/features/destinations/custom-destinations/create-cookie-destination.html?lang=en) を作成します：
   * **Name**：Kameleoon
   * **Type**：Cookie
   * **Auto-fill Destination Mapping**：Segment ID
2. **Next** をクリックします。**Configuration** 設定が開きます。
   * **Cookie Name**：このフィールドの値は **`aamkamsegs`** である必要があります（変更すると連携が機能しなくなりますので、変更しないでください）。
   * **Cookie Domain**：`amkamsegs` Cookieを作成するすべてのドメインを入力します。このフィールドにはメインドメインを指定することを推奨します： `mymaindomain.com`。詳細についてはこの[記事](https://experienceleague.adobe.com/docs/audience-manager/user-guide/features/destinations/custom-destinations/cookie-destination-options.html?lang=en)を参照してください。
   * **Data format option**：データ形式を [**Serial single key**](https://experienceleague.adobe.com/docs/audience-manager/user-guide/features/destinations/destinations-reference/key-value-pairs.html?lang=en) に設定します（以下のプロパティを使用）：
     * **Key**：`aam_segs_`
     * **Key-Value Pair Delimiter**：コロン「**:**」にする必要があります
     * **Serialize**：**Enabled** オプションのチェックを外します。
3. **Save** をクリックして、AAMアカウントにKameleoonデスティネーションを追加します。

## Kameleoonで使用したいAAMセグメントを選択する

Kameleoonデスティネーションを作成したら、Kameleoonで使用したいAAMセグメントを選択できます：

1. **Manage Data > Segments** に移動し、Kameleoonで使用したいセグメントを選択します。
2. **Add to Destination** をクリックし、Kameleoonデスティネーションを選択します。
3. **Save** をクリックします。

Kameleoonで利用可能なすべてのセグメントを表示するには、**Manager Data** > **Destinations** に移動し、Kameleoonデスティネーションを選択します。**Mapping** 列に `aamseg=ID of the segment` のような値が含まれていることを確認してください。そうでない場合は、AAMカスタマーサクセスマネージャーに連絡してください。

## AAMセグメントを使用するためのKameleoonカスタムデータをセットアップする

セグメントビルダーでAAMセグメントを使用するには、Kameleoonアカウントで[カスタムデータ](../../../assets/custom-data/create-custom-data)をセットアップする必要があります。カスタムデータの名前は自由に選択できます（例：Adobe Audience Manager Segments）。以下の手順に従ってください（設定は記載の通りに正確に構成する必要があります）：

* **取得方法**：Custom JavaScript Code。以下のコードをコピーして、カスタムデータのカスタムコードセクションに以下のように貼り付けます。

```javascript theme={null}
 function getCookie(cname) {
   var name = cname + "=";
   var decodedCookie = decodeURIComponent(document.cookie);
   var ca = decodedCookie.split(';');
   for(var i = 0; i <ca.length; i++) {
     var c = ca[i];
     while (c.charAt(0) == ' ') {
       c = c.substring(1);
     }
     if (c.indexOf(name) == 0) {
       return c.substring(name.length, c.length);
     }
   }
   return null;
 }
 var aam_segments = getCookie("aamkamsegs");
 if (aam_segments && aam_segments!= "" && aam_segments!= " "){
 aam_segments = aam_segments.split("=");
 if(aam_segments.length > 0){
 aam_segments = aam_segments[1];
 aam_segments = aam_segments.split(",");
 return {"value": aam_segments, "overwrite": true};
 }
 }
```

* **Type**：List of strings
* **Scope**：Page

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-source/cdp/adobe-audience-manager/image1-1-1920x998.png)
</Frame>

サイトを訪問する各ユーザーに対して、Kameleoonは **`aamkamsegs`** Cookieの存在を自動的にチェックし、現在のユーザーが該当するAAMセグメントでカスタムデータを埋めます。所定のAAMセグメントに対してKameleoonキャンペーンがプロジェクトで実行されている場合、Kameleoonは（AAM APIエンドポイントへのネットワークリクエストなしで）リアルタイムにユーザーの適格性を判断し、それに応じてキャンペーンを表示します。

## KameleoonでAAMセグメント名を取得する

AAMマッピングセグメントの名前はAAM REST APIを介して取得できるため、Kameleoonセグメントビルダーでカスタムデータを使用する際に、セグメントIDの代わりにAAMセグメント名を使用できます。

Kameleoonセグメントビルダーを開くと、Kameleoonは [`https://api.demdex.com/v1/destinations/destinationId/mappings`](https://bank.demdex.com/portal/swagger/index.html#/Destination%20API/get_destinations__destinationId__mappings_) エンドポイントへの認証済みリクエストを行います。**`destinationId`** は、作成したKameleoonデスティネーションに対応するIDに置き換えられます。

マッピングされた各セグメントについて、Kameleoonはセグメント名（`elementName`）とセグメントID（`sid`）を取得します。そして、カスタムデータを使用する際にKameleoonセグメントビルダーからセグメント名を利用できます。

この機能をセットアップするには、Kameleoonカスタマーサクセスマネージャーに連絡してください。この[記事](https://www.adobe.io/developer-console/docs/guides/authentication/JWT/)で説明されているように、認証情報を提供する必要があります。

## KameleoonセグメントビルダーでAAMセグメントを使用する

AAMセグメントのカスタムデータがKameleoonでセットアップされると、キャンペーンでターゲティングしたいセグメントIDを選択するか、**is among the values** オプションを選択して（KameleoonデスティネーションのすべてのセグメントのリストがKameleoonセグメントビルダー内で表示されます）、Kameleoonセグメントビルダー内でセグメントを構築できます。
