| | Пример интеграции Flurry В прошлом выпуске я поделился алгоритмом расстановки событий Flurry. В этом приведу пример. Расставим события для приложения Trava.ru
Trava.ru предоставляет платный доступ к музыке. Для абонентов Мегафона доступ оплачивается как тарифная опция.
1. Выделим общие для всех событий параметры Логин пользователя (устанавливаем через setUserId один раз за запуск приложения), тип соединения: WiFi или 3G, название мобильного оператора пользователя.
Название оператора важно, чтобы в статистике отличать внешних пользователей от абонентов Мегафона.
2. Расставим событие на каждый экран приложения Я выписал основные экраны приложения в подобие навигационной схемы. Когда будете расставлять события в своем приложении, выпишите все экраны, я для примера ограничился основными.
События по экранам: Экран | Событие | Параметры | Туториал | pTutorial | tutor_page: номер экрана | Регистрация из туториала | pRegisterTutorial | | Подборка | pMain | | Плейлисты | pPlaylists | | Жанры | pGenres | | Конкретный Жанр | pGenre | genre_id: ID жанра | Плеер | pPlayer | song_id: ID песни | Мой профиль | pProfile | | Вход | pLogin | |
Экран конретного жанра отличается для разных жанров, добавляем в параметры его ID. То же самое с плеером.
Мне интересно сколько пользователи проводят времени на экранах туториала, регистрации из туториала и подборки. Сделаем эти события Timed.
На текущем этапе получаем такой документ.
3. Расставьте события взаимодействия с элементами экранов Для примера рассмотрим экран входа.
Пройдемся по кнопкам:
| кнопка facebook | bFacebook | | | кнопка vk | bVK | | | кнопка mail | bMail | | | кнопка yandex | bYandex | | | кнопка Войти | bLogin | login: введенный логин | | кнопка зарегистрироваться | bRegister | | | кнопка Забыли пароль | bForgot | |
Для кнопки входа дополнительно передадим введенный пользователем логин, пароль по понятным причинам не будем :)
Нажатие на кнопку входа еще не означает, что пользователь войдет. Может произойти ошибка или пользователь передумает во время входа через соц. сети. Добавим события когда вход успешно завершился:
| вход успешно завершен | eLogged | login | | вход fb успешно завершен | eLoggedFB | name: имя пользователя | | вход vk успешно завершен | eLoggedVK | name: имя пользователя | | вход mail успешно завершен | eLoggedMail | name: имя пользователя | | вход yandex успешно завершен | eLoggedYandex | name: имя пользователя |
Отдельно рассмотрим событие выбора альбома на экране жанра.
Оно интересно тем, что выбор альбома осуществляется на нескольких экрана. Если назвать событие просто bAlbum, то выбор альбома на любом экране будет сваливаться в одну кучу. Это неудобно.
Поэтому перед названием события я добавил префикс Genre.
выбор альбома | bGenreAlbum | album_id: ID альбома |
Добавим все события в документ. Когда заполните события для всех экранов, можно отдавать спецификацию программистам.
|
|
От редактораРасскажите о чем бы вам было интересно узнать, ответив на это письмо или на al@touchin.ru
До встречи через неделю!
|
|
|
| |
|