テスト関数
この記事では、テスト関数とテストペイロードデータの取得に関する情報を提供します。
コードエディタのテストタブを使用して関数をテストします。テストタブには、関数のサンプルイベントペイロードが表示され、必要に応じて変更できます。ウェブサイトからテストデータを取得し、テストペイロードとして保存することができます。テストタブで関数を実行すると、テストペイロードが関数に送信されます。
関数のテスト
関数をテストするには、以下の手順に従います:
- コードエディタでテストタブをクリックします。必要に応じてテストペイロードを変更します。
- 保存されたテストペイロードを読み込むには、Load Saved Payloadをクリックし、リストからテストペイロードを選択します。
- 関数を実行するには、Run Testをクリックします。
実行結果はTest Inputの下に表示されます。実行OutputとTest Logsは結果の下に表示されます。
データ変換関数の場合、テストを実行することでトリガールールがテストペイロードと一致するかどうかも確認されます。ルールとペイロードが一致しない場合、関数はトリガーされず、次のメッセージが表示されます:
ルールまたはペイロードを変更して、再度テストを実行してください。 - ログを表示するには、Test Logsをクリックし、リストからログをクリックします。
テストペイロードの保存
関数のテストのために最大10個のテストペイロードを保存できます。テストデータの取得に関する情報は、Get Test Payload Dataを参照してください。
テストペイロードを保存するには、以下の手順に従います:
- 将来の使用のためにTest Payloadを保存するには、Save Asをクリックします。 最大10個のテストペイロードを保存できます。
- テストペイロードに名前を入力し、Save Asをクリックします。
- Applyをクリックします。
- Save/Publishをクリックします。
保存されたテストペイロードをデフォルトに構成
- Load Saved Payloadをクリックし、ペイロードを選択します。
- ペイロードメニューをクリックし、Set Defaultを選択します。
- Applyをクリックします。
- Save/Publishをクリックします。
保存されたテストペイロードの削除
すでに最大10個のテストペイロードを保存しており、別のペイロードを保存する必要がある場合は、テストペイロードを削除する必要があります。テストペイロードを削除するには、以下の手順に従います:
-
ペイロードメニューをクリックし、Deleteをクリックします。
保存されたテストペイロードを削除する際は注意してください。確認ダイアログは表示されません。
-
Applyをクリックします。
-
Save/Publishをクリックします。
テストペイロードデータの取得
コードエディタのテストタブには、Test Inputの下に推奨されるテストデータが表示されます。必要に応じて推奨されるテストデータを変更できます。ログファイルから、またはウェブサイトから実際のデータを使用してテストデータを取得することもできます。
ログファイルまたはウェブサイトからデータを取得するには、次のことを確認してください:
- Tealium IQを構成して、ウェブサイトまたは他のソースからデータを収集します。
- データソース、イベントフィード、およびオーディエンスを構成します。
- イベントフィードまたはオーディエンスに関数をトリガーするための正しいデータが含まれていることを確認します。
ログファイルからテストデータを取得する
このセクションでは、ログファイルからテストデータを取得するための以下の手順について説明します:
- ログにデータを書き込む関数を作成します。
- ログファイルからデータをコピーしてテストタブに貼り付けます。
ログファイルにデータを書き込む関数を作成する
イベントデータと訪問データをログファイルに書き込むための関数を作成するには、以下の手順に従います:
- 新しい関数を作成し、例示コードを削除して、イベントと訪問データをコンソールログに書き込む次のコードを入力します。
import { event, visitor } from "tealium";
console.log('Event object:' + JSON.stringify(event));
console.log('Visitor object:' +JSON.stringify(visitor));
- Configurationタブをクリックし、StatusをONに構成します。
- Doneをクリックし、Save/Publishをクリックします。 変更が適用されるまでしばらく待ちます。
ログファイルデータのコピーと整形
- ウェブサイトにアクセスして、関数をトリガーするためのアクションを行います。 データが収集されるまで1〜2分待ちます。
- Functions Overviewで、ログデータを書き込むために作成した関数をクリックします。
- Logsタブをクリックし、ログエントリを開いてJSONオブジェクトを確認します。
- JSONコードをコピーして、任意のJSON整形ツールで整形します。
- Testタブをクリックし、整形したJSONコードをTest Inputエディタに貼り付けます。
- Save Asをクリックし、ポップアップでテスト入力の名前を入力し、Save Asをクリックします。
トレースを使用してテストデータを取得する
トレースを使用して関数をテストする場合、関数の呼び出しは分あたり15回に制限されます。
- コードエディタで任意のJavaScriptコードを作成します。例えば:
console.log("Hello World!");
- Configurationタブをクリックし、StatusをONに構成し、Doneをクリックします。
- 保存して公開します。
- トレースツールを開始します。詳細については、Traceを参照してください。
- ウェブサイトで関数をトリガーするためのアクションを行います。
- トレースツールでAction Processed通知をクリックし、payloadの下にあるイベントまたは訪問オブジェクトを見つけてコピーします。
- Testタブに移動し、現在のコードを削除して、イベントまたは訪問オブジェクトをTest Inputエディタに貼り付けます。
- Save Asをクリックし、ダイアログでテスト入力の名前を入力し、Save Asをクリックします。
トレースは、サイトに公開されている関数をテストする必要がある場合にも使用できます。トレースログには関数に関する情報が含まれています。
最終更新日 :: 2025年September月11日