==== Общие принципы ==== * Клиент в любой момент может запросить сценарий показа окна rate us. * Сценарий показа задается на сервере аналогично сценарию показа рекламы * Сценарий состоит из * массива блоков с параметрами показа * результата предыдущих показов * параметров самого сценария (цикличность, временные ограничения и пр.) * Данные по показы хранятся на сервере 30 дней с момента последнего запроса на сервис rateus от клиента. Если в течении 30ти дней нет запросов к сервису от данного клиента - все данные обнуляются, сценарий обнуляется. ---- === Алгоритм выдачи времени показа окна === **Частные случаи** * Если нет сценария NextShowTime: time.Now().Unix() + 86400*90 время 90 дней от сейчас * Если есть сценарий * Если были предыдущие показы * Если оценка предыдущего показа 4 или 5 - NextShowTime: time.Now().Unix() + 86400*90 * Если сценарий закончился - NextShowTime: time.Now().Unix() + 86400*90 В остальных случаях (есть сценарий, и предыдущий показ не 4-5) Если SessionCount>= чем в сценарии И время в игре >= чем в сценарии И дней с инстола >= чем в сценарии то NextShowTime: time.Now().Unix() - 1 иначе NextShowTime: time.Now().Unix() + 86400 (сутки+) ---- === Запросы === - получить сценарий [[/rateus/gs|/auth/gs]] - отослать результат показа окна [[/rateus/show||/auth/show]] -