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

Marketing Cloud で SSJS を使用したトリガーによる送信を一括で一時停止、再パブリッシュ、再開する

公開日: Feb 15, 2025
説明

トリガーによる送信の一時停止、再パブリッシュ、再起動を行うビジネスユニットで、次のデータエクステンションを作成します。 
 

データエクステンション名: TSRepublish
 

データエクステンション外部キー: TSRepublish
 

項目名データ型文字数プライマリキーNull 可能デフォルト値
ExternalKeyテキスト254はいいいえ該当なし
torepublishBoolean該当なしいいえいいえTrue

 

データエクステンションの [ExternalKey] 項目に、一時停止、再パブリッシュ、再起動が必要な、トリガーによる送信の外部キーを入力します。
 

一時停止、再パブリッシュ、再起動する、トリガーによる送信の [torepublish] 項目の値が「True」であることを確認します。

次のコードで Automation Studio スクリプトアクティビティを作成します。

<script runat="server">  Platform.Load("core", "1.1.1");    var api = new Script.Util.WSProxy();   var rowstoprocess = DataExtension.Init("TSRepublish").Rows.Lookup(["torepublish"],[1])    for(j=0; j < rowstoprocess.length; j ++ )      {       var tskey = rowstoprocess[j].ExternalKey       var tsd = TriggeredSend.Init(tskey);       var pause = tsd.Pause();       var updateObj = {};       updateObj.CustomerKey = tskey;       updateObj.RefreshContent = true;       var publish = tsd.Update(updateObj);       var start = tsd.Start();     } </script>
解決策

スクリプトアクティビティで上の SSJS を実行すると、「TSRepublish」データエクステンションに存在する [torepublish] の値が「True」の外部キーが、トリガーによる送信を一時停止、パブリッシュ、再開します。 
 

「TSRepublish」データエクステンション内のトリガーによる送信を一時停止、再パブリッシュ、再開する必要がない場合は、スクリプトアクティビティの実行前に、それらの送信の [torepublish] 値を「False」に更新します。 

ナレッジ記事番号

000395628

 
読み込み中
Salesforce Help | Article