Сбор аналитики

Отправка игровых событий

Проверить есть ли отправка игровых событий в окружении где открыта игра:

bool isAvailable = MirraSDK.Analytics.IsGameplayReporterAvailable;

Событие Game Ready

Метод Game Ready нужно вызывать ровно в момент, когда завершена загрузка всех прогресс-баров, логотипов движка и других стартовых экранов. Проект должен быть готов к взаимодействию. Если на экране отображается текст сюжета или обучение, которые, например, не пролистываются, то Game Ready нужно активировать после их завершения. Когда игрок сможет нажимать на интерактивные элементы.

MirraSDK.Analytics.GameIsReady();

Событие начала игрового процесса

Отправить событие о том, что геймплей перешел в активное состояние (игрок непосредственно играет в игру, не находится в главном меню или игра на паузе):

MirraSDK.Analytics.GameplayStart(int level = 0);

Отправить событие о том, что геймплей перезапущен (игрок начал игру заново, например, после проигрыша или перезапуска уровня):

MirraSDK.Analytics.GameplayRestart(int level = 0);

Отправить событие о том, что геймплей перешел в пассивное состояние (игрок фактически не играет в игру и находится в главном меню или игра на паузе):

MirraSDK.Analytics.GameplayStop(int level = 0);

Отправка событий в аналитику

Проверить есть ли аналитика в окружении где открыта игра:

bool isAvailable = MirraSDK.Analytics.IsEventsReporterAvailable;

Отправить простое событие по имени, eventName это имя события:

MirraSDK.Analytics.Report("event");

Отправить событие по имени, где eventName это имя события, а value это значение события:

MirraSDK.Analytics.Report("event", "value");

Отправить событие по имени и множеством параметров, где eventName это имя события в виде string, а словарь eventParameters имеет структуру Dictionary<string, object>.

MirraSDK.Analytics.Report(
    eventName: "tutorial", 
    eventParameters: new() {
        ["timeToComplete"] = 100,
        ["doneCompletely"] = true
    }
);