Введение

В этом уроке мы покажем вам, как мы это сделали сами, используя игру, которую мы построили в наше свободное время: гипер-казуальный тайтл под названием Swivel 2D.

После добавления нашего SDK в свою игру вы начнете видеть множество действительно полезных идей.

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

Да, игра действительно существует на Android и iOS. Скачайте и играйте сегодня!

Swivel 2D Tutorial

Об игре

Swivel 2D — простая мобильная игра с интуитивной механикой. Все, что вам нужно делать для игры — это либо перетаскивать, либо касаться экрана, чтобы перемещать красный и синий круг, следя за тем, что вы собираете соответствующие цвета и избегаете опасных препятствий.

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

Swivel 2D Gameplay

Что нам необходимо?

Важные KPI, такие как DAU и продолжительность сеанса, доступны для интеграции, однако, также как и вы, мы хотим получить более детальные сведения.

Примеры включают в себя: более подробную информацию о уровне сложности и о том, где игроки застряли, как игроки взаимодействуют с игровым интерфейсом и сколько денег или виртуальной валюты потрачено. Этого можно добиться, вызвав в игре следующие типы событий:

Тип событий Предназначение Примеры
Продвижение Попытки уровня Уровень 10, Конец участка, Обучение завершено
Бизнес Покупки в приложении Ракета-носитель, Удаление рекламы, Новый навык
Ресурс Виртуальная валюта Жизни, Драгоценные камни, Золото, Эликсир, Рупии
Дизайн Пользовательские события Касание, Свайп, Бомба, Шахта, Социальный контакт

Интеграция с SDK

Мы создали эту игру на игровом движке Unity. Мы создали подробные руководства по установке для всех SDK GameAnalytics. Вы можете найти их здесь .

  1. Сначала мы включаем файлы в проект
  2. Затем мы регистрируемся в GameAnalytics и создаем нашу игру
  3. После завершения мы получаем ключи Game Key и Secret Key
  4. Введите эти ключи в пользовательский интерфейс объекта GameAnalytics в редакторе проекта Unity
  5. И, наконец, мы инициализируем SDK

GameAnalytics Integration Unity

Уровни (продвижение)

Мы хотим получить представление о том, как проходят уровни и насколько они сложны для игроков.

Чтобы получить об этом представление, мы используем событие продвижение (progression), чтобы отслеживать, когда начинается попытка уровня и когда он либо завершается, либо терпит неудачу. Мы делаем это, отправляя название уровня вместе с опциональным значением (например, оценка уровня) в конце уровня.

Пример кода
												
/ It is possible to track a level hierarchy (like “world, stage, level”), but our structure is simple.
// Start the level
GameAnalytics.NewProgressionEvent(GAProgressionStatus.Start, "Level_1")
// End the level (player completes it with a level score of 10)
GameAnalytics.NewProgressionEvent(GAProgressionStatus.Complete, "Level_1", 10)

												
											

Покупки в приложении

Когда пользователи тратят деньги, мы хотим убедиться, что все IAP валидированы, так что бизнес-события из взломанных игр не искажают отслеживание доходов с помощью ложных транзакций.

IAP может запускаться из меню или когда пользователь умирает на уровне. Сумма отслеживается в центах (99 = 0,99 $). В Unity мы вызываем следующее бизнес (business) событие сразу после успешного IAP. Затем SDK получает цифровую квитанцию, которая затем отправляется на наш сервер для проверки, что приводит к достоверным мектрикам дохода.

												
/When the user gets a life we call the following
GameAnalytics.NewResourceEvent (GAResourceFlowType.Source, “life”, 1, “Consumable”, “life-1”);
// We call this when a player spends a life to continue when dying on a level
GameAnalytics.NewResourceEvent (GAResourceFlowType.Sink, “life”, 1, “Consumable”, “life-1")


												
											

Виртуальная валюта (ресурсы)

Когда пользователь производит IAP, он получает немного виртуальной валюты, которую мы называем «жизнь». Игрок может потратить 1 жизнь, чтобы продолжать играть, если он терпит неудачу.

Мы хотим отслеживать, когда пользователи получают новые монеты (source) и когда они тратят эти монеты (sink). Мы делаем это, используя событие ресурса (resource).

												
//99 means $0.99
#if (UNITY_IOS)
// iOS - with autoFetchReceipt
GameAnalytics.NewBusinessEventIOSAutoFetchReceipt (“USD”, 99, “Consumable”, “1000credits”, “shop”);
#endif
// Android - Google Play
// Retrieve receipt & signature manually in Base64 encoding
#if (UNITY_ANDROID)
GameAnalytics.NewBusinessEventGooglePlay (“USD”, 99, “Consumable”, “1000credits”, “shop, “+RECEIPT+”, “+SIGNATURE+”);
#endif


												
											

Пользовательские события (дизайн)

У нас есть особые требования к отслеживанию, которые не охватываются каким-либо предопределенным типом событий. Это нормальная ситуация, так как большинство игр имеют уникальные элементы, лежащие в ядре игрового процесса и являющиеся фундаментальными для игрового процесса.

Мы используем следующее событие дизайна, которое предоставляет «event_id» иерархию и значение.

													
	// The game can be played by either tapping or swiping. After tutorial the user is asked for preference.
	GameAnalytics.NewDesignEvent("Tutorial:Tap");
	// or.. 
	GameAnalytics.NewDesignEvent("Tutorial:Swipe");

	// Users can skip tutorial
	GameAnalytics.NewDesignEvent("Tutorial:Skip");
													
												

Это завершение шагов интеграции!

Панели

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

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

GameAnalytics Dashboard

Проводник

Чтобы еще глубже проникнуть в наши данные, мы используем Explorer Tool, чтобы указать больше параметров и выбрать визуализацию. Мы также можем сравнивать тенденции непосредственно между двумя различными показателями, такими как DAU и доход.

GameAnalytics Explore Tool

...а еще есть другие!

Мы предоставляем гораздо больше, и вы можете легко испытать все это самостоятельно. Зарегистрируйтесь и получите мгновенный доступ к демо-игре, где вы можете просмотреть все наши функции.

Воронки (Funnels) Отчеты по электронной почте
Когорты (Cohorts) Эксперименты (тестирование A / B)
Командный центр (Command Center) Контрольные показатели (Benchmarks)
Сегменты (Segments) Привлечение пользователей (User Acquisition)

Вот, полный список всех функций GameAnalytics.