Получение данных о приобретении надстроек для игр и приложений
Используйте этот метод в API аналитики Microsoft Store, чтобы получить статистические данные о приобретении надстроек в формате JSON для приложений UWP и игр Xbox One, которые были приема через портал разработчика Xbox (XDP) и доступны на панели мониторинга Центра партнеров XDP Analytics.
Необходимые компоненты
Чтобы использовать этот метод, сначала необходимо выполнить следующие действия:
- Если это еще не сделано, выполните все предварительные требования для API аналитики Microsoft Store.
- Получите маркер доступа Azure AD для использования в заголовке запроса для этого метода. После получения маркера доступа у вас будет 60 минут, чтобы использовать его до истечения срока действия. После истечения срока действия маркера можно получить новый.
Примечание.
Этот API не предоставляет ежедневные статистические данные до 1 октября 2016 г.
Запросить
Синтаксис запроса
Способ | URI запроса |
---|---|
GET | https://manage.devcenter.microsoft.com/v1.0/my/analytics/addonacquisitions |
Заголовок запроса
Верхний колонтитул | Тип | Описание |
---|---|---|
Авторизация | строка | Обязательный. Маркер доступа Azure AD в форме носителя<token> . |
Параметры запроса
Требуется параметр applicationId или addonProductId. Чтобы получить данные о приобретении для всех надстроек, зарегистрированных в приложении, укажите параметр applicationId . Чтобы получить данные о приобретении для одной надстройки, укажите параметр addonProductId . Если указать оба параметра, параметр applicationId игнорируется.
Параметр | Тип | Описание | Обязательное поле |
---|---|---|---|
applicationId | строка | ProductId игры Xbox One, для которой вы извлеките данные о приобретении. Чтобы получить идентификатор продукта игры, перейдите к игре в программе XDP Analytics и получите productId из URL-адреса. Кроме того, при скачивании данных о приобретении из отчета аналитики Центра партнеров идентификатор продукта включен в TSV-файл. | Да |
addonProductId | строка | ProductId надстройки, для которой требуется получить данные о приобретении. | Да |
startDate | Дата | Дата начала в диапазоне дат получения данных получения надстроек. Значение по умолчанию — текущая дата. | No |
endDate | Дата | Дата окончания в диапазоне дат получения данных о приобретении надстройки. Значение по умолчанию — текущая дата. | No |
Фильтр | строка | Одна или несколько инструкций, которые фильтруют строки в ответе. Каждая инструкция содержит имя поля из текста ответа и значения, связанного с операторами eq или ne, и операторы могут быть объединены с помощью или или. Строковые значения должны быть окружены одними кавычками в параметре фильтра. Например, filter=market eq 'US' и gender eq 'm'. В тексте ответа можно указать следующие поля:
|
No |
aggregationLevel | строка | Указывает диапазон времени, для которого требуется получить статистические данные. Может быть одной из следующих строк: день, неделя или месяц. Если не указано, значение по умолчанию равно дню. | No |
orderby | строка | Инструкция, которая упорядочивает значения результирующих данных для каждого приобретения надстройки. Синтаксис — orderby=field [order], field [order],... Параметр поля может быть одной из следующих строк:
Ниже приведен пример строки заказа : orderby=date,market |
No |
groupby | строка | Инструкция, которая применяет агрегирование данных только к указанным полям. Можно указать следующие поля:
|
No |
Пример запроса
В следующих примерах показано несколько запросов на получение данных о приобретении надстроек. Замените значения addonProductId и applicationId соответствующим идентификатором Магазина для надстройки или приложения.
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/addonacquisitions?applicationId=9WZDNCRFJ314&startDate=1/1/2015&endDate=2/1/2015&top=10&skip=0 HTTP/1.1
Authorization: Bearer <your access token>
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/addonacquisitions?applicationId=9WZDNCRFJ314&startDate=1/1/2015&endDate=2/1/2015&top=10&skip=0&filter=market eq 'GB' and gender eq 'm' HTTP/1.1
Authorization: Bearer <your access token>
Response
Текст ответа
Значение | Тип | Описание |
---|---|---|
Значение | array | Массив объектов, содержащих статистические данные о приобретении надстроек. Дополнительные сведения о данных в каждом объекте см . в разделе "Значения приобретения надстройки" ниже. |
TotalCount | INT | Общее количество строк в результатах данных для запроса. |
Значения приобретения надстроек
Элементы в массиве значений содержат следующие значения.
Значение | Тип | Описание |
---|---|---|
Дата | строка | Первая дата в диапазоне дат для данных приобретения. Если запрос указал один день, это значение равно дате. Если запрос указал неделю, месяц или другой диапазон дат, это значение является первой датой в этом диапазоне дат. |
addonProductId | строка | ProductId надстройки, для которой извлекаются данные о приобретении. |
addonProductName | строка | Отображаемое имя надстройки. Это значение отображается только в данных ответа, если параметр aggregationLevel имеет значение day, если в параметре groupby не указано поле addonProductName. |
applicationId | строка | ProductId приложения, для которого требуется получить данные о приобретении надстроек. |
applicationName | строка | Отображаемое имя игры. |
deviceType | строка | Одна из следующих строк, указывающая тип устройства, завершив приобретение:
|
storeClient | строка | Одна из следующих строк, указывающая версию Магазина, в которой произошло приобретение:
|
osVersion | строка | Версия ОС, в которой произошло приобретение. Для этого метода это значение всегда равно Windows 10 или Windows 11. |
на рынок | строка | Код страны ISO 3166 рынка, на котором произошло приобретение. |
пол | строка | Одна из следующих строк, указывающая пол пользователя, который сделал приобретение:
|
возраст | строка | Одна из следующих строк, указывающая возрастную группу пользователя, который сделал приобретение:
|
acquisitionType | строка | Одна из следующих строк, указывающих тип приобретения:
|
acquisitionQuantity | integer | Количество приобретений, которые произошли. |
inAppProductId | строка | Идентификатор продукта, в котором используется эта надстройка. |
inAppProductName | строка | Имя продукта, в котором используется эта надстройка. |
paymentInstrumentType | строка | Тип инструмента оплаты, используемый для приобретения. |
sandboxId | строка | Идентификатор песочницы, созданный для игры. Это может быть значение RETAIL или частный идентификатор песочницы. |
xboxTitleId | строка | Идентификатор названия Xbox продукта из XDP, если это применимо. |
localCurrencyCode | строка | Код локальной валюты на основе страны учетной записи Центра партнеров. |
xboxProductId | строка | Идентификатор продукта Xbox из XDP, если это применимо. |
availabilityId | строка | Идентификатор доступности продукта из XDP, если применимо. |
skuId | строка | Идентификатор SKU продукта из XDP, если это применимо. |
skuDisplayName | строка | Отображаемое имя SKU продукта из XDP, если применимо. |
xboxParentProductId | строка | Идентификатор родительского продукта Xbox из XDP, если это применимо. |
parentProductName | строка | Имя родительского продукта из XDP, если применимо. |
productTypeName | строка | Имя типа продукта из XDP, если применимо. |
purchaseTaxType | строка | При необходимости приобрести налоговый тип продукта из XDP. |
purchasePriceUSDAmount | number | Сумма, выплачиваемая клиентом за надстройку, преобразованная в USD. |
purchasePriceLocalAmount | number | Сумма, выплачиваемая клиентом для надстройки, в валюте региона. |
purchaseTaxUSDAmount | number | Сумма налога, примененная к надстройке, преобразованной в USD. |
purchaseTaxLocalAmount | number | При необходимости приобрести налог на локальную сумму продукта из XDP. |
Пример ответа
В следующем примере показан пример текста ответа JSON для этого запроса.
{
"Value": [
{
"inAppProductId": "9NBLGGH1864K",
"inAppProductName": "866879",
"addonProductId": "9NBLGGH1864K",
"addonProductName": "866879",
"date": "2017-11-05",
"applicationId": "9WZDNCRFJ314",
"applicationName": "Tetris Blitz",
"acquisitionType": "Iap",
"age": "35-49",
"deviceType": "Phone",
"gender": "m",
"market": "US",
"osVersion": "Windows Phone 8.1",
"paymentInstrumentType": "Credit Card",
"sandboxId": "RETAIL",
"storeClient": "Windows Phone Store (client)",
"xboxTitleId": "",
"localCurrencyCode": "USD",
"xboxProductId": "00000000-0000-0000-0000-000000000000",
"availabilityId": "",
"skuId": "",
"skuDisplayName": "Full",
"xboxParentProductId": "",
"parentProductName": "Tetris Blitz",
"productTypeName": "Add-On",
"purchaseTaxType": "",
"acquisitionQuantity": 1,
"purchasePriceUSDAmount": 1.08,
"purchasePriceLocalAmount": 0.09,
"purchaseTaxUSDAmount": 1.08,
"purchaseTaxLocalAmount": 0.09
}
],
"@nextLink": null,
"TotalCount": 7601
}