サーバーサイド JavaScript

Marketing Cloud アプリケーションは、Marketing Cloud サーバーによって処理される JavaScript コードを使用します。ブラウザーを使用してクライアント側のコンピューターで JavaScript を表示する代わりに、Marketing Cloud は表示時にサーバーで JavaScript を実行します。ランディングページをパーソナライズし、Marking Cloud で実行するアプリケーションを作成するには、コアのサーバーサイド JavaScript 関数を使用します。メッセージ、ランディングページ、アプリケーションを操作するには、プラットフォームに関するサーバーサイト JavaScript 関数を使用します。

サーバーサイド JavaScript は DOM とは連携せず、外部のライブラリでは機能しません。代わりに、Marketing Cloud が提供するライブラリを使用して、サーバーサイド JavaScript を作成します。配列、算術関数、EVAL 関数、try/catch ブロックなど、JavaScript のすべてのネイティブ関数はサーバーサイド JavaScript と連携します。

サーバーサイド JavaScript を使用して、AMPscript の機能をコピーできます。ただし、サーバーサイド JavaScript では、より高度な手順を処理することもできます。

  • サーバーサイド JavaScript 内で配列を使用できます。
  • サーバーサイド JavaScript を使用してより高度な例外処理を使用できます。

AMPscript または Platform オブジェクトのサーバーサイド JavaScript 関数をメールメッセージ内で排他的に使用し、ランディングページおよびアプリケーションに対してコアライブラリのサーバーサイド JavaScript の使用を予約する必要があります。

その後、どちらの言語を使用するかの選択には、いくつかの要因が影響する可能性があります。

  • AMPscript は、インラインパーソナライズまたは単純な IF ELSE ステートメントを簡単かつ効率的に処理できます。
  • 各購読者に独自のコンテンツを表示する必要がある事例を AMPscript はサーバーサイド JavaScript よりも適切に処理できます。
  • 一般に、スクリプト言語を初めて使用するユーザーの場合、サーバーサイド JavaScript よりも短い時間で AMPscript を習得できます。
  • JavaScript の知識を持つユーザーは、その知識を Marketing Cloud アプリケーションにすぐに適用できます。

一般に、大半のユーザーが AMPscript を使用して、実行する必要があるタスクを処理できます。最終的には、可能な最も洗練された効率的な方法でタスクを完了するのに役立つ言語の決定には、多くの要因が役立ちますが、情報に基づくより適切な意思決定を行うには、上記の要因が役立つ可能性があります。使用する言語について質問がある場合は、Marketing Cloud アカウント担当者にお問い合わせください。

サーバーサイド JavaScript は、Platform クラスとコアライブラリを介して Marketing Cloud とやり取りします。このライブラリと連携するようにコードを記述し、Marketing Cloud アカウント内の情報と連携します。このライブラリを使用すると、以前のバージョンを維持したままサーバーサイド JavaScript を更新できるため、既存のコードが破損しません。サーバーサイド JavaScript サービスの一環として JavaScript 仕様で説明されているすべてのコマンドと構文を使用できます。