Backend Driven…аналитика? Backend Driven аналитика
Как изменить текст на кнопке без релиза мобильного приложения? Как показать пользователю новые экраны, если приложение удалили из официальных магазинов? Есть решение — Backend Driven UI — подход, когда экраны на фронте настраиваются с помощью сервера.
Но теперь, когда экраны не содержат бизнес-логики, а являются просто списком абстрактных полей, как формировать события продуктовой аналитики? Ведь смысл пришедших полей не известен. А если (точнее «когда») на сервере поменяется ID или добавится новое поле, то…нам придется на стороне мобильного приложения менять код и выпускать релиз?…
Нет. Раз бэкенд управляет отображением, пусть тогда он и настраивает аналитику? Что, если на стороне сервера каждое динамическое поле будет обогащаться моделью аналитики? Давайте так и сделаем и назовём это Backend Driven Аналитикой!