Merekam data monetisasi

Halaman ini berlaku untuk Apigee dan Apigee Hybrid.

Baca dokumentasi Apigee Edge.

Apigee menggunakan variabel monetisasi untuk memberi rating, menghitung pembagian keuntungan, dan analisis. Jika Anda ingin analisis Apigee menampilkan informasi monetisasi. Dengan menggunakan variabel monetisasi, Anda dapat meningkatkan kemampuan monetisasi transaksi.

Variabel monetisasi

Nama variabel monetisasi sudah ditentukan sebelumnya, dan Anda tidak dapat membuat, mengedit, atau menghapus variabel tersebut. Anda dapat menetapkan variabel permintaan atau respons ke variabel monetisasi.

Tabel ini menjelaskan variabel monetisasi yang tersedia di Apigee:

Variabel monetisasi Jenis data Deskripsi
currency String Menentukan mata uang untuk menghitung pendapatan dari transaksi.
perUnitPriceMultiplier Float Menentukan faktor (pengganda) yang digunakan untuk mengalikan biaya per transaksi. Biaya per transaksi ditentukan dalam harga Biaya berbasis konsumsi paket tarif. Perkalian dilakukan untuk transaksi hanya jika transaksi tersebut dapat dimonetisasi. Transaksi dapat dimonetisasi jika salah satu kondisi berikut terpenuhi:
  • Jika variabel transactionSuccess adalah true.
  • Jika variabel transactionSuccess adalah NULL dan message.status.code adalah 2xx (sukses).
revShareGrossPrice Float

Menentukan pendapatan transaksi untuk menghitung bagi hasil developer. Apigee menghitung bagi hasil developer hanya jika Anda telah mengaktifkan pembagian keuntungan dalam paket tarif Anda.

transactionSuccess boolean Menentukan apakah transaksi harus dimonetisasi.
  • Jika variabel ditetapkan ke true, transaksi akan dimonetisasi.
  • Jika variabel ditetapkan ke false, transaksi tidak akan dimonetisasi.
  • Jika Anda tidak menentukan variabel ini, transaksi akan dimonetisasi berdasarkan nilai kode status HTTP yang tersedia dalam variabel message.status.code. Jika kode status HTTP respons adalah NULL atau >=300, sebuah transaksi tidak akan dimonetisasi; untuk semua kode status lainnya, transaksi tersebut akan dimonetisasi.

Contoh penetapan nilai

Contoh berikut menunjukkan cara menetapkan nilai ke variabel monetisasi:

currency

Contoh berikut menetapkan nilai elemen JSON booking[0].currency dalam respons terhadap variabel currency:

<Capture>
  <Collect>
    <Source>response</Source>
    <JSONPayload>
      <JSONPath>booking[0].currency</JSONPath>
    </JSONPayload>
  </Collect>
  <DataCollector scope="monetization">currency</DataCollector>
</Capture>
    

perUnitPriceMultiplier

Contoh berikut menetapkan nilai elemen JSON booking[0].factor dalam respons terhadap variabel perUnitPriceMultiplier:

<Capture>
  <Collect>
    <Source>response</Source>
    <JSONPayload>
      <JSONPath>booking[0].factor</JSONPath>
    </JSONPayload>
  </Collect>
  <DataCollector scope="monetization">perUnitPriceMultiplier</DataCollector>
</Capture>
    

revShareGrossPrice

Contoh berikut menetapkan nilai variabel minPrice di header respons ke variabel revShareGrossPrice:

<Capture>
  <Collect>
    <Source>response</Source>
    <Header name="minPrice">
      <Pattern ignoreCase="true">{$}</Pattern>
    </Header>
  </Collect>
  <DataCollector scope="monetization">revShareGrossPrice</DataCollector>
</Capture>
    

transactionSuccess

Contoh berikut menetapkan nilai variabel bookingStatus di header respons ke variabel transactionSuccess:

<Capture>
  <Collect>
    <Source>response</Source>
    <Header name="bookingStatus">
      <Pattern ignoreCase="true">{$}</Pattern>
    </Header>
  </Collect>
  <DataCollector scope="monetization">transactionSuccess</DataCollector>
</Capture>