平日にのみメールを送信 send-emails-only-on-weekdays

このユースケースでは、平日(月曜日から金曜日)にのみメールを送信するジャーニーをAdobe Journey Optimizerで設定する方法を示します。 週末(土曜日または日曜日)にジャーニーにエントリするプロファイルの場合、メールは自動的にキューに入り、指定した時間に月曜日に送信されます。 これにより、平日にメッセージを配信することで、最適なエンゲージメントを確保できます。

ユースケースの概要

課題:プロファイルが週末にジャーニーにエントリする場合でも、メールが平日にのみ送信されるようにすることです。 週末のエントリの場合は、メールをキューに入れ、特定の時間に月曜日に送信する必要があります。

解決策:条件アクティビティを使用して、曜日を特定します。 週末のエントリの場合、カスタム式を使用してアクティビティを待機すると、メールは月曜日まで遅れます。 平日のエントリは、メール送信手順に直接進みます。

このアプローチでは、条件アクティビティを使用して、現在の日付が土曜日か日曜日かを確認し、週末のエントリ用のカスタム式で待機アクティビティを実装し、月曜日の配信に対する週末のメールを特定の時間にキューに入れ、平日のエントリ(月曜日から金曜日)に直ちにメールを送信する方法を示します。

このアプローチは、B2B メールキャンペーン、プロのニュースレターやコミュニケーション、ビジネス関連のお知らせ、仕事関連の製品アップデート、週末の配信が望ましくないマーケティングキャンペーンなどに最適です。

➡️ 詳しい手順については、​ ビデオチュートリアル ​ を参照してください

NOTE
このユースケースを実装するには、ジャーニーをトリガーし、​ ジャーニー条件 ​​ 式 ​ の基本的な理解を持つ、設定済みの ​ メールチャネルサーフェス ​​ オーディエンス ​ または ​ イベント ​ を持つアクティブなAdobe Journey Optimizer インスタンスが必要です。

実装手順

手順 1:ジャーニーの作成

  1. Adobe Journey Optimizerの ジャーニー管理 / ジャーニー に移動します。

  2. ジャーニーを作成 をクリックして、新規のジャーニーを作成します。 ​ ジャーニー作成の詳細情報 ​

  3. ジャーニーのプロパティを設定します。

    • 名前:平日のメールキャンペーン
    • 説明:平日(月曜日から金曜日)にのみメールを送信します
    • ユースケースに適した名前空間の設定

ジャーニーのプロパティの詳細を学ぶ

  1. ジャーニーのエントリポイントを選択:

    • オーディエンスを読み取り:特定のオーディエンスをターゲティングするバッチキャンペーンの場合
    • イベント:顧客の行動に基づいてリアルタイムトリガーされるジャーニーの場合

手順 2:条件アクティビティを追加して、曜日を確認する

ジャーニーが開始された直後に、条件 アクティビティを追加して、現在の日付が土曜日か日曜日かを確認します。 これにより、それに応じてワークフローが分岐されます。

  1. 条件 アクティビティを、エントリポイントの後のキャンバスにドラッグ&ドロップします。 ​ 条件アクティビティの詳細はこちらを参照 ​

  2. 条件アクティビティをクリックして、設定パネルを開きます。

  3. 条件タイプ」セクションで、「データSource条件」を選択します。 ​ 条件タイプの詳細情報 ​

    式エディターでの土曜条件の設定

手順 3:土曜日を識別する条件の設定

土曜日のエントリを識別する最初の条件パスを作成します。

  1. 詳細設定モード をクリックして、式エディターを開きます。 ​ 式エディターの詳細情報 ​

  2. 次の式を入力して、現在の日付が土曜日かどうかを確認します。

    code language-javascript
    dayOfWeek(now()) == 7
    

    dayOfWeek() 関数と now() を使用して、現在の日付を取得します。 ​ 日付関数の詳細については、こちらを参照してください ​

  3. OK」をクリックして、条件を保存します。

  4. このパスに「Saturday」というラベルを付けます。

手順 4:日曜日の 2 番目の条件パスを追加

  1. 条件アクティビティで、「パスを追加」をクリックして、2 番目の条件を作成します。

  2. 2 番目のパスの式エディターに、次のように入力します。

    code language-javascript
    dayOfWeek(now()) == 1
    

    現在の日付が日曜日かどうかを確認します。

  3. このパスに「Sunday」というラベルを付けます。

  4. 上記以外の事例のパスを表示 にチェックを入れて、平日(月曜日~金曜日)のエントリのパスを作成します。

NOTE
dayOfWeek() 関数は、曜日(1 は日曜日、7 は土曜日)を表す整数を返します。 これは、日番号の ISO-8601 規格に従います。

手順 5:週末のエントリに対する待機アクティビティの設定

土曜日または日曜日に入力するプロファイルの場合、カスタム式を使用した待機アクティビティを使用して、希望する時間に月曜日までメールを遅らせます。

土曜日のパスの場合:

  1. 待機 アクティビティを追加します。 ​ 待機アクティビティの詳細 ​

  2. 待機タイプとして 期間 を選択します。

  3. 詳細設定モード をクリックして、カスタム式を入力します。

  4. 月曜日の午前 9 時まで待機する場合は、次の式を入力します:

    code language-javascript
    toDuration("PT" + (48 - getHourOfDay(now())) + "H")
    

    または、次の代替式を使用します:

    code language-javascript
    setHours(nowWithDelta(2, "days"), 9)
    

    土曜日、日曜日、平日の 3 つの条件のパスを持つジャーニー

    説明:この式では、土曜日から月曜日の午前 9 時までの待機時間が計算されます。 X=2 は、2 日後(土曜日+ 2 日=月曜日)を表します。 ​ 日付関数の詳細については、こちらを参照してください ​

日曜パスの場合:

  1. 待機 アクティビティを追加します。

  2. 待機タイプとして 期間 を選択します。

  3. 詳細設定モード をクリックして、カスタム式を入力します。

  4. 月曜日の午前 9 時まで待機する場合は、次の式を入力します:

    code language-javascript
    setHours(nowWithDelta(1, "days"), 9)
    

    説明:この式では、1 日(日曜日+ 1 日=月曜日)が待機され、時間が午前 9 時に設定されます。 値 X=1 は 1 日後を表し、H=9 は午前 9 時を表します。

TIP
時間(H)パラメーターは、月曜日にメールを送信する任意の時間にカスタマイズできます。 例えば、午前 10 時の場合は 9 から 10 に、午後 2 時の場合は 14 に変更します。

手順 6:平日のパスの設定

平日パス (月曜日~金曜日)の場合:

  1. メール アクションアクティビティを追加します。 平日のエントリには、待機アクティビティは必要ありません。 ​ メールアクションの詳細情報 ​

  2. メールメッセージの設定:

  3. メールの後に 終了 アクティビティを追加します。

手順 7:週末のパスを E メールに結合する

土曜日と日曜日の両方のパスの待機アクティビティの後、それらを同じメール アクションアクティビティに結合します。

  1. 土曜待機アクティビティから、メール アクションを追加します。

  2. 日曜待機アクティビティから、同じメールアクションに接続します。

  3. 平日のパスも、このメールのアクションに送られます。

手順 8:ジャーニーのテスト

公開する前に、Adobe Journey Optimizerのテストモードでジャーニーロジックを十分にテストして、すべてが期待どおりに動作することを確認します。

  1. 右上隅の テスト ボタンをクリックします。

  2. テストモードを有効にします。 ​ ジャーニーのテスト方法を学ぶ ​

  3. 様々な曜日のシミュレーションエントリ時間を使用して ​ テストプロファイル ​ を作成します。

    • 土曜日エントリ:プロファイルが土曜日のパスに従い、待機し、指定した時間に月曜日にメールを受信することを確認します
    • 日曜日のエントリ:プロファイルが日曜日のパスに従い、待機し、指定した時間に月曜日にメールを受信することを確認します
    • 月曜日から金曜日のエントリ:待機せずにメールがすぐに送信されることを確認します
  4. ジャーニーのビジュアライゼーションを確認し、プロファイルが正しい条件付きパス(土曜日、日曜日または平日)に従っていることを確認します。

  5. ジャーニー内のエラーや警告を確認します。 ​ ジャーニーのトラブルシューティングについて説明します ​

  6. 待機の数式で、希望する月曜日の配信時間の正しい期間が計算されていることを確認します。

IMPORTANT
実稼動環境に公開する前に、常にジャーニーロジックを十分にテストします。 テストモードを使用して様々なエントリシナリオをシミュレートし、週末のエントリが月曜の配信のキューに正しく入っていることを検証します。 ​ ジャーニーテストのベストプラクティスについて詳しくは、こちらを参照してください ​

手順 9:ジャーニーの公開

テストが完了したら、次の手順を実行します。

  1. 右上隅の 公開 をクリックします。

  2. 公開を確認します。 ​ ジャーニーの公開の詳細情報 ​

  3. ジャーニーレポート ​ および ​ ライブレポート ​ を使用して、ジャーニーのパフォーマンスを監視します。

ベストプラクティスと考慮事項

数式を強化してワークフローを最適化

ワークフローを強化し、より複雑なビジネス要件に対応します。

  • 複雑な営業時間:休日、タイムゾーン、または基本的な平日のチェック以外の特定の営業時間を考慮して、数式を拡張します。
  • カスタム配信時間:最適な送信時間に一致するように、待機式の時間パラメーター(H)を調整します。 例えば、午前 10 時の方がエンゲージメント率が高いと表示される場合、時間 10 を使用するように数式を変更します。
  • 複数のタイムゾーンのサポート:様々な地域に対して個別のジャーニーを作成し、各受信者のローカルタイムゾーンで月曜日に配信されるようにします。

タイムゾーン管理

now() 関数とジャーニーの実行では、ジャーニーレベルで設定されたタイムゾーンを使用します。 次の重要なポイントを考慮します。

  • ジャーニーのタイムゾーン:公開する前にジャーニーのプロパティで設定して、ジャーニーのタイムゾーンがニーズに合っていることを確認してください。 ​ タイムゾーン管理の詳細 ​
  • グローバルオーディエンス:オーディエンスが複数のタイムゾーンにまたがる場合、曜日のチェックは、受信者のローカルタイムゾーンではなく、ジャーニーで設定されたタイムゾーンで行われます。
  • ローカライズされたスケジュール:タイムゾーン固有の配信の場合、異なる地域に対して個別のジャーニーを作成するか、オーディエンスを読み取りアクティビティのタイムゾーン設定を使用します。

ジャーニーのエントリとタイミング

エントリタイプに基づいてジャーニーのタイミングを設定します。

  • オーディエンスの読み取りジャーニー:​ オーディエンスの読み取りをスケジュール ​ し、オーディエンスにとって理にかなったタイミングでトリガーを送信します。 早朝の実行(例:午前 6:00)は、ビジネスコミュニケーションで一般的です。
  • イベントベースのジャーニー:条件は、イベントを受信するとすぐに評価されます。 週末に入るプロファイルは、自動的に月曜日まで待ちます。 イベントの詳細情報
  • 待機タイムアウトに関する考慮事項:​ ジャーニーのタイムアウト設定 ​ に、最大待機期間(土曜日から月曜日までの最大 2 日間)が収まっていることを確認します。

検査が不可欠である

実稼動環境に公開する前に、次の手順でジャーニーロジックをテストします。

  • テストモード を使用すると、実際のメールを送信せずに、様々な入力シナリオをシミュレートできます
  • 土曜日のエントリ、日曜日のエントリ、平日のエントリの 3 つのパスをすべてテストします
  • 待機期間の計算が正しいことを確認します
  • 指定した時間に行われる月曜の配信を確認する
  • ジャーニーのビジュアライゼーションを確認して、適切なパスルーティングを確認する

ジャーニーのテストの詳細情報

再入国と再入国の頻度

繰り返しキャンペーンの場合は、プロファイルの再入力を慎重に管理します。

  • 再エントリを設定: 再エントリ の設定を適切に行います。 ​ 再エントリ設定の詳細情報 ​
  • 一貫した動作:プロファイルをジャーニーに再エントリできる場合、プロファイルは毎回の曜日チェックの対象となり、週末のエントリは常に月曜日のキューに入れられます。
  • フリークエンシーキャップ:プロファイルが頻繁に再入力できる場合に過剰なメッセージが表示されるのを避けるために、​ フリークエンシーキャッピングルール ​ の追加を検討してください。

高度なバリエーション

特定の日のターゲティング

特定の日にのみメールを送信するには、例:火曜日と木曜日):

  1. 条件を変更 して、特定の日を確認します。

    code language-javascript
    dayOfWeek(now()) == 3 or dayOfWeek(now()) == 5
    
  2. 次の火曜日または木曜日までの日数を計算する他のすべての日について、待機アクティビティを追加 します。

日ごとに異なる送信時間

柔軟なスケジュール設定のために、異なる待機式を持つ複数のパスを作成します。

  • 土曜日→水曜日の配信:使用 nowWithDelta(4, "days")
  • 日曜日→火曜配信:nowWithDelta(2, "days") を使用する

このアプローチを使用すると、ビジネス要件に基づいて配信日をカスタマイズできます。

営業時間内の配信

営業時間内に確実に配信するには:

  1. 待機の数式で 時間パラメーターを調整 します。 例えば、午前 9 時ではなく午後 2 時に配信する場合は、次のようになります。

    code language-javascript
    setHours(nowWithDelta(1, "days"), 14)
    
  2. 時間チェックを追加 (オプション):待機時間の後に 2 番目の条件を追加して、現在の時間が送信前の営業時間以内であることを確認します。

休日の除外

メール送信から休日を除外するには:

  1. 条件パスを追加 して、特定の休日の日付を確認します。

    code language-javascript
    toDateTimeOnly(now()) == toDateTimeOnly("2024-12-25T00:00:00")
    
  2. 条件が休日に一致する場合に待機アクティビティを追加し、次の営業日まで遅延します。

日付比較関数の詳細を説明します

関連トピック

チュートリアルビデオ

Adobe Journey Optimizerを使用して、平日にのみメールを送信する方法を説明します。 このビデオでは、条件アクティビティと待機の数式を実装して、月曜配信の週末のエントリをキューに入れる手順を順を追って説明します。

その他のリソース

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76