エクスポートのJavaScript
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
オーディエンスのエクスポートを作成するときは、ゲスト プロファイルに既に存在するデータに加えて、JavaScriptを使用してデータを計算できます。これにより、Sitecore CDPからエクスポートするデータを充実させることができます。
たとえば、ゲストの生年月日がゲスト プロファイルにある場合は、${guest.dateOfBirth}として出力に含めることができます。ただし、ゲストの年齢がゲスト プロファイルにない場合は、JavaScriptで計算し、出力に含めることができます。
オーディエンスのエクスポートでJavaScriptを使用するには、次の方法があります。
-
JavaScriptコードエディタに独自のJavaScript関数を入力します。便利なJavaScript関数の例については、コード スニペットを参照してください。
-
Output structure」タブのフィールドでユーティリティ関数を呼び出します。
以下は、オーディエンスのエクスポートでJavaScriptを使用する方法を紹介する動画です。
関数を使用したデータの計算
オーディエンスのエクスポートでJavaScript関数を使用するには、コードエディター Output format > Define output > JavaScriptをクリックします。すべての関数が1つの関数内にあることを確認します。
JavaScriptでは、ゲスト プロファイルのデータを操作できます。コード エディターでguestを入力し始めると、ゲスト データ モデルへの参照の一覧が表示されます。

エラーを防ぐために、print()を使用してメッセージをテストログに記録することをお勧めします。 エクスポートをテストするときに、テストログを使用します。
JavaScriptでは、1つのオブジェクトを返す必要があります。その後、オブジェクト・キー名を使用して、「Output structure」タブの出力にデータを含めることができます。
以下は、ゲストプロフィールでゲストの生年月日を参照してゲストのおおよその年齢を計算するJavaScript関数の例です。
返されたオブジェクトでは、キー名はageです。ゲストの年齢を出力に含めるには、Output structureタブの列に ${jsResult.age} を書き込みます。
計算データを出力に含める
オーディエンスのエクスポートでは、Output structureタブで、文字列フィールドまたは数値フィールドのAttribute valueフィールドに計算データを含めることができます。 ${jsResult.objectKeyName} 表記を使用します (例: ${jsResult.age}:

ユーティリティー関数の呼び出し
ユーティリティ関数は 、ゲスト プロファイルのデータにアクセスし、データ変換を行うのに役立ちます。たとえば、文字列を結合したり、日付を変換したり、機密データをハッシュ化したりして、データを安全にエクスポートできます。
オーディエンスのエクスポートでこれらの関数を呼び出すには、「 Output format > Define output > Add column」をクリックし、文字列または数値フィールドのAttribute valueフィールドにユーティリティ関数を入力します。関数のパラメーターは、選択した値に置き換えてください。
以下は、ゲストのメールアドレスを安全にエクスポートするために ${sha256()} ユーティリティ関数を呼び出す例です。

または、次のデータエクステンションオブジェクトを持つゲストプロファイルについて考えてみます。
Attribute valueフィールドで ${getDataExtension(guest.dataExtensions, "ext1", "MemberCardCategory", "not-available")} を呼び出すと、MemberCardCategoryの値にアクセスし、それを出力に含めることができます。
エクスポートのテスト
変更を保存した後、オーディエンスのエクスポートをテストし て、JavaScriptの計算が成功したことを確認することをお勧めします。