---
title: "インタラクティブ実験におけるカスタムフィールドの使用"
slug: "using-custom-fields-in-an-interactive-experiment"
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リクエスト内で同じカスタムフィールドをロジックに使わないようにしてください。