---
title: "プログラム可能な決定における印刷文の含め方"
slug: "including-print-statements-in-programmable-decisions"
abstract: "Sitecore Personalizeのプログラム可能な決定にprint文を使うことで、コードの実行フローやエラーポイントを明らかにし、デバッグを助けます。"
---
# プログラム可能な決定における印刷文の含め方

プログラム可能な意思決定にprint() 文を含めるのがベストプラクティスです。なぜなら、デバッグや実行の流れを理解するのに役立ちます。これらのprint() 文は **、**エラーが出るまでログタブでプログラム可能な出力を確認できるようにします。これにより、期待通りに動作しているプログラム可能な関数を確認しやすくなり、[意思決定モデルのバリアントをテスト](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/introduction-to-decisioning-in-sitecore-personalize/managing-decision-model-variants-in-sitecore-personalize/test-a-decision-model-variant.html "Test a decision model variant")する際にエラーを引き起こしている特定のコードセグメントを特定しやすくなります。

以下の画像は、ゲストのgender、city、guestTypeに対して3つのprint()文を追加してプログラマブルをテストする例を示しています。

![Adding print statements in a programmable component to print guest data.](https://doc.sitecore.com/api/markdown-image/personalize/ja/users/sitecore-personalize/images/print_statement.png)

**テストキャンバス**の**ログ**タブには、ゲストのgender、city、guestTypeの出力が印刷されるプログラム可能なテスト結果が表示されます。

![Displaying print statement results in the Logs tab.](https://doc.sitecore.com/api/markdown-image/personalize/ja/users/sitecore-personalize/images/Logs_tab_print.png)

デバッグを強化するために、print(JSON.stringify(example)); 文を使ってJavaScriptオブジェクト全体を出力することもできます。これにより、オブジェクトは行切れとインデント付きの読みやすいフォーマットJSON構造で出力されます。