---
title: "サーバーサイドJavaScriptをSitecore Personalizeで使う"
slug: "using-server-side-javascript-in-sitecore-personalize"
abstract: "Sitecore PersonalizeアプリケーションでサーバーサイドJavaScriptをどのように、どこで使えるかを説明します。"
---
# サーバーサイドJavaScriptをSitecore Personalizeで使う

Sitecore Personalize使用する機能に応じて、クライアントサイドおよびサーバーサイドの両方のJavaScriptをサポートしています。このトピックでは、どの機能がサーバーサイドJavaScriptを利用しているか、およびサポートされる機能や機能JavaScriptを特定します。Sitecore Personalizeアプリケーションでは [クライアントサイドJavaScriptも利用できます](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/using-client-side-javascript-in-personalization/using-client-side-javascript-in-personalization.html "Using client-side JavaScript in personalization") 。

サーバーサイドJavaScript(SSJS)は、システムやサーバーへのバックエンドアクセスを可能にする拡張版JavaScriptです。Sitecore Personalizeは [、Sitecore Personalize意思決定でプログラム可能な意思決定を実行する](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/introduction-to-decisioning-in-sitecore-personalize/managing-programmable-decisions/managing-programmable-decisions.html "Managing programmable decisions")際にサーバーサイドJavaScriptを実行できます。Sitecore Personalize条件 [評価](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/developer-center/conditions/conditions.html "Conditions")時にもSSJSを実行できます。

Sitecore Personalizeサーバー側でモダンなJavaScriptをサポートしており、JavaScript EcmaScript(ES)6構文を用いています。しかし、使用されているJavaScriptトランスパイラのため、すべてのES6関数がサポートされているわけではありません。

SSJSを実行することで、バックエンドシステム、サービス、サーバーにアクセスできます。つまり、ゲスト属性とその履歴、さらにリアルタイムセッションデータの継続的なストリームを利用できます。内部のゲストコンテキストサービスはサーバー側でゲスト属性を生成します。