Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize
        • 箱から出してすぐに使える条件
            • 高度な条件をテストする
        • カスタム条件を別のテナントにコピーする
        • カスタム条件を作成するためのベストプラクティス
        • 条件の管理
    • ゲストイベントの表示
    • テナント間でのエンティティのコピー
  • パーソナライゼーションでのクライアントサイドJavaScriptの使用
  • 用語集
  1. 条件
  1. Sitecore Personalize
  2. デベロッパーセンター
  3. 条件
  4. 条件をテストする

条件をテストする

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Personalizeでは、選択したゲストに対して条件を実行することで、条件をテストできます。

公開する前に条件をテストして、エラーを特定し、最適なパフォーマンスを確保することをお勧めします。コードを変更した後、同じゲストで条件を再テストして結果を確認してください。

リクエストでヘッダーとパラメータを渡す必要があるより高度なユースケースでは、高度な条件をテストできます。

条件をテストすると、Sitecore Personalizeはサーバー側でJavaScriptをテストします。これにより、JavaScriptが実行されるコンテキスト内で検証されます。

Sitecore Cloud PortalでUser、Developer、またはAdminロールを持つチームメンバーは、条件をテストできます。

条件をテストするには:

  1. 条件を開き、「 Test」をクリックします。

    Testing a condition
  2. Test Conditionダイアログでは、デフォルトのゲストの属性に対してテストするか、検索ボックスをクリックしてRecentを選択し、最近アクティブにしたゲストのリストから選択するか、Bookmarksブックマークしたゲストのリストから選択することができます。システムは、最近アクティブだったゲストを選択します。ゲストは、メールアドレス、その他の一意の識別子、ブラウザIDなどを使用して検索できます。

    メモ

    コードの設定やテスト時に頻繁に使用するデータを持つゲストがいる場合は、starアイコンをクリックしてゲストをブックマークするだけで、ゲストを検索する必要がなくなります。

  3. ゲストデータを一時的に変更するには (これは一時的なものであり、ゲストに関連付けられた属性は変更されません)、コードエディターでJSONを編集します。

  4. 「 Test」をクリックします。この条件は、本番環境の場合と同様に、選択したゲストのデータに対して実行されます。条件の出力がResponse タブに表示されます。

ゲスト パラメータを追加する

ゲスト パラメーターを構成して、テストの応答で表示できるようにすることができます。これを実現するには、guestコンテキストを呼び出す関数を条件に含める必要があります。

ゲストパラメータを条件に追加するには:

  1. コード エディターで、次に示すように、次のコードJavaScriptコード エディターに含めて、guestコンテキストを呼び出します。

    (function () {
            return { guest: guest };
    })();
  2. Condition parametersオプションをクリックして、値を入力します。

  3. 「 Test」をクリックします。ゲストパラメータを含む条件の出力がResponseタブに表示されます。

POSパラメーターを追加する

Point of Saleパラメーターを設定して、テストの応答で表示できるようにすることができます。これを実現するには、requestコンテキストを呼び出す関数を条件に含める必要があります。

POSパラメータを条件に追加するには:

  1. コード エディターで、次に示すように、このJavaScriptをコード エディターに含めて、requestコンテキストを呼び出すために呼び出します。

    (function () {
            return { request: request };
    })();
  2. Experience requestオプションをクリックし、ドロップダウン リストから販売時点情報管理を選択します。

  3. 「Test」をクリックします。条件の出力 (Responseタブに表示されるPoint of Saleパラメーターを含む)

テナント パラメーターを追加する

tenantパラメーターを設定して、テストの応答で表示できるようにすることができます。これを実現するには、tenantコンテキストを呼び出す関数を条件に含める必要があります。

テナント パラメーターを条件に追加するには:

  1. コード エディターで、次に示すように、次のコードJavaScriptコード エディターに含めて、tenantコンテキストを呼び出します。

    (function () {
            return { tenant: tenant };
    })();

    たとえば、すぐに使用できるVisit date of month (organization time zone) 条件には、次に示すように、JavaScriptにtenant.configurations.timezoneパラメーターが含まれています。

    (function () {
        load("classpath:moment.js");
        load("classpath:moment-timezone.js");
        var returnValue = false;
        var comparison = false;
        var comparator = "[[is | enum(is, is not) | is | { required: true }]]";
        var operatorValue = "[[compares to | enum(is equal to,is greater than,is less than,is greater than or equal to,is less than or equal to,is between) | | { required: true, placeholder: compares to} ]]";
        var dayOfMonth = Number("[[number | number | | { required: true, min: 0, max: 31, placeholder: 0 }]]");
        var dayOfMonth2 = Number("[[until day | number | | { required: true, min: 0, max: 31, placeholder: 0 }]]");
        var tenantTimezone = "";
        if (tenant && tenant.configurations && tenant.configurations.timeZone) {
            tenantTimezone = tenant.configurations.timeZone;
        }
        var tenantDate = moment.tz(tenantTimezone).date();
        
        if (operatorValue === 'is between') {
                comparison = tenantDate >= dayOfMonth && tenantDate <= dayOfMonth2;
        } else {
            if (operatorValue === 'is equal to') {
               comparison = tenantDate === dayOfMonth; 
            } else if (operatorValue === 'is greater than') {
                comparison = tenantDate > dayOfMonth;
            } else if (operatorValue === 'is less than') {
                comparison = tenantDate < dayOfMonth;
            } else if (operatorValue === 'is greater than or equal to') {
                comparison = tenantDate >= dayOfMonth;
            } else if (operatorValue === 'is less than or equal to') {
                comparison = tenantDate <= dayOfMonth;
            }
        }
            
        if (comparator === "is") {
            returnValue = comparison;
        } else {
            returnValue = !comparison;
        }
        return returnValue;
    })();
  2. 「 Condition parameters 」オプションをクリックして、値を入力します。

  3. 「 Test」をクリックします。 tenantパラメータを含む条件の出力がResponseタブに表示されます

printステートメントを追加する

条件のデバッグやそのフローの理解に役立つように、条件にprint() ステートメントを含めることができます。これにより、コードがエラーをスローする時点まで、応答の条件出力を表示できます。

条件にprintステートメントを追加するには:

  1. コード エディターで、print() ステートメントのJavaScriptを含めます。例えば:

    (function () {
            print("first log");
            print("second log");
            return true;
    })();
  2. 「 Test」をクリックします。条件の出力がResponseタブに表示されます。

  3. print()ステートメントのログを表示するには、次に示すようにLogsをクリックします。

    Print statement logs in the Response tab.
この記事を改善するための提案がある場合は、 お知らせください!

Documentation Assistant

This assistant uses AI to generate responses based on Sitecore documentation. While it has access to official sources, answers may be incomplete or inaccurate and should not be considered official advice or support.
Powered by
k
kapa.ai
Protected by reCAPTCHA

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use