Splitmanager or A\B Testing

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

Объект splitmanager позволяет устанавливать различные стартовые значения параметров объектов с определенной вероятностью. Это удобно применять для анализа данных от пользователей в системе статистики.

Параметры

  • Положение - для работы объекта не важен (игнорируется);
  • Размер - для работы объекта не важен (игнорируется);
  • Состояние - для работы объекта не важен (игнорируется);
  • поле старой версии - ссылка на поле в опциях. Наличие в этом поле чего-то кроме "-1" - признак старой версии приложения. Для новых приложений это поле не актуально.

splitmanager setup

Spl01.jpg

Окно настройки сплитов разделено на 6 колонок.

В первую колонку кнопкой add1 добавляется группа сплитов. В группу могут входить сплиты, в которых изменяются похожие параметры (например, начальная энергия или начальное количество конкретного ресурса). Во второй колонке отображается id выделенной слева группы. Id перетаскивается из текстовой базы. При установке приложения из каждой группы выбирается по одному сплиту.

В третью колонку по кнопке add2 добавляются непосредственно сами сплиты, из которых один выберется при установке приложения. В следующей колонке отображается id выбранного слева сплита и его вес среди других сплитов этой группы. Чем больше вес, тем больше вероятность выбора этого сплита. Id перетаскивается из текстовой базы.

В пятой колонке кнопкой add3 добавляются сами начальные параметры, которые мы хотим сплитовать. А в последней колонке записываются объект, чей параметр мы устанавливаем, имя параметра и его значение.

Важно

Чтобы корректно работали сплиты объект splitmanager должен проинициализироваться раньше того объекта, которому он устанавливает параметры. Порядок инициализации следующий: сначала глобальные экраны в порядке их расположения в дереве проекта, затем остальные экраны в порядке их расположения в дереве проекта. Поэтому есть смысл положить splitmanager в глобальный экран с опциями, который бы инициализировался одним из первых.

После того как сплиты от каждой группы выбраны в опции запишется строка вида:

<splitmanager13702 split2317="2" split2318="0" split2601="1"/>

Где 13702 - id объекта splitmanager в проекте, split2317="0" - первая группа сплитов с id=2317 и выбранным 2-ым сплитом (нумерация с 0), split2318="0" - вторая группа сплитов с id=2318 и выбранным 0-ым сплитом, split2601="1" - третья группа сплитов с id=2601 и выбранным 1-ым сплитом.

Статистика

ВАЖНО!!! В текстовой базе у всех сплитов поля для всех языков должны быть заполнены, желательно писать номер сплита, т.к. содержимое поля для текущего языка будет браться и отправляться как значение параметра split_id.

Во время первой установки сплита отправляется событие split_choose: split_id = 1, t_log_cal = 0, t_log_play = 0 .

Пример

Download