Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

SSJS でデバッグログをデータエクステンションに格納する手順

公開日: Apr 26, 2023
説明
データエクステンションは 1 カラムに最大 4,000 文字まで格納することができますが、この方法ではデバッグログが 4,000 文字を超える場合でもエラーメッセージを 4,000 文字ずつ分けて複数のレコードに格納することができます。
解決策
1. Contact Builder または Email Studio からデバッグログを格納するためのデータエクステンションを作成します。
  a. 名前:任意 (ここでは DEBUG_LOG を使用)
  b. 保持設定:データの肥大化を防止するためON を推奨します。
  c. カラム:
    i. 名前: date、 データの種別:text、長さ:30
    ii. 名前: message、 データの種別:text、長さ:4000
    iii. 名前: symbol、データの種別:text、長さ:100
2. 作成したデータエクステンションを開き、外部キーの値を控えます。
3. SSJS スクリプトを作成し Publish します。
------
<script runat="server">
Platform.Load("Core","1");

var logDe = DataExtension.Init("2で控えたデータエクステンションの外部キー");
var msg = "";
var part = "";
var logMessage = "";

try{

//お客様ご自身の処理

} catch (error) {
msg = error;
while (msg.length > 0){
part = msg.substring(0, 4000);
logMessage = { date:Now(), message:part, symbol: "ご自身で識別しやすい目印"};
logDe.Rows.Add(logMessage);
msg = msg.replace(part,"");
}
}

</script>
------
4. DEBUG_LOG データエクステンションを参照してエラーを確認します。※ date は日本時間ではなくアメリカの CST (日本時間 -15 時間) で格納されます。
ナレッジ記事番号

000389966

 
読み込み中
Salesforce Help | Article