購入のフローを作成する
基本ポイントのフローを作成する
獲得プロセスの一部として、Linda はランクと取引金額に基づいて (対象および対象外) ポイントを計算してクレジット処理するフローを作成します。取引記録が作成されたときにフローを起動させたいため、レコードトリガーフローを作成することにします。
手順は次のとおりです。
-
をクリックして、[Setup (設定)] を選択します。
- [クイック検索] ボックスに
Flows
(フロー) と入力し、[Flows (フロー)] を選択します。
-
[New Flow (新規フロー)] をクリックします。
-
[Start from Scratch (最初から開始)] が選択されていることを確認して [Next (次へ)] をクリックします。
-
[Record-Triggered Flow (レコードトリガーフロー)] を選択します。
-
[Create (作成)] をクリックして、次の詳細を指定します。
- Object (オブジェクト): Transaction Journal (取引記録)
- Configure Trigger (トリガーを設定): A record is created (レコードが作成された)
- Condition Requirements (条件の要件): All Conditions Are Met (AND) (すべての条件に一致 (AND))
- Filed (項目): Status (状況)
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値): Pending (保留中)
- Optimize this flow for (フローを最適化): Actions and Related Records (アクションと関連レコード)
-
をクリックしてパネルを閉じます。
レイアウトを選択する
ボタンバーで、[Auto-Layout (自動レイアウト)] 設定を [Free-Form (自由形式)] に変更します。
リソースを作成する
このフローの実行に必要な要素を追加する前に、Linda はフローで参照するリソースを作成します。
- [Manager (マネージャー)] タブで、[New Resource (新規リソース)] をクリックします。
- 次の詳細を指定します。
- Resource Type (リソース種別): Variable (変数)
- API Name (API 参照名):
TransactionAmount
- Data Type (データ型): Number (数値)
- Decimal Places (小数点の位置):
2
- Default Value (デフォルト値): [Triggering TransactionJournal (トリガー TransactionJournal)] を選択し、[Transaction Amount (取引金額)] を選択
-
[Done (完了)] をクリックします。
- Linda はステップ 1 ~ 3 を繰り返し、次の詳細で残りのリソースを作成します。
Resource Type (リソース種別) |
API Name (API 参照名) |
Data Type (データ型) |
Decimal Places (小数点の位置) |
Default Value (デフォルト値) |
Formula (数式) |
Available for Input (入力で使用可能) |
Available for Output (出力で使用可能) |
---|---|---|---|---|---|---|---|
Variable (変数) |
Multiplier |
Number (数値) |
2 |
- |
- |
- |
- |
Formula (数式) |
BasePointsToCredit |
Number (数値) |
2 |
- |
{!TransactionAmount}*{!Multiplier} |
- |
- |
ルールを定義する
次に、Linda はフローに必要なすべての要素を追加します。まず、取引記録サブ種別「Purchase」(購入) で Inner Circle ロイヤルティプログラムに関係するすべての取引記録を絞り込む決定要素を使用します。
- [Elements (要素)] タブで、[Decision (決定)] 要素をキャンバスにドラッグします。
- [Label (表示ラベル)] に
CheckEntryConditions
と入力します。
- 次の詳細を指定します。
- [Outcome Details (結果の詳細)] の [Label (表示ラベル)]:
EntryConditions
- Condition Requirements to Execute Outcome (結果を実行する条件の要件): All Conditions Are Met (AND) (すべての条件に一致 (AND))
- [Resource (リソース)]: [Triggering TransactionJournal (トリガー TransactionJournal)] を選択し、[Loyalty Program ID (ロイヤルティプログラム ID)] を選択して (行の最後に > が表示されているもの)、次に [Program Name (プログラム名)] を選択します。
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値):
Cloud Kicks Inner Circle
-
[Add Condition (条件を追加)] をクリックし、次の詳細を指定します。
Resource (リソース)
Operator (演算子)
Value (値)
[Triggering TransactionJournal (トリガー TransactionJournal)] > [Journal Type ID (取引記録種別 ID)] (行の最後に > が表示されているもの) > [Program Name (プログラム名)]
Equals (次の文字列と一致する)
Accrual
[Triggering TransactionJournal (トリガー TransactionJournal)] > [Journal Subtype ID (取引記録サブ種別 ID)] (行の最後に > が表示されているもの) > [Program Name (プログラム名)]
Equals (次の文字列と一致する)
Purchase
-
[Done (完了)] をクリックします。
次に、メンバーランクの詳細を取得するアクション要素を使用します。
- [Elements (要素)] タブで、[Action (アクション)] 要素をキャンバスにドラッグし、次の詳細を指定します。
- Filter by (検索条件): Loyalty (ロイヤルティ)
- Action (アクション): Get Tier (ランクを取得)
- Label (表示ラベル):
GetCurrentTier
- Program (プログラム): Cloud Kicks Inner Circle
- Tier Group (ランクグループ): Inner Circle Tier Group
- Member ID (メンバー ID): [$Record] > [MemberId]
-
[Done (完了)] をクリックします。
次に、別の決定要素を追加します。この決定要素では、メンバーが属するランクが評価されます。
-
[Decision (決定)] 要素をキャンバスにドラッグします。
- [Label (表示ラベル)] に
CheckCurrentTier
と入力します。
- 次の詳細を指定します。
- [Outcome Details (結果の詳細)] の [Label (表示ラベル)]:
PlatinumAndDiamond
- Condition Requirements to Execute Outcome (結果を実行する条件の要件): All Conditions Are Met (OR) (いずれかの条件に一致 (OR))
- Resource (リソース): [Outputs from GetCurrentTier (GetCurrentTier からの出力)] > [TierName]
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値):
Platinum
-
[Add Condition (条件を追加)] をクリックします。
- Resource (リソース): [Outputs from GetCurrentTier (GetCurrentTier からの出力)] > [TierName]
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値):
Diamond
- [New Outcome (新しい結果)] アイコン () をクリックし、次の詳細を指定します。
- [Outcome Details (結果の詳細)] の [Label (表示ラベル)]:
GoldAndSilver
- Condition Requirements to Execute Outcome (結果を実行する条件の要件): All Conditions Are Met (OR) (いずれかの条件に一致 (OR))
- Resource (リソース): [Outputs from GetCurrentTier (GetCurrentTier からの出力)] > [TierName]
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値):
Gold
-
[Add Condition (条件を追加)] をクリックします。
- Resource (リソース): [Outputs from GetCurrentTier (GetCurrentTier からの出力)] > [TierName]
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値):
Silver
-
[Done (完了)] をクリックします。
次に、Linda は値を変数に割り当てる割り当て要素を追加します。この要素では、乗数リソースが各ランクに割り当てられます。メンバーのランクに応じて、ポイントが乗算されます。たとえば、メンバーがプラチナランクの場合、取引金額に 2 が乗算されます。
-
[Assignment (割り当て)] 要素をキャンバスにドラッグして、次の詳細を指定します。
- Label (表示ラベル):
MultiplierForPlatinumAndDiamond
- Variable (変数): Multiplier
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値):
2
-
[Done (完了)] をクリックします。
- ステップ 1 と 2 を繰り返し、次の詳細で他の結果の [Assignment (割り当て)] 要素を追加します。
- Label (表示ラベル):
MultiplierForGoldAndSilver
- Variable (変数): Multiplier
- Operator (演算子): Equals (次の文字列と一致する)
- Value (値):
1
- Label (表示ラベル):
対象ポイントと対象外ポイントをクレジット処理する
Linda は、対象ポイントと対象外ポイントの両方がメンバーにクレジット処理されるように、フローにアクション要素を追加します。
- [Elements (要素)] タブで、[Action (アクション)] 要素をキャンバスにドラッグし、次の詳細を指定します。
- Filter by (検索条件): Loyalty (ロイヤルティ)
- Action (アクション): Credit Points (クレジットポイント)
- Label (表示ラベル):
CreditNonQualifyingPoints
- Program (プログラム): Cloud Kicks Inner Circle
- Currency Type (通貨種別): Regular Points
- Recipient Member ID (受領者メンバー ID): [$Record] > [MemberId]
- Number of Points to Credit (クレジット処理するポイント数): BasePointsToCredit
- Journal ID (取引記録 ID): [$Record] > [Id]
-
[Done (完了)] をクリックします。
- ステップ 1 と 2 を繰り返して次の値を指定します。
- Filter by (検索条件): Loyalty (ロイヤルティ)
- Action (アクション): Credit Points (クレジットポイント)
- Label (表示ラベル):
CreditQualifyingPoints
- Program (プログラム): Cloud Kicks Inner Circle
- Currency Type (通貨種別): Tier Points
- Recipient Member ID (受領者メンバー ID): [$Record] > [MemberId]
- Number of Points to Credit (クレジット処理するポイント数): [$Record] > [TransactionAmount]
- Journal ID (取引記録 ID): [$Record] > [Id]
フローをまとめる
Linda は次に、コネクタを使用してすべての要素を連結し、フローを構築する必要があります。この作業により、実行時にフローが実行される順序が決まります。
- 次の順序で要素を連結します。
-
[Start (開始)] 要素を [CheckEntryConditions] ([Decision (決定)]) に連結する
-
[CheckEntryConditions] ([Decision (決定)]) を [GetCurrentTier] ([Action (アクション)]) に連結し、結果の選択を [EntryConditions] とする
-
[GetCurrentTier] ([Action (アクション)]) を [CheckCurrentTier] ([Decision (決定)]) に連結する
-
[CheckCurrentTier] ([Decision (決定)]) を 2 つの割り当て要素 [MultiplierForPlatinumAndDiamond] と [MultiplierForGoldAndSilver] に連結し、結果の選択をそれぞれ [PlatinumAndDiamond] と [GoldAndSilver] とする
- 2 つの割り当て要素を [CreditNonQualifyingPoints] ([Action (アクション)]) に連結する
-
[CreditNonQualifyingPoints] ([Action (アクション)]) を [CreditQualifyingPoints] ([Action (アクション)]) に連結する
-
[Save (保存)] をクリックします。
- [Flow Label (フローの表示ラベル)] に、
InnerCircleAccrualFlow
と入力します。 -
[Save (保存)] をクリックします。
-
[Activate (有効化)] をクリックします。
取引記録レコードが作成されるたびに、このフローが実行されます。フローによって、メンバーが属するランクの確認、ランクに基づくポイントの計算、対象ポイントと対象外ポイントのクレジット処理が行われます。
取引記録を作成する
取引が処理されたときにポイントのクレジット処理と更新がどのように行われるかを見てみましょう。
プラチナランクメンバーである Adria Darby が100 ドルの靴を購入するとします。取引記録が作成されるとすぐに、Adria に 200 対象外ポイントと 100 対象ポイントがクレジット処理されます。Linda は取引記録を作成して、実際に確認してみることにしました。
- [Loyalty Programs (ロイヤルティプログラム)] タブで、[Cloud Kicks Inner Circle] ロイヤルティプログラムを選択します。
- Cloud Kicks Inner Circle レコードで、[Members and Partners (メンバーとパートナー)] タブをクリックします。
- [Loyalty Program Members (ロイヤルティプログラムメンバー)] 関連リストで、[CL001] を選択します。
- [Transaction Journals (取引記録)] カードで、[New (新規)] をクリックします。
- 次の詳細を指定します。
- Journal Type (取引記録種別): Accrual (獲得)
- Journal Subtype (取引記録サブ種別): Purchase (購入)
- Activity Date (活動日): 現在の日付
- Journal Date (取引記録日): 現在の日付
- Status (状況): Pending (保留中)
- Loyalty Program (ロイヤルティプログラム): Cloud Kicks Inner Circle
- Transaction Amount (取引金額):
100
-
[Save (保存)] をクリックします。
レコードが作成されるとすぐに、取引記録の状況が「Processed (処理済み)」に変わり、[Loyalty Ledgers (ロイヤルティ元帳)] カードがポイント情報で更新されます。
Linda がメンバーのレコードの [Loyalty Member Currency (ロイヤルティメンバー通貨)] カードに移動すると、対象外ポイントと対象ポイントの残高が更新されていることを確認できます。更新後のポイントを表示するには、ページの更新が必要になる場合があります。
これで購入のフローが作成されました。次のステップでは、エンゲージメント活動の獲得フローを作成します。