フローを設計してテストする
学習の目的
この単元を完了すると、次のことができるようになります。
- Salesforce のデータを Google スプレッドシートに自動的に同期するフローを設計する。
- フローをテストしてデータが問題なく同期されることを確認する。
この単元では、まず MuleSoft Composer を使用して Salesforce のキャンペーンメンバーデータを Google スプレッドシートと自動的に同期するフローを作成する方法を学習します。次に、フローをテストしてデータが問題なく同期されることを確認します。
MuleSoft Composer ではデフォルトで作業が検証され、手順の各ステップでアプリケーション内コンテキストヘルプが提供されます。たとえば、システムに接続を追加すると、MuleSoft Composer で接続がテストされるため、正常に機能することを確認したうえで次のステップに進むことができます。また、各ステップ内の必須項目を入力するように MuleSoft Composer から求められます。これでフローのビルドが簡単になります。
フローの構築のベストプラクティスは、数ステップごとにテストを繰り返しながらフローを完成させることです。
次のデモ動画で、MuleSoft Composer を使用して Salesforce を Google スプレッドシートに接続する方法を確認してください。
フローを設計する
Salesforce のキャンペーンメンバーデータを Google スプレッドシートと自動的に同期するインテグレーションフローを設計する準備ができました。
次の手順に従ってフローを設計します。
NTO 組織から MuleSoft Composer を起動します。
- ユーザー名とパスワードを使用して NTO 組織にログインします。
- アプリケーションランチャーに
Composer
と入力して [MuleSoft Composer] を選択します。
新しいフローを作成します。
- [Create New Flow (新規フローを作成)] をクリックします。
- デフォルトのフロー名の横にある鉛筆アイコンをクリックします。
- フローに
Sync NTO Org with Google Sheets
と名前を付け、[Save (保存)] をクリックします。
NTO 組織を使用してフローのトリガーを作成します。
- [Salesforce] をクリックします。
- [Add new Salesforce connection (新しい Salesforce 接続を追加)] をクリックして、NTO Sandbox 組織への接続を作成します。
- この接続に
NTO sandbox org
(NTO Sandbox 組織) と名前を付けます。 - [This is a sandbox organization (これは Sandbox 組織です)] チェックボックスをオンにして、[Create (作成)] をクリックします。
- NTO の Sandbox 組織のユーザー名とパスワードを入力して、[Log In (ログイン)] をクリックします。
- [Allow (許可)] をクリックして、MuleSoft Composer に「基本情報へのアクセス」、「データへのアクセスと管理」、「ユーザーに代わっていつでも要求を実行」権限を付与します。MuleSoft Composer で接続が自動的にテストされます。エラーメッセージが表示されていない場合は接続が確立し、フローの最初のステップ (トリガー) が表示されます。
- デフォルトのステップ名の横にある鉛筆アイコンをクリックします。
- ステップに
Get NTO data
と名前を付け、[Save (保存)] をクリックします。
新しいキャンペーンメンバーが NTO 組織に追加されるたびにフローを開始するトリガーを設定します。
- [Choose an event that starts this flow (このフローを開始するイベントを選択)] 項目をクリックして [New record (新規レコード)] を選択します。
- [Object Type (オブジェクト種別)] 項目をクリックして、
Campaign Member
と入力します。 - [Select Fields (項目を選択)] をクリックし、[First Name (名)]、[Last Name (姓)]、[Phone (電話)]、[Email (メール)]、[Lead Source (リードソース)] を選択して、[Add (追加)] をクリックします。フローの次のステップでこの選択した項目を使用してインテグレーションタスクを実行します。
- [Save (保存)] をクリックしてフローを保存します。
NTO 組織データを Google スプレッドシートと同期するためのフローの 2 番目のステップを作成します。
- プラスアイコンをクリックしてステップを追加します。
- [Google Sheets (Google スプレッドシート)] をクリックして、[Add New Google Sheets Connection (Google スプレッドシート接続を追加)] をクリックします。
- 接続に
Marketing Event Tracker
と名前を付け、[Create (作成)] をクリックします。 - マーケティングイベントトラッカーが存在する Google アカウントを選択します。
- [Allow (許可)] を 3 回クリックして、MuleSoft Composer に 3 つの異なる権限を付与します。
- [Allow (許可)] をクリックし、MuleSoft Composer に Google アカウントへの権限を付与します。フローの 2 番目のステップが表示されます。
マーケティングイベントトラッカーを更新するように 2 番目のステップを設定します。
- ステップに
Update marketing event tracker
と名前を付け、[Save (保存)] をクリックします。 - [Action (アクション)] 項目をクリックし、[Create row (行を作成)] を選択します。
- [Spreadsheet Name (スプレッドシート名)] 項目をクリックし、[Marketing Event Tracker (マーケティングイベントトラッカー)] を選択します。
- [Worksheet (ワークシート)] 項目で、[Sheet1] を選択します。
- [Add Columns (列を追加)] をクリックし、すべての項目を選択し、[Add (追加)] をクリックします。
- フローのステップ 1 で取得した [Campaign Member (キャンペーンメンバー)] 項目を、マーケティングイベントトラッカー内の対応する項目に次のようにマッピングします。
- [First Name (名)] = ステップ 1 の [First Name (名)]
- [Last Name (姓)] = ステップ 1 の [Last Name (姓)]
- [Email (メール)] = ステップ 1 の [Email (メール)]
- [Phone (電話)] = ステップ 1 の [Phone (電話)]
- [Lead Source (リードソース)] = ステップ 1 の [Lead Source (リードソース)]
- フローを保存します。フロー全体は次のようになります。
次は、フローのテスト方法を学習します。
フローをテストする
フローを設計したら、エンドツーエンドでテストしてデータが想定どおりに同期されることを確認する必要があります。一般に、テストは 10 分以内に完了します。テストが完了した時点、または 10 分を経過した時点でテストは停止します。テストに必要なアプリケーションとデータのすべてを準備してからテストを開始するのがベストプラクティスです。
このユースケースでは、NTO 組織で新しいキャンペーンメンバーが作成されると、フローがトリガーされます。そのため、NTO 組織にキャンペーンメンバーを入力する準備をしておきます。フローが問題なく動作すれば、そのキャンペーンメンバーが Google スプレッドシートのマーケティングイベントトラッカーに表示されます。それでは、キャンペーンメンバーがマーケティングイベントトラッカーに正常に追加されていることを確認してみましょう。
次の手順に従ってフローをテストします。
- [Sync NTO Org with Google Sheets (NTO 組織を Google スプレッドシートと同期)] フローで、[Test (テスト)] をクリックします。フローが参照のみモードになります。
メモ: テストの実行中に何らかの理由で停止する場合は、[Stop Test (テストを停止)] をクリックします。 - NTO 組織の Marketing Cloud Engagement にログインして、[All Active Campaigns (すべての有効キャンペーン)] タブページに移動し、[User Conference (ユーザーカンファレンス)] をクリックします。
- [User Conference (ユーザーカンファレンス)] キャンペーンの [キャンペーンメンバー] で、[取引先責任者の追加] をクリックします。
- 次の値で新しい取引先責任者を追加し、[Save (保存)] をクリックします。
- First name: (名):
Jane
- Last name (姓):
Doe
- Phone (電話):
212-333-4444
- Email (メール):
jane.doe@acme.com
- Lead Source (リードソース):
Web
- First name: (名):
- [Next (次へ)] をクリックし、[送信] をクリックして、取引先責任者を [User Conference (ユーザーカンファレンス)] キャンペーンキャンペーンに追加します。
- フローに戻り、テストが完了するまで待機します。フローの最初のステップに緑のチェックマークが表示され、2 番目のステップにエラーが表示されなければ、フローが正常に実行されたことを示します。[Test Output (テスト出力)] セクションで、テスト用に入力したレコード値を確認します。
- Google スプレッドシートでマーケティングイベントトラッカーを開き、キャンペーンメンバーが追加されていることを確認します。
- 別の任意のキャンペーンメンバーについて手順 1 ~ 7 を繰り返してテストします。フローは問題なく動作するはずです。
ここまで順調ですね。次の単元では、本番環境でフローをアクティブ化して監視し、トラブルシューティングする方法を学習します。