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:
|
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 | booleano | Especifica si la transacción debe monetizarse.
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 |
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>