Справочник API
Hyperstone
Section titled “Hyperstone”| Метод | Описание |
|---|---|
Initialize(appId, appSecret, logLevel?) | Инициализирует SDK с использованием ваших учетных данных. |
Initialize(appId, appSecret, apiUrl, logLevel?) | Инициализирует SDK с использованием кастомного API-эндпоинта. |
WatchConfig(callback) | Подписывает на обновления конфигурации. Можно вызывать до Initialize. |
UnwatchConfig(callback) | Отписывает от обновлений конфигурации. |
LogAdImpression(platform, network, format, revenueUsd) | Отслеживает показ рекламы с указанием дохода. |
LogAdRequest(platform, format) | Отслеживает запрос рекламы. |
LogAdError(platform, network, format, failReason?) | Отслеживает ошибку рекламы. |
LogIapTransactionSuccess(productId, currency, price) | Отслеживает успешную внутриигровую покупку. |
LogIapTransactionError(productId, failReason) | Отслеживает ошибку внутриигровой покупки. |
IncrementCustomMetric(name, value) | Инкрементирует кастомную числовую метрику. |
IncrementCustomMetric(name, value, labels...) | Инкрементирует кастомную метрику с использованием лейблов. |
LogCustomEvent(name, labels...) | Логирует кастомное событие (эквивалентно инкременту на 1). |
ClearData() | Очищает все локально сохраненные данные SDK. |
LogLevel | Получает или устанавливает текущий уровень детализации логов. |
HyperstoneConfig
Section titled “HyperstoneConfig”| Метод | Описание |
|---|---|
GetIntOrDefault(key, default) | Получает целое (int) значение конфигурации. |
GetLongOrDefault(key, default) | Получает long значение конфигурации. |
GetFloatOrDefault(key, default) | Получает float значение конфигурации. |
GetDoubleOrDefault(key, default) | Получает double значение конфигурации. |
GetBoolOrDefault(key, default) | Получает логическое (bool) значение конфигурации. |
GetStringOrDefault(key, default) | Получает строковое значение конфигурации. |
TryGetInt(key, out value) | Пытается получить int. Возвращает false, если значение отсутствует. |
TryGetLong(key, out value) | Пытается получить long. Возвращает false, если значение отсутствует. |
TryGetFloat(key, out value) | Пытается получить float. Возвращает false, если значение отсутствует. |
TryGetDouble(key, out value) | Пытается получить double. Возвращает false, если значение отсутствует. |
TryGetBool(key, out value) | Пытается получить bool. Возвращает false, если значение отсутствует. |
TryGetString(key, out value) | Пытается получить строку. Возвращает false, если значение отсутствует. |
TryGetValueAsJson(key, out json) | Получает сырую JSON-строку для ключа. |
TryGetValueAsObject<T>(key, out obj) | Десериализует вложенное значение в тип T. |
AsObject<T>() | Десериализует всю конфигурацию в тип T. |
OverwriteObject(obj) | Перезаписывает поля в существующем объекте. |
Keys | Перечисляет все ключи конфигурации. |
ToString() | Возвращает сырую JSON-строку конфигурации. |
// Конструкторnew Label(string name, string value)Read-only структура, используемая для привязки метаданных к метрикам. Лейблы помогают Hyperstone сегментировать и анализировать измерения.