Captura datos de monetización

Esta página se aplica a Apigee y Apigee Hybrid.

Consulta la documentación de Apigee Edge.

Apigee usa las variables de monetización para calificar, calcular el porcentaje de ingresos y las estadísticas. Si quieres que las estadísticas de Apigee muestren la información de monetización. Mediante las variables de monetización, puedes mejorar las capacidades de monetización de tus transacciones.

Variables de monetización

Los nombres de las variables de monetización están predefinidos, y no puedes crear, editar o borrar las variables. Puedes asignar las variables de solicitud o respuesta a las variables de monetización.

En esta tabla, se describen las variables de monetización disponibles en Apigee:

Variable de monetización Tipo de datos Descripción
currency String Especifica la moneda para calcular los ingresos de una transacción.
perUnitPriceMultiplier Número de punto flotante Especifica el factor (multiplicador) por el que se multiplica el costo por transacción. El costo por transacción se especifica en los precios de las tarifas basadas en el consumo del plan de tarifas. La multiplicación de una transacción se realiza solo si la transacción es monetizable. Se puede monetizar una transacción si se cumple alguna de las siguientes condiciones:
  • Si la variable transactionSuccess es true.
  • Si la variable transactionSuccess es NULL y el message.status.code es 2xx (correcto).
revShareGrossPrice Número de punto flotante

Especifica los ingresos de la transacción para calcular el porcentaje del desarrollador. Apigee calcula el porcentaje del desarrollador solo si habilitaste el porcentaje de ingresos en tu plan de tarifas.

transactionSuccess booleana Especifica si la transacción debe monetizarse.
  • Si la variable se configura como true, la transacción se monetiza.
  • Si la variable se configura como false, la transacción no se monetiza.
  • Si no especificas esta variable, las transacciones son de monetización basadas en el valor del código de estado HTTP disponible en la variable message.status.code. Si el código de estado HTTP de la respuesta es NULL o >=300, una transacción no se monetiza. Para todos los demás códigos de estado, la transacción se monetiza.

Ejemplos de asignación de valores

En los siguientes ejemplos, se muestra cómo asignar valores a las variables de monetización:

currency

En el siguiente ejemplo, se asigna el valor del elemento JSON booking[0].currency en la respuesta a la variable currency:

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

perUnitPriceMultiplier

En el siguiente ejemplo, se asigna el valor del elemento JSON booking[0].factor en la respuesta a la variable perUnitPriceMultiplier:

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

revShareGrossPrice

En el siguiente ejemplo, se asigna el valor de la variable minPrice en el encabezado de respuesta a la variable revShareGrossPrice:

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

transactionSuccess

En el siguiente ejemplo, se asigna el valor de la variable bookingStatus en el encabezado de respuesta a la variable transactionSuccess:

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