サービス設計

Service design には、使用量イベントを認識し、パラメータを抽出し、単位変換を決定し、最終的にレーティング対象の数量を決定するために Monetization で設定できるすべての重要コンポーネントが含まれます。

このドキュメントのトピック:

Monetization でこのセクションにアクセスするには、 Menu から Business configuration を選択し、Service design をクリックします。

Service fields

このセクションにアクセスするには、Service fields をクリックします。すべての service fields のページ分割されたリストが表形式で表示されます。

service field は、service type の一部にできるパラメータです。このパラメータは、Monetization 内の 1 つのセッション/イベントに関する情報を保持します。

service fields の例

顧客が電話をかけられるようにする通信会社を想定します。service fields には次のようなものがあります。

  • start_time
  • origin
  • destination
  • duration
  • direction
  • quantity

予約済みフィールド

session identifieridentifier は予約済みフィールドであり、service fields の一部として存在する必要があります。これらは、Monetizationsite が作成されると自動的に作成されます。

identifier は、1 人の顧客の service identifier を表します。たとえば、データまたは音声サービスの携帯電話番号です。identifier は各 site で一意である必要があります。整数、デバイス、または顧客を一意に識別するために使用できる任意のものにできます。

session identifier は、各使用量イベントに含める必要があります。これにより、同じイベントが一度だけレーティングされ、重複できないようになります。


このセクションでは、次の 4 つのアクション/サブページを実行または表示できます。

service field の作成

service fields で service field を作成するには、 Create new をクリックします。名前とコードを入力します。任意で説明を追加します。

service field 詳細ページ

service fields で service field の詳細全体を表示するには、 Details をクリックします。次の情報が含まれます。

  • Name
  • Code
  • Description

service field の更新

service fields で service field を更新するには、まず Details をクリックします。service field の詳細が表示されます。次に、更新するには Update をクリックします。

service field の削除

service fields で service field を削除するには、 Delete をクリックします。

Service types

このセクションにアクセスするには、Service types をクリックします。すべての service types のページ分割されたリストが表形式で表示されます。

service type は Monetization 内の 1 つのサービスを表します。たとえば、音声またはデータサービスです。特定のサービスの 1 つのセッション/イベントに含まれるべき service fields を決定します。

さらに、service type は、特定のサービスの使用量イベントで Monetization が必要とする任意または必須の service fieldsrating set fields を示すことで、サービスを定義します。


このセクションでは、次の 4 つのアクション/サブページを実行または表示できます。

service type の作成

service types で service type を作成するには、 Create new をクリックします。

必須入力フィールドは次のとおりです。

  • name
  • code
  • mandatory service field(s)
  • authorization strategy

任意入力フィールドは次のとおりです。

  • description
  • optional service field(s)
  • rating set fields
  • Included on invoice
  • Impact balances

service の詳細を invoice に含めるには、Included on invoice トグルスイッチを使用して有効化/無効化します。この機能を有効にすると、Monetization は 1 つの invoice 用に生成される JSON オブジェクトにこのデータを取り込みます。

Impact balances トグルスイッチを有効にすると、この service はリアルタイムで balances に影響を与え、予約し、balances と連動します。これが不要な場合、オフにするとレーティング性能が向上します。

Rating set fields

rating set field は、生文字列として照合する代わりに、複数の一致を持つことができる rating sets オブジェクトと比較されるフィールドです。prefix matching に役立ちます。

rating set field の例

通信業界の Slovenia rating sets には、電話番号プレフィックスを表す 003865、003867、003864 など複数の一致があります。origin service field が service type 上で rating set field として定義されている場合、Monetization が一致を探す際、そのフィールドの内容は Slovenia のすべてのプレフィックスと比較されます。したがって、origin003865123123 の場合、Slovenia rating set が一致します。

service type 詳細ページ

service types で service type の詳細全体を表示するには、 Details をクリックします。次の情報が含まれます。

  • Name
  • Code
  • Description
  • Mandatory fields
  • Optional fields
  • Rating set fields
  • Authorization strategy
  • Included on invoice
  • Impact balances

service type の更新

service types で service type を更新するには、まず Details をクリックします。service type の詳細が表示されます。次に、更新するには Update をクリックします。

service type の削除

service types で service type を削除するには、 Delete をクリックします。

Unit groups

このセクションにアクセスするには、Unit groups をクリックします。すべての unit groups のページ分割されたリストが表形式で表示されます。

unit group は、Monetization で関連する units を作成するために設計されています。Monetization が units 間の変換を自動的に行えるようにするには、conversion factor も指定する必要があります。

unit group の例

通信会社が顧客にデータサービスを提供しているとします。units を kilobytes (kB)、megabytes (MB)、gigabytes (GB) で設定した後、使用量イベントは kB の入力を持つことができ、同時に価格設定は MB で動作できます。


このセクションでは、次の 4 つのアクション/サブページを実行または表示できます。

unit group の作成

unit groups で unit group を作成するには、 Create new をクリックします。名前とコードを入力します。任意で説明といくつかの units を入力します。

unit を追加するには、Units Add unit をクリックします。名前、symbol、factor を入力します。特定の unit を base unit にするには、Base unit チェックボックスをオンにします。

たとえば、unit group に次の units があるとします。

表 1: Unit group example

NameSymbolFactorBase unit
kilobytekB1
megabyteMB1024
gigabyteGB1048576

unit を削除するには、Units Delete をクリックします。

unit group 詳細ページ

unit groups で unit group の詳細全体を表示するには、 Details をクリックします。次の情報が含まれます。

  • Name
  • Code
  • Description
  • Units - The units are shown in a tabular format.

unit group の更新

unit groups で unit group を更新するには、まず Details をクリックします。unit group の詳細が表示されます。次に、更新するには Update をクリックします。

unit group の削除

unit groups で unit group を削除するには、 Delete をクリックします。

Rating metrics

このセクションにアクセスするには、Rating metrics をクリックします。すべての rating metrics のページ分割されたリストが表形式で表示されます。

Monetization は rating metric を使用して、セッション/イベントの service field(s) に基づいてレーティング対象の数量を決定します。言い換えると、rating metric により、Monetization はイベントからレーティング可能な数量をどのように取得するかを認識できます。


このセクションでは、次の 4 つのアクション/サブページを実行または表示できます。

rating metric の作成

rating metrics で rating metric を作成するには、 Create new をクリックします。名前とコードを入力します。任意で説明と metric expression(s) を入力します。

metric expression を追加するには、Metric expressions Add metric expression をクリックします。priority、expression、unit を入力します。unit は unit groups で設定されます。詳細については、Unit groups を参照してください。

たとえば、quantity service field が rating metric expression として挿入されているとします。Monetizationquantity service field からレーティング可能な数量を取得します。

metric expression では、加算、減算、乗算などの基本的な数式を実行して、レーティング可能な数量を決定できます。たとえば、end_timestart_time service field があるとすると、end_time - start_time 形式の rating metric expression を作成できます。

rating metric 詳細ページ

rating metrics で rating metric の詳細全体を表示するには、 Details をクリックします。次の情報が含まれます。

  • Name
  • Code
  • Description
  • Metric expressions - The metric expressions are shown in a tabular format.

rating metric の更新

rating metrics で rating metric を更新するには、まず Details をクリックします。rating metric の詳細が表示されます。次に、更新するには Update をクリックします。

rating metric の削除

rating metrics で rating metric を削除するには、 Delete をクリックします。

Charge intervals

このセクションにアクセスするには、Charge intervals をクリックします。すべての charge intervals のページ分割されたリストが表形式で表示されます。

charge interval は、Monetizationrating metric から得たレーティング可能な数量をどのように丸めるかを表します。rating metric がレーティング対象の生数量を計算した後、charge interval は設定に基づいて切り上げまたは切り下げできます。


このセクションでは、次の 4 つのアクション/サブページを実行または表示できます。

charge interval の作成

charge intervals で charge interval を作成するには、 Create new をクリックします。名前とコードを入力します。任意で説明、minimum step、step、rounding mode、unit を入力します。

minimum step は、レーティング可能な最小数量を表します。したがって、Monetization がそれを下回るイベントを受信した場合、minimum step に丸められます。たとえば、minimum step 設定が 0 で、Monetization が 0 未満のイベントを受信した場合、そのイベントは 0 に丸められます。

step は、レーティング可能な数量がどのように増分するかを表します。たとえば、Monetization がイベントを受信し、rating metric によりレーティング可能な数量が 550 であると判断したとします。step が 100 に設定されている場合、Monetization は rounding mode の設定に応じて数量を切り上げまたは切り下げます。

rounding mode が Up に設定されている場合、新しいレーティング可能な数量は 600 になります。一方、rounding mode が Down に設定されている場合、新しいレーティング可能な金額は 500 になります。

charge interval 詳細ページ

charge intervals で charge interval の詳細全体を表示するには、 Details をクリックします。次の情報が含まれます。

  • Name
  • Code
  • Description
  • Min step
  • Step
  • Rounding mode
  • Unit

charge interval の更新

charge intervals で charge interval を更新するには、まず Details をクリックします。charge interval の詳細が表示されます。次に、更新するには Update をクリックします。

charge interval の削除

charge intervals で charge interval を削除するには、 Delete をクリックします。