Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X. информация
Введение
Отчеты о монетизации позволяют получить доступ к конкретной информации об использовании и активности транзакций. Например, вы можете определить, какие приложения, разработчики, пакеты продуктов API или продукты API имели транзакционную активность в течение определенного диапазона дат. Благодаря монетизации вы можете создавать сводные или подробные отчеты, отслеживающие использование API.
Виды отчетов по монетизации
Вы можете создавать следующие типы отчетов о монетизации.
Отчет | Описание |
---|---|
Биллинг | Просматривайте активность разработчиков за один расчетный месяц и проверяйте правильность применения тарифных планов. |
Предоплаченный баланс | Просмотрите пополнения баланса, выполненные разработчиком по предоплате в расчетном месяце или в текущем открытом месяце, чтобы вы могли сверить платежи, полученные от вашего платежного процессора. |
Доход | Просматривайте активность и доходы, полученные разработчиками за определенный диапазон дат, чтобы иметь возможность анализировать производительность пакетов продуктов API и продуктов среди ваших разработчиков (и их приложений). |
Дисперсия | Сравните активность и доходы, полученные разработчиками в двух диапазонах дат, чтобы вы могли проанализировать тенденции роста или снижения производительности ваших пакетов API и продуктов среди ваших разработчиков (и их приложений). |
О хранении данных
В публичном облаке Apigee Edge сохранение данных монетизации является правом плана. Ознакомьтесь с правами на монетизацию на странице https://cloud.google.com/apigee/specsheets . Свяжитесь с отделом продаж Apigee, если вы хотите, чтобы данные о монетизации сохранялись по истечении периода действия права. Расширенное хранение данных активируется в момент запроса и не может быть активировано задним числом для включения данных раньше, чем исходный период хранения данных.
О дублирующих транзакциях
Если вы сравните отчеты о транзакциях монетизации с данными Google Analytics, вы можете заметить небольшое количество повторяющихся транзакций. Это ожидаемое поведение, поскольку система монетизации может обрабатывать несколько миллионов транзакций ежедневно, при этом многие транзакции обрабатываются параллельно в любой момент. В среднем около 0,1% транзакций могут быть дубликатами.
Изучение страницы «Отчеты о монетизации»
Откройте страницу «Отчеты о монетизации», как описано ниже.
Край
Чтобы получить доступ к странице «Отчеты» с помощью пользовательского интерфейса Edge:
- Войдите на сайт apigee.com/edge .
- Выберите «Опубликовать» > «Монетизация» > «Отчеты» на левой панели навигации.
Откроется страница «Отчеты».
Как показано на рисунке, страница «Отчеты» позволяет:
- Просмотр сводной информации для всех отчетов, включая имя и описание, тип отчета и диапазон дат, а также дату последнего изменения.
- Настроить отчет
- Создайте и загрузите отчет в формате CSV или zip-файла.
- Редактировать отчет
- Удалить отчет
- Поиск по списку отчетов
Классический Edge (частное облако)
Чтобы получить доступ к странице «Отчеты» с помощью классического пользовательского интерфейса Edge:
- Войдите в систему по
http:// ms-ip :9000
, где ms-ip — это IP-адрес или DNS-имя узла сервера управления. - Выберите Монетизация > Отчеты о монетизации на верхней панели навигации.
Откроется страница «Отчеты».
- Посмотреть текущий список отчетов
- Настроить отчет
- Создайте и скачайте отчет в формате CSV.
- Редактировать отчет
- Удалить отчет
Настройка отчета
Настройте отчет с помощью пользовательского интерфейса, как описано в следующих разделах.
Действия по настройке отчета
Настройте отчет с помощью пользовательского интерфейса Edge или Classice Edge.
Край
Чтобы настроить отчет с помощью пользовательского интерфейса Edge:
- Выберите «Опубликовать» > «Монетизация» > «Отчеты» на левой панели навигации.
- Нажмите + Пожаловаться
- Настройте детали отчета, определенные в следующей таблице.
Поле Описание Имя Уникальное имя отчета. Описание Описание отчета. Тип отчета См. Типы отчетов о монетизации . - Настройте остальные детали отчета в зависимости от выбранного типа отчета, как описано в следующих разделах:
- После ввода информации в окно отчета вы сможете:
- Нажмите Сохранить отчет , чтобы сохранить конфигурацию отчета.
Только для подробного отчета нажмите «Отправить задание», чтобы запустить отчет асинхронно и получить результаты позже. Дополнительную информацию см. в разделе Создание и загрузка отчета .
- Нажмите «Сохранить как CSV» или «Сохранить как Zip» , чтобы загрузить созданный отчет на локальный компьютер в виде значений, разделенных запятыми (CSV), или сжатого zip-файла, содержащего CSV. Загрузка в формате ZIP рекомендуется для больших отчетов, поскольку загрузка будет более эффективной.
Классический Edge (частное облако)
Чтобы создать отчет с помощью классического пользовательского интерфейса Edge:
- Выберите Монетизация > Отчеты о монетизации на верхней панели навигации.
- В раскрывающемся меню выберите тип отчета, который вы хотите создать. См. Типы отчетов о монетизации .
- Нажмите + Пожаловаться .
- Настройте детали отчета в зависимости от выбранного типа выставления счетов, как описано в следующих разделах:
- После ввода информации в окно отчета вы сможете:
- Нажмите «Сохранить как...», чтобы сохранить конфигурацию отчета и загрузить отчет позже.
Только для подробного отчета нажмите «Отправить задание», чтобы запустить отчет синхронно и получить результаты позже. Дополнительную информацию см. в разделе Создание и загрузка отчета .
- Нажмите «Загрузить CSV» , чтобы создать и загрузить отчет на локальный компьютер в виде файла со значениями, разделенными запятыми (CSV), для просмотра.
Настройка отчета о выставлении счетов
Следуйте инструкциям по настройке отчета и введите следующую информацию на странице отчета:
Поле | Описание |
---|---|
Платежный месяц | Месяц выставления счета для отчета. |
Уровень отчетности | Уровень отчетности. Допустимые значения включают в себя:
|
Пакеты продуктов | Примечание . В пользовательском интерфейсе Classic Edge пакеты продуктов API называются пакетами API. Выберите пакеты продуктов API для включения в отчет. Если ничего не выбрано, в отчет включаются все пакеты продуктов API. Отчет включает отдельную строку для каждого выбранного пакета продуктов API. Для сводного отчета вы можете дополнительно установить флажок Не отображать в параметрах отображения сводки. В этом случае в отчете агрегируется информация по всем (или выбранным) пакетам продуктов API (а не указывается информация для каждого пакета продуктов API отдельно). |
Продукты | Выберите продукты API для включения в отчет. Если ничего не выбрано, в отчет включаются все продукты API. Отчет включает отдельную строку для каждого выбранного продукта API. Для сводного отчета вы можете дополнительно установить флажок Не отображать в параметрах отображения сводки. В этом случае в отчете агрегируется информация по всем (или выбранным) разработчикам (а не указывается информация по каждому выбранному разработчику отдельно). |
Компании | Выберите компании для включения в отчет. Если ни один из них не выбран, в отчет включаются все компании. |
Тарифный план | Тарифные планы для включения в отчет. Выберите один из следующих вариантов:
|
Настройка отчета о предоплаченном балансе
Следуйте инструкциям по настройке отчета и введите следующую информацию на странице отчета:Поле | Описание |
---|---|
Платежный месяц | Месяц выставления счета для отчета. |
Уровень отчетности | Уровень отчетности. Допустимые значения включают в себя:
|
Компании | Выберите компании для включения в отчет. Если ни один из них не выбран, в отчет включаются все компании. |
Настройка отчета о доходах
Следуйте инструкциям по настройке отчета и введите следующую информацию на странице отчета:
Поле | Описание |
---|---|
Диапазон дат | Диапазон дат отчета. Выберите один из следующих вариантов:
|
Выберите валюту | Валюта отчета. Допустимые значения включают в себя:
|
Уровень отчетности | Уровень отчетности. Допустимые значения включают в себя:
|
Пакеты продуктов | Примечание . В пользовательском интерфейсе Classic Edge пакеты продуктов API называются пакетами API. Выберите пакеты продуктов API для включения в отчет. Если ничего не выбрано, в отчет включаются все пакеты продуктов API. Отчет включает отдельную строку для каждого выбранного пакета продуктов API. Для сводного отчета вы можете дополнительно установить флажок Не отображать в параметрах отображения сводки. В этом случае в отчете агрегируется информация по всем (или выбранным) пакетам продуктов API (а не указывается информация для каждого пакета продуктов API отдельно). |
Продукты | Выберите продукты API для включения в отчет. Если ничего не выбрано, в отчет включаются все продукты API. Отчет включает отдельную строку для каждого выбранного продукта API. Для сводного отчета вы можете дополнительно установить флажок Не отображать в параметрах отображения сводки. В этом случае в отчете агрегируется информация по всем (или выбранным) разработчикам (а не указывается информация по каждому выбранному разработчику отдельно). |
Компании | Выберите компании для включения в отчет. Если ни один из них не выбран, в отчет включаются все компании. Для сводного отчета вы можете дополнительно установить флажок Не отображать в разделе «Параметры отображения сводки». В этом случае в отчете агрегируется информация по всем (или выбранным) компаниям (а не указывается информация по каждой выбранной компании отдельно). |
Приложения | Выберите приложения для включения в отчет. Если ни один из них не выбран, в отчет включаются все приложения. Отчет включает отдельную строку для каждого выбранного приложения. Для сводного отчета вы можете дополнительно установить флажок Не отображать в разделе «Параметры отображения сводки». В этом случае отчет объединяет информацию по всем (или выбранным) приложениям (а не перечисляет информацию для каждого выбранного приложения отдельно). |
Параметры отображения сводки | Порядок, в котором столбцы группируются и отображаются в отчете. Выберите число, которое указывает относительный порядок этого раздела в группе (1 — первая группа). Например, следующий отчет группируется сначала по пакетам, затем по продуктам, затем по разработчикам и затем по приложениям. Если вы не хотите отображать раздел, выберите «Не отображать» , затем выберите остальные поля по порядку. Порядок автоматически обновляется, когда вы меняете относительный порядок одного раздела или решаете не отображать раздел в отчете. |
Включение пользовательских атрибутов транзакций в сводные отчеты о доходах
Политики записи транзакций позволяют собирать данные настраиваемых атрибутов транзакций и включать эти настраиваемые атрибуты в сводные отчеты о доходах. Определите набор настраиваемых атрибутов по умолчанию, включенных в таблицы базы данных монетизации, задав свойство MINT.SUMMARY_CUSTOM_ATTRIBUTES
для вашей организации.
Использование этой функции требует некоторого обдумывания и планирования, поэтому ознакомьтесь с приведенными ниже соображениями.
Если вы являетесь клиентом облака, обратитесь в службу поддержки Apigee Edge , чтобы настроить это свойство. Если вы являетесь клиентом Apigee Edge для частного облака, установите флаг с помощью запроса PUT к следующему API с учетными данными системного администратора.
curl -u email:password -X PUT -H "Content-type:application/xml" http://host:port/v1/o/{myorg} -d \ "<Organization type="trial" name="MyOrganization"> <Properties> <Property name="features.isMonetizationEnabled">true</Property> <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">["partner_id","tax_source"]</Property> <Property name="features.topLevelDevelopersAreCompanies">false</Property> </Properties> </Organization>"
В этом примере вызов API включает эту функцию и добавляет столбцы partner_id
и tax_source
в базу данных монетизации. Обратите внимание, что массив пользовательских атрибутов в вызове API закодирован в URL-адресе.
Рекомендации по включению пользовательских атрибутов транзакций в отчеты
- Убедитесь, что имена атрибутов вы хотите использовать, прежде чем создавать их с помощью API. Это имена столбцов в базе данных, и там всегда хранятся данные пользовательских атрибутов.
- В каждой политике записи транзакций имеется 10 доступных слотов настраиваемых атрибутов, как показано на следующем рисунке. Используйте одни и те же имена и позиции атрибутов для одних и тех же атрибутов во всех продуктах, которые будут включены в отчеты. Например, в следующей политике записи транзакций пользовательские атрибуты
partner_id
иtax_source
занимают поля 4 и 5 соответственно. Это должно быть их имя и должность во всех политиках регистрации транзакций для продуктов, которые будут включены в отчеты.
Чтобы включить пользовательские атрибуты в сводный отчет о доходах после включения этой функции, используйте API отчета, добавив transactionCustomAttributes
в MintCriteria
. См. Параметры конфигурации критериев .
Настройка отчета об отклонениях (устарело)
Следуйте инструкциям по настройке отчета и введите следующую информацию на странице отчета:
Поле | Описание |
---|---|
Диапазон дат | Диапазон дат отчета. Выберите один из следующих вариантов:
|
Пакеты | Пакеты API для включения в отчет. Выберите один из следующих вариантов:
Отчет включает отдельную строку для каждого выбранного пакета API. Для сводного отчета вы можете дополнительно установить флажок «Не отображать (пакеты)» в разделе «Параметры отображения сводки». В этом случае отчет объединяет информацию по всем (или выбранным) пакетам API (а не перечисляет информацию для каждого пакета API отдельно). |
Продукты | Продукты API, которые необходимо включить в отчет. Выберите один из следующих вариантов:
Отчет включает отдельную строку для каждого выбранного продукта API. Для сводного отчета вы можете дополнительно установить флажок «Не отображать (продукты)» в разделе «Параметры отображения сводки». В этом случае в отчете агрегируется информация по всем (или выбранным) продуктам API (а не указывается информация для каждого продукта API отдельно). |
Компании | Компании, которые будут включены в отчет. Выберите один из следующих вариантов:
Отчет включает отдельную строку для каждой выбранной компании. Для сводного отчета вы можете дополнительно установить флажок «Не отображать (компании)» в разделе «Параметры отображения сводки». В этом случае в отчете агрегируется информация по всем (или выбранным) компаниям (а не указывается информация по каждой выбранной компании отдельно). |
Приложения | Приложения для включения в отчет. Выберите один из следующих вариантов:
Отчет включает отдельную строку для каждого выбранного приложения. Для сводного отчета вы можете дополнительно установить флажок «Не отображать (приложения)» в разделе «Параметры отображения сводки». В этом случае отчет объединяет информацию по всем (или выбранным) приложениям (а не перечисляет информацию для каждого выбранного приложения отдельно). |
Валюта | Валюта отчета. Допустимые значения включают в себя:
|
Параметры отображения сводки | Порядок группировки и отображения столбцов в отчете. Выберите число, которое указывает относительный порядок этого раздела в группе (1 — первая группа). Например, следующий отчет группируется сначала по пакетам, затем по продуктам, затем по разработчикам, а затем по приложениям. Если вы не хотите отображать раздел, выберите «Не отображать» , затем выберите остальные поля по порядку. Порядок автоматически обновляется, когда вы меняете относительный порядок одного раздела или решаете не отображать раздел в отчете. |
Формирование и скачивание отчета
После создания отчета вы можете загрузить результаты отчета в формате CSV или zip-файла. Вы можете создать файл CSV или zip синхронно или асинхронно .
Для синхронного отчета вы запускаете запрос отчета, и запрос блокируется до тех пор, пока сервер аналитики не предоставит ответ. Однако, поскольку отчету может потребоваться обработать большой объем данных (например, сотни ГБ), синхронный отчет может завершиться неудачей из-за тайм-аута.
Уровень сводного отчета поддерживает только синхронное создание.
Для асинхронного отчета вы запускаете запрос отчета и получаете результаты позже. Некоторые ситуации, когда асинхронная обработка запросов может быть хорошей альтернативой, включают:
- Анализ и создание отчетов, охватывающих большие временные интервалы.
- Анализ данных с различными размерностями группировки и другими ограничениями, которые усложняют запрос.
- Управление запросами, когда вы обнаружите, что объемы данных для некоторых пользователей или организаций значительно увеличились.
Уровень подробного отчета поддерживает асинхронное создание.
Чтобы создать и загрузить отчет в формате CSV или zip, выполните одну из следующих задач:
- Откройте страницу «Отчеты».
- Наведите курсор на отчет, который хотите загрузить.
В столбце «Изменено» выберите один из следующих вариантов:
- значок или значок (для сводного отчета). Отчет синхронно сохраняется в файл CSV или zip.
- Отправьте задание (для подробного отчета). Асинхронное задание запускается.
Следите за статусом задания в столбце Изменено .
Значок диска появляется, когда отчет готов к загрузке:
- После завершения задания щелкните значок диска , чтобы загрузить отчет.
Ниже приведен пример файла CSV для сводного отчета о счетах.
Редактирование отчета
Чтобы отредактировать отчет:
- Откройте страницу «Отчеты» .
- Наведите курсор на отчет, который хотите редактировать, и нажмите кнопку в меню действий.
- При необходимости обновите конфигурацию отчета.
- Нажмите Обновить отчет , чтобы сохранить обновленную конфигурацию отчета.
Удаление отчета
Чтобы удалить отчет:
- Откройте страницу «Отчеты» .
- Наведите курсор на отчет, который вы хотите удалить.
- Нажмите в меню действий.
Управление отчетами по монетизации с помощью API
В следующих разделах описывается, как управлять отчетами о монетизации с помощью API.
Настройка отчета с помощью API
Чтобы настроить отчет для всей организации, отправьте запрос POST к /organizations/{org_name}/report-definitions
.
Чтобы настроить отчет для конкретного разработчика, отправьте POST-запрос к /organizations/{org_name}/developers/{dev_id}/report-definitions
, где {dev_id}
— это идентификатор разработчика.
При оформлении запроса необходимо указать название и тип отчета. Тип может быть одним из следующих: BILLING
, REVENUE
, VARIANCE
(устарело) или PREPAID_BALANCE
. Кроме того, вы можете указать критерии в свойстве mintCriteria
, которое дополнительно настраивает отчет. Существует широкий спектр критериев, которые вы можете указать. Это дает вам большую гибкость в настройке отчета. Вот некоторые вещи, которые вы можете указать в качестве критериев:
- Для отчета о выставлении счетов или предоплаченном балансе — месяц выставления счета для отчета.
- Для отчета о доходах — тип транзакций, охватываемых отчетом, например транзакции покупки, транзакции списания и возврат средств.
- Для отчета о предоплаченном балансе разработчик, к которому относится отчет.
- Для отчета о доходах — пакеты продуктов API (или пакеты API), продукты, тарифные планы и приложения, к которым применяется отчет.
- Для отчета о выручке или отклонении применимая валюта отчета.
- Для отчетов о выставлении счетов, предоплаченном балансе или отчетах о доходах независимо от того, является ли отчет сводным или подробным отчетом.
- Для сводного отчета о доходах включите в отчет настраиваемые атрибуты транзакций.
Полный список критериев отчета см. в разделе «Параметры конфигурации отчета» .
Например, ниже создается отчет о доходах, в котором обобщаются операции транзакций за июль 2015 года. Отчет включает в себя различные типы транзакций, указанные в transactionTypes
, и применяется конкретно к пакету продуктов API платежей и продукту API платежей. Поскольку в определении отчета не указан конкретный разработчик или приложение, отчет применяется ко всем разработчикам и приложениям. А поскольку для currencyOption
установлено значение LOCAL
, каждая строка отчета будет отображаться с использованием валюты соответствующего тарифного плана. Кроме того, свойство groupBy
указывает, что столбцы в отчете будут сгруппированы в следующем порядке: ПАКЕТ, ПРОДУКТ, РАЗРАБОТЧИК, ПРИЛОЖЕНИЕ и RATEPLAN (в отчете содержится название и идентификатор тарифного плана).
$ curl -H "Content-Type: application/json" -X POST -d \ '{ "name": "July 2015 revenue report", "description": " July 2015 revenue report for Payment product", "type": "REVENUE", "mintCriteria":{ "fromDate":"2015-07-01 00:00:00", "toDate":"2015-08-01 13:35:00", "showTxDetail":true, "showSummary":true, "transactionTypes":[ "PURCHASE", "CHARGE", "REFUND", "CREDIT", "SETUPFEES", "TERMINATIONFEES", "RECURRINGFEES" ], "monetizationPackageIds":[ "payment" ], "productIds":[ "payment" ], "currencyOption":"LOCAL", "groupBy":[ "PACKAGE", "PRODUCT", "DEVELOPER", "APPLICATION", "RATEPLAN" ] } }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions" \ -u email:password
Ниже создается подробный отчет о выставлении счетов, показывающий деятельность разработчика DEV FIVE за июнь 2015 года.
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "June billing report, DEV FIVE", "description": "June billing report, DEV FIVE", "type": "BILLING", "mintCriteria":{ "billingMonth": "JUNE", "billingYear": 2015, "showTxDetail":true, "showSummary":false, "currencyOption":"LOCAL" }, "devCriteria":[{ "id":"RtHAeZ6LtkSbEH56", "orgId":"myorg"}] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/5cTWgdUvdr6JW3xU/report-definitions" \ -u email:password
Просмотр конфигураций отчетов с помощью API
Вы можете просмотреть определенную конфигурацию отчета или все конфигурации отчета для организации. Вы также можете просмотреть конфигурации отчетов для отдельного разработчика.
Чтобы просмотреть конкретную конфигурацию отчета для организации, выполните запрос GET к /organizations/{org_name}/report-definitions/{report_definition_id}
, где {report_definition_id}
— это идентификатор конкретной конфигурации отчета (идентификатор возвращается в ответе). при создании конфигурации отчета). Например:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions/1f7fa53b-de5a-431d-9438-62131e1396c5" \ -u email:password
Чтобы просмотреть все конфигурации отчетов для организации, отправьте запрос GET к /organizations/{org_name}/report-definitions
.
Вы можете передать следующие параметры запроса для фильтрации и сортировки результатов:
Параметр запроса | Описание |
---|---|
all | Флаг, указывающий, следует ли возвращать все пакеты продуктов API. Если установлено значение false , количество пакетов продуктов API, возвращаемых на страницу, определяется параметром запроса size . По умолчанию установлено значение false . |
size | Количество пакетов продуктов API, возвращаемых на страницу. По умолчанию — 20. Если для параметра all query установлено значение true , этот параметр игнорируется. |
page | Номер страницы, которую вы хотите вернуть (если содержимое разбито на страницы). Если для параметра all запроса установлено значение true , этот параметр игнорируется. |
sort | Поле, по которому сортируется информация. Если для параметра all запроса установлено значение true , этот параметр игнорируется. По умолчанию — UPDATED:DESC . |
Например, следующая команда возвращает конфигурации отчетов для организации и ограничивает получение максимум пятью конфигурациями отчетов:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions?size=5" \ -u email:password
Ответ должен выглядеть примерно так (показана только часть ответа):
{ "reportDefinition" : [ { "description" : "Test revenue report", "developer" : null, "id" : "1f7fa53b-de5a-431d-9438-62131e1396c5", "lastModified" : "2015-08-27 15:44:03", "mintCriteria" : { "asXorg" : false, "currencyOption" : "LOCAL", "fromDate" : "2015-07-01 00:00:00", "groupBy" : [ "PACKAGE", "PRODUCT", "DEVELOPER", "APPLICATION", "RATEPLAN" ], "monetizationPackageIds" : [ "payment" ], "productIds" : [ "payment" ], "showRevSharePct" : false, "showSummary" : true, "showTxDetail" : true, "showTxType" : false, "toDate" : "2015-08-01 00:05:00", "transactionTypes" : [ "PURCHASE", "CHARGE", "REFUND", "CREDIT", "SETUPFEES", "TERMINATIONFEES", "RECURRINGFEES" ] }, "name" : "Test revenue report", "organization" : { ... }, "type" : "REVENUE" }, { "description" : "June billing report, DEV FIVE", "developer" : null, "id" : "fedac696-ce57-469b-b62c-a77b535fd0eb", "lastModified" : "2015-08-27 17:13:20", "mintCriteria" : { "asXorg" : false, "billingMonth" : "JUNE", "billingYear" : 2015, "currencyOption" : "LOCAL", "showRevSharePct" : false, "showSummary" : false, "showTxDetail" : true, "showTxType" : false }, "name" : "June billing report, DEV FIVE", "organization" : { ... }, "type" : "BILLING" } ], "totalRecords" : 2 }
Чтобы просмотреть конфигурации отчета для конкретного разработчика, отправьте запрос GET к /organizations/{org_name}/developers/{dev_id}/report-definitions
, где {dev_id}
— это идентификатор разработчика. При выполнении запроса вы можете указать описанные выше параметры запроса для фильтрации и сортировки данных.
Например, следующая команда возвращает конфигурации отчета для конкретного разработчика и сортирует ответ по имени отчета:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/5cTWgdUvdr6JW3xUreport-definitions?sort=name" \ -u email:password
Обновление конфигурации отчета с помощью API
Чтобы обновить конфигурацию отчета, отправьте запрос PUT к /organizations/{org_name}/report-definitions/{report_definition_id}
, где {report_definition_id}
— это идентификатор конкретной конфигурации отчета. При выполнении обновления необходимо указать в теле запроса обновленные значения конфигурации и идентификатор конфигурации отчета. Например, следующий запрос преобразует отчет в сводный отчет (обновленные свойства выделены):
$ curl -H "Content-Type: application/json" -X PUT -d \ '{ "id": "fedac696-ce57-469b-b62c-a77b535fd0eb", "name": "June billing report, DEV FIVE", "description": "June billing report, DEV FIVE", "type": "BILLING", "mintCriteria":{ "billingMonth": "JUNE", "billingYear": 2015, "showTxDetail":false, "showSummary":true } }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions/fedac696-ce57-469b-b62c-a77b535fd0eb" \ -u email:password
Ответ должен выглядеть примерно так (показана только часть ответа):
{ "description" : "June billing report, DEV FIVE", "developer" : null, "id" : "fedac696-ce57-469b-b62c-a77b535fd0eb", "lastModified" : "2015-08-27 17:47:29", "mintCriteria" : { "asXorg" : false, "billingMonth" : "JUNE", "billingYear" : 2015, "showRevSharePct" : false, "showSummary" : true, "showTxDetail" : false, "showTxType" : false }, "name" : "June billing report, DEV FIVE", "organization" : { ... }, "type" : "BILLING" }
Удаление конфигурации отчета с помощью API
Чтобы удалить конфигурацию отчета, отправьте запрос DELETE на /organizations/{org_namer}/report-definitions/{report_definition_id}
, где {report_definition_id}
— это идентификатор удаляемой конфигурации отчета. Например:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/report-definitions/fedac696-ce57-469b-b62c-a77b535fd0eb" \ -u email:password
Создание отчета с помощью API
После настройки отчета вы можете создать его в формате файла со значениями, разделенными запятыми (CSV), для просмотра.
Чтобы создать отчет, отправьте POST-запрос organizations/{org_id}/{report_type}
, где {report_type}
указывает тип отчета, который вы хотите создать. Типы:
-
billing-reports
-
revenue-reports
-
prepaid-balance-reports
-
variance-reports
Например, чтобы создать отчет о выставлении счетов, отправьте POST-запрос organizations/{org_name}/billing-reports
.
В теле запроса (для любого типа отчета) укажите критерии поиска отчета. Используйте свойства mintCriteria
, чтобы указать критерии поиска. Дополнительные сведения см. в разделе «Параметры конфигурации критериев» .
Например, следующий запрос ищет отчет о доходах на основе различных критериев, таких как даты начала и окончания отчета и типы транзакций.
$ curl -H "Content-Type:application/json" -H "Accept: application/octet-stream" -X POST -d \ '{ "fromDate":"2015-07-01 00:00:00", "toDate":"2015-08-01 13:35:00", "showTxDetail":true, "showSummary":true, "transactionTypes":[ "PURCHASE", "CHARGE", "REFUND", "CREDIT", "SETUPFEES", "TERMINATIONFEES", "RECURRINGFEES" ], "currencyOption":"LOCAL", "groupBy":[ "PACKAGE", "PRODUCT", "DEVELOPER", "APPLICATION", "RATEPLAN"] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/revenue-reports" \ -u email:password
Если он найден, отчет о доходах создается в формате файла CSV. Ниже приведен пример вывода отчета:
Reporting Period:,From:,2015-07-01, To:,2015-07-31 API Product:,All Developer:,All Application:,All Currency:,Local Type of Report:,Summary Revenue Report Monetization Package,Package ID,API Product,Product ID,Developer Name,Developer ID,Application Name,Application ID,Rate Plan,Plan ID,Currency,Transaction Type,Provider Status,Total Volume,Charged Rate, Location,location,foo_product,foo_product,Apigee,QQ7uxeMGf3w9W08B,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000, Location,location,foo_product,foo_product,BarCompany,barcompany,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000, Location,location,foo_product,foo_product,fremont,fremont,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000, Location,location,foo_product,foo_product,Juan's Taco Shack,juan-s-taco-sha,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,
Включение пользовательских атрибутов разработчика в отчеты о доходах с помощью API
Только для отчетов о доходах вы можете включать в отчет настраиваемые атрибуты, если настраиваемый атрибут определен для разработчика. Пользовательские атрибуты определяются при добавлении разработчиков в вашу организацию, как описано в разделе «Управление разработчиками приложений» .
Чтобы включить пользовательские атрибуты в отчет о доходах, отправьте POST-запрос organizations/{org_name}/revenue-reports
и включите массив devCustomAttributes
в тело запроса:
"devCustomAttributes": [ "custom_attribute1", "custom_attribute2", ... ]
Примечание. Не указывайте предопределенные атрибуты MINT_*
и ADMIN_*
в массиве devCustomAttributes
.
Например, следующий пример включает в отчет три настраиваемых атрибута: BILLING_TYPE
, SFID
и ORG_EXT
(если они определены для разработчика):
$ curl -H "Content-Type:application/json" -H "Accept: application/octet-stream" -X POST -d \ '{ "fromDate":"2015-07-01 00:00:00", "toDate":"2015-08-01 13:35:00", "showTxDetail":true, "showSummary":true, "transactionTypes":[ "PURCHASE", "CHARGE", "REFUND", "CREDIT", "SETUPFEES", "TERMINATIONFEES", "RECURRINGFEES" ], "currencyOption":"LOCAL", "groupBy":[ "PACKAGE", "PRODUCT", "DEVELOPER", "APPLICATION", "RATEPLAN" ], "devCustomAttributes": [ "BILLING_TYPE", "SFID", "ORG_EXT" ] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/revenue-reports" \ -u email:password
Ниже приведен пример выходных данных отчета, включающий значения для двух настраиваемых атрибутов:
Reporting Period:,From:,2015-07-01, To:,2015-07-31 API Product:,All Developer:,All Application:,All Currency:,Local Type of Report:,Summary Revenue Report Monetization Package,Package ID,API Product,Product ID,Developer Name,Developer ID,Application Name,Application ID,Rate Plan,Plan ID,Currency,Transaction Type,Provider Status,Total Volume,Charged Rate,BILLING_TYPE,SFID,ORG_EXT Location,location,foo_product,foo_product,Apigee,QQ7uxeMGf3w9W08B,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,PREPAID,123,3AA, Location,location,foo_product,foo_product,BarCompany,barcompany,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,PREPAID,123,3AA, Location,location,foo_product,foo_product,fremont,fremont,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,PREPAID,123,3AA, Location,location,foo_product,foo_product,Juan's Taco Shack,juan-s-taco-sha,my_app,my_app,rate_plan_1,location_rate_plan_1,USD,SETUPFEES,SUCCESS,1,15.0000,PREPAID,123,3AA,
Отчетность о транзакционной активности с помощью API
Вы можете просмотреть транзакционную активность организации, отправив POST-запрос к /organizations/{org_name}/transaction-search
. Когда вы делаете запрос, вам необходимо указать критерии для поиска. Вот некоторые вещи, которые вы можете указать в качестве критериев:
- Идентификатор одного или нескольких продуктов API, для которых были оформлены транзакции.
- Расчетный месяц и год совершения транзакций.
- Разработчик(и), выпустивший транзакцию.
- Тип транзакции, например комиссия за покупку и установку.
- Статус транзакции как успешный, так и неудачный.
Полный список критериев см. в разделе «Параметры конфигурации критериев» .
Например, следующие транзакции возврата, оформленные конкретным разработчиком за расчетный месяц июнь 2015 г.:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "billingMonth": "JUNE", "billingYear": 2015, "devCriteria": [{ "id": "RtHAeZ6LtkSbEH56", "orgId":"myorg"}], "transactionTypes": ["PURCHASE", "CHARGE", "SETUPFEES"], "transactionStatus": ["SUCCESS", "FAILED"] }' "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/transaction-search \ -u email:password
Вы также можете определить, какие приложения, разработчики, пакеты продуктов API или продукты API выполняли транзакции в течение определенного диапазона дат. Вы просматриваете эту информацию отдельно для каждого типа объекта. Например, вы можете просмотреть информацию конкретно о приложениях, которые получают доступ к API в ваших пакетах продуктов API, монетизируемых в пределах указанной даты начала и окончания.
Чтобы просмотреть информацию о активности транзакций, отправьте GET-запрос к одному из следующих ресурсов:
Ресурс | Возврат |
---|---|
/organizations/{org_name}/applications-with-transactions | Заявки с транзакциями |
/organizations/{org_name}/developers-with-transactions | Разработчики с транзакциями |
/organizations/{org_name}/products-with-transactions | Продукты с транзакциями |
/organizations/{org_name}/packages-with-transactions | Пакеты продуктов API (или пакеты API) с транзакциями |
При отправке запроса вам необходимо указать в качестве параметров запроса дату начала и дату окончания диапазона дат. Например, следующий запрос возвращает разработчиков с транзакциями за август 2015 года.
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers-with-transactions?START_DATE=2015-08-01&END_DATE=2015-08-31" \ -u email:password
Ответ должен выглядеть примерно так (показана только часть ответа):
{ "developer" : [ { "address" : [ { "address1" : "Dev Five Address", "city" : "Pleasanton", "country" : "US", "id" : "0917f15f-9521-4e69-9376-07aa7b7b32ca", "isPrimary" : true, "state" : "CA", "zip" : "94588" } ], "approxTaxRate" : 0.0900, "billingType" : "POSTPAID", "broker" : false, "developerRole" : [ ], "email" : "dev5@myorg.com", "hasSelfBilling" : false, "id" : "tJZG6broTpGGGeLV", "legalName" : "DEV FIVE", "name" : "Dev Five", "organization" : { ... }, "registrationId" : "dev5", "status" : "ACTIVE", "type" : "UNTRUSTED" }, { "address" : [ { "address1" : "Dev Seven Address", "city" : "Pleasanton", "country" : "US", "id" : "f86d8c9f-6ed1-4323-b050-6adf494096c9", "isPrimary" : true, "state" : "CA", "zip" : "94588" } ], "approxTaxRate" : 0.0900, "billingType" : "POSTPAID", "broker" : false, "developerRole" : [ ], "email" : "dev7@myorg.com", "hasSelfBilling" : false, "id" : "VI3l8m8IPAvJTvjS", "legalName" : "DEV SEVEN", "name" : "Dev Seven", "organization" : { ... }, "registrationId" : "dev7", "status" : "ACTIVE", "type" : "UNTRUSTED" }, ... ] }
Параметры конфигурации отчета для API
Для API доступны следующие параметры конфигурации отчета:
Имя | Описание | По умолчанию | Необходимый? |
---|---|---|---|
name | Название отчета. | Н/Д | Да |
description | Описание отчета. | Н/Д | Нет |
mintCriteria | Критерии настройки отчета. Дополнительные сведения см. в разделе «Параметры конфигурации критериев» . | Н/Д | Нет |
type | Тип отчета. Значение может быть одним из следующих:
| Н/Д | Да |
Параметры конфигурации критериев
Следующие параметры конфигурации доступны для отчетов через свойство mintCriteria
:
Имя | Описание | По умолчанию | Необходимый? |
---|---|---|---|
appCriteria | Идентификатор и организация конкретного приложения, которые будут включены в отчет. Если это свойство не указано, в отчет включаются все приложения. | Н/Д | Нет |
billingMonth | Примечание. Это свойство недействительно для отчетов о доходах. Месяц выставления счета для отчета, например ИЮЛЬ. | Н/Д | Да |
billingYear | Примечание. Это свойство не действует для отчетов о доходах. Год выставления счетов за отчет, такой как 2015 год. | Н/Д | Да |
currCriteria | ID и организация для конкретной валюты, которая будет включена в отчет. Если это свойство не указано, все поддерживаемые валюты включены в отчет. | Н/Д | Нет |
currencyOption | Валюта для отчета. Допустимые значения включают в себя:
| Н/Д | Нет |
devCriteria | Идентификатор разработчика (адрес электронной почты) и название организации для конкретного разработчика, который будет включен в отчет. Если это свойство не указано, все разработчики включены в отчет. Например: "devCriteria":[{ "id":"RtHAeZ6LtkSbEH56", "orgId":"my_org"} ] | Н/Д | Нет |
devCustomAttributes | Примечание. Это свойство применяется только к отчетам о доходах. Пользовательские атрибуты для включения в отчет, если они определены для разработчика. Например: "devCustomAttributes": [ "custom_attribute1", "custom_attribute2", ... ] ПРИМЕЧАНИЕ. Не указывайте предопределенные атрибуты | Н/Д | Нет |
fromDate | Примечание. Это свойство относится только к отчетам о доходах, дисперсии и транзакциях. Дата начала отчета в UTC. | Н/Д | Требуется для отчетов о доходах; Не требуется для других типов отчетов. |
groupBy | Порядок, в котором столбцы сгруппированы в отчете. Допустимые значения включают в себя:
| Н/Д | Нет |
monetizationPackageId | ID одного или нескольких пучков продукта API, чтобы включить в отчет. Если это свойство не указано, в отчет включены все пакеты продукта API. ПРИМЕЧАНИЕ. Это свойство недопустимо при просмотре деятельности транзакции ( | Н/Д | Нет |
pkgCriteria | ID и организация для конкретного пакета продуктов API, который будет включен в отчет. Если это свойство не указано, в отчет включены все пакеты продукта API. Это свойство может быть указано вместо свойства ПРИМЕЧАНИЕ. Это свойство недопустимо при просмотре деятельности транзакции ( | Н/Д | Нет |
prevFromDate | Примечание. Это свойство применяется только к отчетам дисперсии. Дата начала предыдущего периода в UTC. Используется для создания отчета за предыдущий период для сравнения с текущим отчетом. | Н/Д | Нет |
prevToDate | Примечание. Это свойство применяется только к отчетам дисперсии. Дата окончания предыдущего периода в UTC. Используется для создания отчета за предыдущий период для сравнения с текущим отчетом. | Н/Д | Нет |
prodCriteria | ID и организация для конкретного продукта API, который будет включен в отчет. Если это свойство не указано, все продукты API включены в отчет. Это свойство может быть указано вместо свойства ПРИМЕЧАНИЕ. Это свойство недопустимо при просмотре деятельности транзакции ( | Н/Д | Нет |
productIds | ID одного или нескольких продуктов API для включения в отчет. Если это свойство не указано, все продукты API включены в отчет. Идентификаторы продукта API должны быть указаны как | Н/Д | Нет |
pricingTypes | План ценообразования плана тарифа должен быть включен в отчет. Допустимые значения включают в себя:
Если это свойство не указано, в отчет включены планы по ставкам всех типов ценообразования. | Н/Д | Нет |
ratePlanLevels | Тип плана ставки должен быть включен в отчет. Допустимые значения включают в себя:
Если это свойство не указано, в отчет включены как специфичные для разработчика, так и стандартные планы ставок. | Н/Д | Нет |
showRevSharePct | Флаг, который указывает, показывает ли отчет процент доходов. Допустимые значения включают в себя:
| Н/Д | Нет |
showSummary | Флаг, который указывает, является ли отчет кратким. Допустимые значения включают в себя:
| Н/Д | Нет |
showTxDetail | Примечание. Это свойство применяется только к отчетам о доходах. Флаг, который указывает, показывает ли в отчете детали уровня транзакции. Допустимые значения включают в себя:
| Н/Д | Нет |
showTxType | Флаг, который указывает, показывает ли отчет тип каждой транзакции. Допустимые значения включают в себя:
| Н/Д | Нет |
toDate | Примечание. Это свойство относится только к отчетам о доходах, дисперсии и транзакциях. Дата окончания отчета в UTC. Отчет включает данные, собранные до конца дня до указанной даты. Данные отчета, собранные в указанную дату окончания, будут исключены из отчета. Например, если вы хотите срок действия плана тарифов 31 декабря 2016 года, вы должны установить значение Todate на 2017-01-01. В этом случае отчет будет включать данные отчетов до конца дня 31 декабря 2016 года; Данные отчета 1 января 2017 года будут исключены. | Н/Д | Требуется для отчетов о доходах; Не требуется для других типов отчетов. |
transactionStatus | Статус транзакций включить в отчет. Допустимые значения включают в себя:
| Н/Д | Нет |
transactionCustomAttributes | Пользовательские атрибуты транзакции, чтобы включить в суммарные отчеты о доходах. Вы должны включить эту функцию в вашей организации. См. Включение пользовательских атрибутов транзакций в отчетах о доходах . | Н/Д | Нет |
transactionTypes | Тип транзакций, которые должны быть включены в отчет. Допустимые значения включают в себя:
Если это свойство не указано, все типы транзакций включены в отчет. | Н/Д | Нет |