Документация API для мобильного SDK.
Во все запросы необходимо добавлять заголовки
SDK-App-ID: appId
- где appId
- id приложения в платформе appboosterAuthorization: Bearer JWT-token
. JWT токен состоит изHeader:
{
"alg": "HMACSHA256",
"typ": "JWT"
}
Payload:
{
"deviceId": "",
"appsFlyerId": "",
"amplitudeId": "",
"deviceProperties": {
"installedAt": "2021-05-20T09:55:05.000+03:00"
}
}
deviceId
- уникальный id девайса в рамках приложенияappsFlyerId
- id девайса в AppsFlyer (опциональный, требуется для настройки аналитики)amplitudeId
- id девайса в Amplitude (опциональный, требуется для настройки аналитики)deviceProperties
— объект со свойствами пользователя/устройства для сегментирования, все поля опциональны
installedAt
— время установки приложения (используется для сегментации)Signature: HMACSHA256(base64UrlEncode(header) + "." + base64UrlEncode(payload), token)
, где token
- это SDK-токен из админ-панели Appbooster.В случае ошибки в токене сервер ответит
RESPONSE 403
{ "error": "Not permitted" }
Получение значений AB-тестов для конкретного девайса. knownKeys
- список экспериментов, про которые знает мобильное приложение - в ответ можно получить только эти эксперименты (но не обязательно все).
GET /api/mobile/experiments?knownKeys[]=cutSpeed&knownKeys[]=testPaywalls
AUTH yes
PARAMS no
RESPONSE 200
{
"experiments": [
{
key: "buttonColor",
value: "#ff0000",
optionId: 1,
},
{
key: "onboardingType",
value: "bot",
optionId: 3,
},
...
],
"meta": {
"debug": true | false
}
}