---
title: "カスタム値を作成する"
slug: "create-custom-values"
abstract: "手動でカスタム値を作成するか、Code Assistantを使って自然言語のプロンプトからJavaScriptを生成できます。"
---
# カスタム値を作成する

> !重要機能の利用可能性は段階的に展開される一部です。御社の組織はまだこの機能を見られないかもしれません。導入時に環境が導入された際に利用可能になります。

カスタム値を使うことで、[コンポーネントのパーソナライズ](https://doc.sitecore.com/sai/ja/users/sitecoreai/component-personalization.html "Component personalization")のために自分でJavaScriptベースのロジックを作成できます。

プロファイルデータや条件とは異なり、カスタム値はプロファイル属性、訪問者の行動、カスタムロジックを一つの数値にまとめ、意思決定テーブルの入力としてオーディエンスターゲティングに利用できます。

手動でカスタム値を作成することも、Code AssistantでJavaScriptを生成することも可能です。

## JavaScriptを使ってカスタム値を作成する

JavaScriptに慣れていれば、コードエディタで自分でロジックを書いて手動でカスタム値を作成できます。

手動でカスタム値を作成するには:

1.  [新しい意思決定テーブルを作成し](https://doc.sitecore.com/sai/ja/users/sitecoreai/component-personalization/personalize-a-component.html#define-decision-table-inputs "Define decision table inputs") 、「 **カスタム値**」を選択します。
    
2.  「 **新しい作成**」をクリックします。
    
3.  **カスタム値**のページで「**作成**」をクリックします。
    
4.  カスタム値の名前を入力してください。
    
5.  **「作成**」をクリックします。
    
6.  コードエディターで使いたいロジックのJavaScriptを入力または編集してください。
    
    例えば、以下のカスタムコードは訪問者の直近セッションのlastPage値を返します:
    
    (function() {
     if (!profile || !Array.isArray(profile.sessions) || profile.sessions.length === 0) {
     return null;
     }
    
     const latestSession = profile.sessions0;
     if (!latestSession.stats || typeof latestSession.stats.lastPage !== 'string') {
     return null;
     }
    
     return latestSession.stats.lastPage;
    })()
    
7.  右側ペインの **「概要** 」タブで:
    
    -   カスタム値の簡単な説明を入力してください。
    -   タグを選択したり作成したりして、整理や識別に役立ちます。
    -   *String*、*Number*、*Boolean*、*Date*、*Array*などの**リターンタイプ**を選択します。
8.  **「保存**」をクリックします。
    

## Code Assistantでカスタム値を作成する

JavaScriptに慣れていない場合は、Code Assistantを使って自然言語プロンプトからカスタム値を生成できます。

コードアシスタントでカスタムデータを作成するには:

1.  [新しい意思決定テーブルを作成し](https://doc.sitecore.com/sai/ja/users/sitecoreai/component-personalization/personalize-a-component.html#define-decision-table-inputs "Define decision table inputs") 、「 **カスタム値**」を選択します。
    
2.  「 **新しい作成**」をクリックします。
    
3.  **カスタム値**のページで「**作成**」をクリックします。
    
4.  カスタム値の名前を入力してください。
    
5.  **「作成**」をクリックします。
    
6.  **コードアシスタント**のペインで、以下のいずれかを行います:
    
    -   作成したいロジックを説明するプロンプトを入力してください。
        
        プロンプトを書く際は、訪問者の属性、時間枠、条件、期待されるリターン値を具体的に伝えましょう。
        
        例示のプロンプト:
        
        -   *訪問者の誕生日が次の7日以内であれば、リターン・トゥルー(返事)が行われます。*
        -   *セッション数とページビューに基づいて訪問者を高、中、低の各カテゴリに分類します。*
        -   *訪問者が5ページ以上の商品ページを閲覧した場合は、trueを返してください。*
    -   提案されたプロンプトの中から一つを選びましょう。
        
    
    コードアシスタントは現在のプロンプトとエディタ内の既存のコードに基づいてJavaScriptを生成します。
    
    > !注AI生成の応答は様々です。同じプロンプトを複数回実行すると結果が異なる場合があります。
    
7.  生成されたコードをプレビューするには、「**見る」**をクリックしてください。
    
8.  会話の中で:
    
    -   生成されたコードをエディターに挿入するには**「コードを置き換え** る」をクリックしてください。
    -   生成されたコードをクリップボードにコピーするには **「コードをコピー」** をクリックしてください。
    
    > !重要AI生成コードが必ずしも正確とは限りません。生成されたコードを使う前に必ずレビューとテストを行ってください。
    
9.  オプションとして、コードを挿入した後:
    
    -   コードエディターで手動で変更してください。
    -   変更を元に戻すには「 **Undo** :mdiArrowULeftTop:」をクリックしてください。
10.  **「保存**」をクリックします。
     

## 今後のステップ

カスタム値を保存した後:

-   [ゲストプロファイルを使ってカスタム値をテストし、期待値が返るかどうかを確認しましょう。](https://doc.sitecore.com/sai/ja/users/sitecoreai/component-personalization/decision-tables/decision-table-inputs/manage-custom-values.html#test-a-custom-value "Test a custom value")
-   [カスタム値を公開](https://doc.sitecore.com/sai/ja/users/sitecoreai/component-personalization/decision-tables/decision-table-inputs/manage-custom-values.html#publish-a-custom-value "Manage custom values") し、コンポーネントのパーソナライズで意思決定可能な入力として利用できるようにします。