属性ベースの価格設定について学ぶ
学習の目的
この単元を完了すると、次のことができるようになります。
- Industries CPQ (設定、価格、見積) における属性ベースの価格設定の目的と利点を説明する。
- 属性ベースの価格設定コンポーネントを定義し、その機能を説明する。
- 属性ベースの価格設定の 3 つの主要な種類を説明する。
- 属性ベースの価格設定を実装する手順を簡潔に説明する。
始める前に
どのくらいの知識をお持ちでしょうか。このモジュールでは、以下の経験があることを前提としています。
- 職場での見積書や注文書の作成と修正。
- 商品デザイナーを使用した、会社のカタログに掲載する商品の作成。
- 営業チームとの主要な価格戦略についての話し合い。
さらに知識をお求めでしょうか? このモジュールで学習する概念や作業をより深く理解するためには、次のコースでバッジをすべて獲得してください。
Industries CPQ の属性ベースの価格設定
Infiwave という通信サービスプロバイダー (CSP) で働く開発者 Eliza Young は、常日頃からプロセスの改善を模索しています。Infiwave の商品カタログ、注文の取得、注文管理システムの効率性と信頼性を高める方法について、毎日考えています。
最近、Infiwave は Industries CPQ を採用しました。このシステムにより、Eliza の同僚は商品、価格設定、見積、注文をミスなく簡単に作成、管理できるようになり、ダウンタイムも低減しています。Infiwave は販売活動をスムーズに進めていますが、Eliza は改善の余地がまだあると考えています。
Eliza はカタログ内の商品データの量を最小限に抑えることに重点的に取り組みたいと思っています。メンテナンスと管理が楽になるからです。Industries CPQ の機能を最大限に活用して、独自の魅力的なオファーを顧客に提示したいと考えています。
Infiwave の商品にはさまざまなモデルや機能が用意されていることから、カスタマイズオプションによってカタログに過度な負荷がかかってしまうことを Eliza は心配しています。たとえば、スマートウォッチ商品の価格は、顧客が選択するサイズや接続機能に応じて異なります。
次の図で示されているように、顧客が大きいサイズか高度な接続機能、またはその両方を選択した場合、スマートウォッチの価格が上がります。この価格設定を作成する方法の 1 つは、4 つの個別のスマートウォッチ商品を作成し、サイズと接続機能性の属性値を割り当てて、各商品に一意の価格を設定することです。
そのような方法の場合、商品チームが新しいスマートウォッチ機能を追加するとしたらどうなるでしょうか? Infiwave の商品デザイナーが 4 つの商品すべての構造を変更する必要があります。このやり方は、特に商品設定が複数ある場合、非効率です。
このような過剰なプロセスを最小限に抑えるために、Eliza は顧客が選択する機能や特性に基づいて同一商品に異なる価格を提示する最適な方法を模索しています。
Eliza は属性ベースの価格設定を見つけました。この方法を使用すれば、1 つの商品の価格を、顧客が選択する属性の組み合わせに基づいて自動的に調整されるように設定できます。属性ベースの価格設定を使用すると、顧客情報に基づいて価格を制御することもできます。
それでは、Eliza が属性ベースの価格設定を使用して、同一スマートウォッチ商品の価格設定を簡素化する手順を一緒に見ていきましょう。次の図に示されているように、顧客が大きいサイズか高度な接続機能、またはその両方を選択した場合、自動的にスマートウォッチの価格が上がります。
メンテナンスを要する商品が 1 つのみになることで、商品の更新があった場合に Eliza の貴重な時間を節約することができます。Eliza は感動しつつも、そのしくみを疑問に思っています。心配はいりません。このモジュールで詳しく説明します。
Training Playground に登録する
このモジュールにはハンズオン Challenge がありませんが、練習のために手順を試してみたい場合は、Industries CPQ とサンプルデータを含む特別なトレーニング組織が必要です。通常の Trailhead Playground には、Industries CPQ やサンプルデータは含まれていません。
次の手順に従って、今すぐ無料のトレーニング組織を取得してください。
-
Industries Training Playground にサインアップします。
- フォームに記入します。
- 名と姓を入力します。
- 有効なメールアドレスを入力します。
- 会社名を入力します。
-
[Sign me up (サインアップ)] をクリックします。確認メッセージが表示されます。
- 名と姓を入力します。
- 確認メールが届いたら (数分かかる場合があります)、メールに記載されている情報に従って Trailhead Playground にログインしてください。
練習してみたい場合は、各単元の「リソース」セクションに記載されているプラクティスガイドを参照してください。
属性ベースの価格設定コンポーネント
属性ベースの価格設定は、ルックアップテーブル、式セット、価格設定プランを使用して実装できます。以降のセクションで、各コンポーネントについて詳しく説明します。
ルックアップテーブル
商品の価格を定義するには、属性値とそれに対応する価格をルックアップテーブルに入力します。ルックアップテーブルには、決定マトリックスと決定表の 2 つの種別があります。決定マトリックスは、完全一致機能を使用して 1 つの行の入力を対応付けし、行の出力を返します。決定表は、入力を複数の行と照合し、より複雑な計算を行えます。
式セット
式セットでは、マトリックスルックアップとユーザー定義の変数および定数を使用して、一連の計算を実行します。式セットとルックアップテーブルでビジネスルールエンジンが構成されます。
価格設定プラン
価格設定プランは一連のステップであり、各ステップによってプロセス、関数、または手順が呼び出されます。価格設定プランステップを設定して、1 つ以上のルックアップテーブルと式セットをコールできます。
Infiwave のスマートウォッチ商品の場合、Industries CPQ では検証の一部として、選択された商品属性データを価格設定プランに送信します。価格設定プランステップによって適切な式セットがコールされ、属性値に基づいて価格が計算されます。その後、Industries CPQ カート内の商品に適用される価格が更新されます。
PricingInterface とその PricingPlanService の実装により、この価格計算が可能になります。実行時、PricingPlanService の実装によってカート品目が計算サービスに渡され、正しい価格がルックアップテーブルから取得されます。
属性ベースの価格設定の種類
属性ベースの価格設定を使用する場合、一般的に 3 つのアプローチがあります。
標準
標準属性ベースの価格設定では、属性を使用して商品の価格を設定します。たとえば、画面サイズやカラーに応じてスマートフォンの価格を変更します。
ソース/ターゲット
ソース/ターゲット価格設定では、ターゲット商品の価格はカート内のソース商品に応じて異なります。たとえば、顧客が高級スマートフォンを購入する場合、スマートフォンと一緒に、ヘッドフォンを割引価格で購入できます。ソース/ターゲット価格設定を使用して、バンドル状況に応じて子商品の価格を変更することもできます。
範囲
範囲属性ベースの価格設定を使用し、属性または項目値が範囲内である場合に商品の価格を変更します。たとえば、範囲属性ベースの価格設定を使用して、顧客が商品をまとめ買いした場合に割引を提供します。
それでは、属性ベースの価格設定の各アプローチについて学んだ知識をテストしてみましょう。各シナリオに最適なアプローチを選択してください。
属性ベースの価格設定を実装する
属性ベースの価格設定を実装する前に、属性ベースの価格設定データパックをダウンロードしてインストールします。次に、インストール後のステップを確認し、DefaultPricingPlan、PricingPlanService の実装の設定と、関連する Apex クラスを確認します。ご安心ください。このステップは「リソース」セクションのプラクティスガイドに沿って実行できます。
Eliza は同僚の仕事を簡素化しようと決意し、属性ベースの価格設定の各メソッドをさらに詳しく調べ始めました。次は、標準属性ベースの価格設定について学びます。