ワークフローのベストプラクティス

Adobe Campaign を使用すると、あらゆる種類のワークフローを設定して、広範なタスクを実行できます。ただし、ワークフローを設計して実行する際は、実装が不適切な場合、パフォーマンス、エラー、プラットフォームの問題が発生する可能性があるので、十分に注意する必要があります。ベストプラクティスとトラブルシューティングに関するヒントのリストを以下に示します。

メモ

ワークフローの設計と実行は、Adobe Campaign の上級ユーザーが実行する必要があります。

名前

ワークフローのトラブルシューティングを容易にするために、ワークフローに明示的な名前を付け、ラベルを付けることをお勧めします。ワークフローの説明フィールドに入力し、実行するプロセスを要約して、オペレーターが理解しやすくします。ワークフローが複数のワークフローに関連するプロセスに含まれている場合は、ラベルを入力する際に数字を使用して、明確な順序を指定できます。

次に例を示します。

  • 001 – インポート - 受信者のインポート
  • 002 – インポート - 売上のインポート
  • 003 – インポート - 売上詳細のインポート
  • 010 – エクスポート – 配信ログのエクスポート
  • 011 – エクスポート – トラッキングログのエクスポート

ワークフローの複製

ワークフローを複製できます。Marketing Activities​で、ワークフローの上にマウスポインターを置いて、「Duplicate element」をクリックします。複製後は、ワークフローを変更してもワークフローのコピーには変更内容が引き継がれません。ワークフローのコピーを編集できます。

実行

ワークフローの数

デフォルトでは、20 個を超えるアクティブなワークフローを同時に実行しないことをお勧めします。その限度に達すると、パフォーマンスに影響を与えないようにワークフローはキューに入れられます。同様に、時間の経過と共にワークフローの実行を拡大することをお勧めします。
特定のコンテキストでは、20 個を上回るワークフローの実行が必要になる場合があります。スケジュールされた実行を待機しているワークフローには当てはまりません。その場合は、キャンペーンエキスパートと使用例を確認し、Adobe カスタマーケアに問い合わせて上限を引き上げる必要があります。

頻度

ワークフローは、10 分間に 複数回自動的に実行することはできません。
アクティビティの繰り返し頻度を 10 分未満にすることはできません。繰り返し頻度を 0(またはデフォルト値)に設定した場合、このオプションは考慮されず、ワークフローは実行頻度に従って実行されます。

一時停止されたワークフロー

8 日間以上一時停止または失敗ステータスになっているワークフローは、ディスク容量を減らすために停止されます。ワークフローログにクレンジングタスクが表示されます。

トランジション

未終了のトランジションを含んでいても、ワークフローは実行可能です。その場合、ワークフローは警告メッセージを生成し、トランジションに到達すると一時停止しますが、エラーは生成されません。デザインが未完成のワークフローを開始し、作業を進めながらワークフローを完了させることもできます。

詳しくは、ワークフローの実行を参照してください。

タイムゾーン

ワークフローのプロパティを使用すると、すべてのアクティビティでデフォルトで使用される特定のタイムゾーンを定義できます。デフォルトでは、現在の Campaign オペレーターに指定されたタイムゾーンがワークフローのタイムゾーンになります。

アクティビティ

ワークフローあたりのアクティビティ数

最大100人のアクティビティを1つのワークフローに使用することをお勧めします。 100を超えるアクティビティでは、ワークフローの設計と設定時に、パフォーマンスの問題が発生する場合があります。

ワークフローデザイン

ワークフローが正しく終了するように、ワークフローの最後のトランジションを単独で残さないように、を使用し End activity​ます。

トランジションの詳細表示にアクセスするには、ワークフロープロパティの「Execution」セクションで「Keep interim results」オプションを選択します。

注意

このオプションは、多くのディスク領域を消費しますが、ワークフローの作成と適切な設定および動作の確保に役立つように設計されています。実稼働インスタンスでは、このチェックボックスをオフのままにします。

アクティビティのラベル付け

ワークフローの開発時には、すべての Adobe Campaign オブジェクトと同様、すべてのアクティビティに対しても名前が生成されます。アクティビティの名前はツールによって生成され、編集することはできませんが、設定時に明示的な名前を付けることをお勧めします。

アクティビティの複製

既存のアクティビティを複製するには、コピー&ペーストを使用します。これにより、最初に定義した設定を保持できます。詳しくは、ワークフローアクティビティの複製を参照してください。

スケジューラーアクティビティ

ワークフローを作成する場合、分岐ごとに​Scheduler activity​を 1 つだけ使用します。ワークフローの同じ分岐に、相互にリンクされた複数のスケジューラーがある場合、実行タスクの数が指数関数的に増大するので、データベースに膨大な負荷がかかりかねません。

Preview next executions」をクリックすると、次の 10 回のワークフロー実行をプレビューできます。

詳しくは、スケジューラーアクティビティを参照してください。

パラメーターを使用したワークフローの呼び出し

名前とパラメーター数が、ワークフローの呼び出し時に定義された名前と数と一致することを確認します( このページを参照)。 また、パラメーターのタイプは、想定される値と一致する必要があります。

External signal activity​内ですべてのパラメーターが宣言されていることを確認します。それ以外の場合は、アクティビティの実行時にエラーが発生します。

詳しくは、外部パラメーターを使用したワークフローの 呼び出しを参照してください。

パッケージの書き出し

パッケージを書き出すには、書き出すリソースにデフォルトの ID を含めないでください。したがって、Adobe Campaign Standard で標準として提供されているテンプレートとは異なる名前を使用して、書き出し可能なリソースの ID を変更する必要があります。
詳しくは、パッケージの管理を参照してください。

リストの書き出し

リスト書き出しオプションを使用すると、デフォルトで 100,000 行まで書き出すことができ、Nms_ExportListLimit オプション​で定義できます。このオプションは、機能管理者により​AdministrationApplication settingsOptions​で管理できます。
詳しくは、リストの書き出しを参照してください。

トラブルシューティング

Adobe Campaign では、様々なログを使用して、ワークフローの問題をより深く理解できます。

ワークフローログの使用

ワークフローログにアクセスして、アクティビティの実行を監視できます。実行された操作と実行エラーのインデックスを時系列順に作成します。「Logs」タブは、選択したすべてまたは一部のアクティビティの実行履歴で構成されます。
「Tasks」タブでは、アクティビティの実行順序の詳細が表示されます。アクティビティの詳細を表示するには、タスクをクリックします。
詳しくは、ワークフローの実行の監視を参照してください。

データ管理アクティビティのトラブルシューティング

SQL クエリは「Logs」タブで分析できます。

  1. ワークフローのワークスペースで、「Edit properties」をクリックします。
  2. GeneralExecution​で、「Save SQL queries in the log」および「Execute in the engine」オプションをオンにし、「Confirm」をクリックします。

ログに SQL クエリを表示するには:

  1. Log and Tasks」をクリックします。
  2. Logs」タブで、Search​パネルを開きます。
  3. Display SQL logs only」にチェックを入れます。

クエリがログの「Message」列に表示されます。

配信ログの使用

配信ログを使用すると、配信の成功を監視できます。除外ログは、送信の準備中に除外されたメッセージを返します。送信ログは、各プロファイルの配信ステータスを示します。
詳しくは、配信エラーについてを参照してください。

配信アラート機能の使用

配信アラート機能は、配信の実行に関する情報を含んだ通知をユーザーグループが自動的に受信できるようにするアラート管理システムです。
詳しくは、配信アラート機能を参照してください。

関連トピック:

このページ