разработка мобильных приложений для iPhone, Android и WP

Правильно расставляем события во Flurry

Внедрение аналитики в приложение -- важная и не простая задача. Часто про нее забывают, еще чаще делают неверно. Недостаточно встроить библиотеку в приложение. Нужно правильно расставить события. События это метки, сообщающие Flurry, какие действия пользователя нужно записывать. Как показывает практика, программисты не справляются с этой задачей. Менеджеру приложения придется тщательно проследить за процессом.

   Читайте в айСоветах почему я рекомендую Flurry.

Ниже алгоритм расстановки событий, выработанный после анализа и продвижения нескольких наших приложений.


1. Выделите общие для всех событий параметры

Обычно это данные о пользователе, зарегистрирован он или нет, зашел по WiFi или 3G. Выпишите эти параметры в список с пометкой «добавлять к каждому событию».

Для логина пользователя есть специальный метод setUserID, проследите, чтобы он вызывался в приложении.


2. Расставьте событие на каждый экран приложения

Если у вас есть навигационная схема, пробегитесь по ней и составьте таблицу для программистов «Название экрана» -- «Название события». Если схемы нет -- пробегитесь по приложению или макетам.

К сожалению, Flurry не понимает русские буквы при создании сегмента, поэтому лучше называть события и параметры латиницей. Рекомендую формат названий p<название экрана>, например, pRegister, pLogin, pFilm.



Flurry поддерживает TimedEvents -- события с замеренной продолжительностью во времени. Например, с их помощью можно узнать, сколько времени пользователь читал статью или описание товара. Пометьте события, для которых это актуально в таблице как Timed.

Пробегитесь еще раз по всем экранам и подумайте, какие параметры добавить к событиям. Единственный пример, который приходит в голову, это когда на одном экране могут отображаться разные сущности: экран статьи, фильма или товара. ID этого объекта добавьте в параметры.

  Кстати,  Flurry поддерживает до 300 событий на приложение и до 10 параметров на каждое событие.


3. Расставьте события взаимодействия с элементами экранов

Отслеживать переходы между экранами недостаточно. На одном экране приложения пользователь может совершить десятки действий. Например, в приложении калькулятор вообще один экран и вся активность происходит на нем.

Пометьте эти взаимодействия событиями. Навигационная схема не подойдет, потребуется или приложение или макеты экранов. Ограничьтесь основными экранами, вряд ли вам интересно, какие кнопки нажимал пользователь на экране лицензионного соглашения.

Берем экран в приложении или макет и смотрим, какие взаимодействия нам интересны: тапы по кнопкам, заполнение полей, события вроде покупки или регистрации в приложении.

Для примера экран фильма в приложении Stream:


События на экране: После нажатия на кнопку покупки, покупка может и не состояться (Apple спрашивает пароль от аккаунта), поэтому обязательно добавляем событие eBuyFilm с параметрами iD фильма  и цена.

И так по всем основным экранам. Все события добавляем в таблицу для программистов под событием соответствующего экрана.

Примеры событий по отраслям в документации Flurry: mCommerce, новостные приложения, игры.


4. Протестируйте ДО отправки в магазин

Важно! Тестируйте приложение до отправки в магазин, цена ошибки после аппрува высока, да и догло ждать результата.

Для теста заведите отдельное тестовое приложение во Flurry (myApp, myAppTest). Заодно это обеспечит чистоту пользовательских данных от событий нагенерированных вашими тестировщиками.

Соберите приложение, отдайте его на полное тестирование и попользуйтесь сами, главное хоть раз вызвать каждое из событий.

Подождите час и проверьте корректность интеграции. Посмотрите отчет Events → Events Log, что все события работают, параметры и названия корректны, значения верные. В Events → User Path раскройте дерево до 4-5 уровня, проверьте, что все названо понятно и считывается удобно.

 


5. Может ли аналитика ответить на вопросы бизнеса

Самый важный этап тестирования. Сформулируйте вопросы, на которые вы хотите получить ответы от аналитики после запуска приложения. Например: И попытайтесь найти ответы на все эти вопросы во Flurry. Если не получилось, думайте, как дополнить таблицу событий, отдавайте программистам, тестировщикам, проверяйте заново и так, пока не сможете ответить на все вопросы.

После этого можно отправлять приложение в магазин.