---
title: "インタラクティブな体験におけるカスタムフィールドの使用"
slug: "using-custom-fields-in-an-interactive-experience"
abstract: "インタラクティブな体験でカスタムフィールドを使う方法の概要(Sitecore Personalize)。"
---
# インタラクティブな体験におけるカスタムフィールドの使用

インタラクティブな体験で、Sitecore Personalizeが取得しない属性に依存するロジックを使う必要がある場合もあります。例えば、組織のウェブサイトにログインしている訪問者だけに体験を実行させたい場合などです。これはSitecore Personalizeによって自動的にキャプチャされないため、“loggedInState”というカスタムフィールドを作成し、このデータを体験構築時に利用できます。

以下の機能を使う際にカスタムフィールドを使用できます:

-   APIリクエストを合成する:FreeMarkerを使ってAPIリクエストにカスタムフィールドを含めます。例えば、カスタムフィールドの値を取得し、それをさらなるロジックで活用します。
-   カスタム条件の作成:カスタムフィールドの値を使って体験を実行するかどうかを判断します。
-   プログラム可能な意思決定を作成する:カスタムフィールドをロジックとして用いて、プログラム可能な意思決定において次の最適なアクションやオファーを決定します。

POSTリクエスト内の任意のカスタムフィールドは、Sitecore Personalize REST APIを使って送信できます。以下の例に示されているように、paramsキーを使用しなければなりません:

{
 "clientKey":"abBah8aelipaPeebae7roox2tiexoSee",
 "channel":"WEB",
 "language":"en",
 "currencyCode":"EUR",
 "pointOfSale":"retailsite.com",
 "browserId":"56860bff-94ba-4d84-aa37-2b5a83d5411b",
 "friendlyId":"home\_page\_banner",
 "params":{
 "loggedInState":"logged in"
 }
}

> !警告ビジネスロジック全体でカスタムフィールドの使用は避けてください
> 
> 一般的なルールとして、ビジネスロジックは分離し、カスタム条件、意思決定、APIリクエスト内で同じカスタムフィールドをロジックに使わないようにしてください。