【第20回】 Journey Builder を使って「毎月の月末」に送信する方法
今回の記事は、前回の「【第19回】 Journey Builder を使って「毎月の月初」に送信する方法」 の記事の続編になります。
さて、今度は Journey Builder で、月末に送信したい場合を考えてみましょう。月末と言えば 2 月の閏日(うるうび)がどうなるのか気になりますね。ここをうまく乗り切る必要がありそうです。それでは、今回は 1 月 31 日、2 月 28 日、3 月 31 日、4 月 30 日に送信する想定で考えてみましょう。
まず、月初版の時と同様、「待機アクティビティ」を使ったパターンです。月初版で成功した「15 時」の送信で試してみます。「待機アクティビティ」の待機時間の計算は、それを計算する際に、一度、CST に戻る習性がある、という話がありましたね。今回「待機アクティビティ」を使用しますので、月末であっても、この習性を考慮する必要があります。
シナリオとしては下記のような形になります。パス上に 1 ヶ月ごとの待機時間が設定されていますね。

さて、それでは月初版でやったような計算をしてみます。
① JST 1月31日15時 > CST 1月31日0時 > CST 2月28日0時 > JST 2月28日15時
② JST 2月28日15時 > CST 2月28日0時 > CST 3月28日0時 > JST 3月28日15時(← 本当は3月31日の15時に配信したかった)
③ JST 3月28日15時 > CST 3月28日0時 > CST 4月28日0時 > JST 4月28日15時(← 本当は4月30日の15時に配信したかった)
はい、どうでしょう。2 月 28 日があることで、2 月以降は「28 日」の送信となってしまいましたね。。。月初の時にできた 15 時配信も、月末ではできないという結果になりました。
🙆♂️ 解決策
では、これも月初版同様、根本的解決できる B 案を考えてみます。おそらく、月初版の記事を読まれた皆さんは、結論が見えているかと思います。
その通りです。Journey Builder のエントリースケジュールを 31 日目に設定するというのが正解ですね。下記のような形となります。

実際に配信すると、下記のような形で送信されます。
① JST 1月31日15時
② JST 2月28日15時(31 日が無いので繰り上がって、28 日に送信)
③ JST 3月31日15時
④ JST 4月30日15時(31 日が無いので繰り上がって、30 日に送信)
いかがでしたでしょうか?
ちなみに自動化送信の開始月が 2 月のように 31 日が存在しない場合は、開始日を 2 月 28 日とし、スケジュールされる日を 31 日に設定してください。
今回は以上です。
