Рекомендуемые события в игровых приложениях

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

InApp_Events_games.png Игры

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

Регистрация событий поможет вам определить:

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

Эти события применимы и для игровых приложений, работающих на следующих платформах:

  • Android Smart TV
  • Apple TV (tvOS)
  • Amazon Fire TV
  • Xbox
  • Мобильные устройства Windows

 Важно!

  • Обязательно прочитайте инструкции для маркетологов по реализации внутренних событий приложения. 
  • Чтобы оптимизировать процесс внедрения, скачайте файл CSV, который содержит все типичные внутренние события приложения, описанные в этой статье, после чего измените эти события в соответствии с потребностями своего бизнеса. Когда файл будет готов, предоставьте его разработчику.
  • По каждому рекомендуемому в этой статье событию есть примеры кода для разработчиков iOS, Android и Unity.
  • Подробные инструкции для разработчиков доступны на сайте AppsFlyer developer hub.

Дополнительные сведения о регистрации внутренних событий см. в Руководстве по насыщенным внутренним событиям.

Flowchart_for_recommended_events gaming_app_user_journey

Рекомендуемые структуры для предопределенных событий

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

Авторизация (af_login)

Цель

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

Триггер

Каждый успешный вход пользователя в систему.

Параметры события

Можно отправлять без каких-либо дополнительных параметров.

Примеры кода

Android iOS - Objective C iOS - Swift Unity

AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.LOGIN, null);

Завершение регистрации (af_complete_registration)

Цель

Узнать, сколько пользователей установило приложение и зарегистрировалось, какие способы регистрации предпочитают пользователи.

Триггер

Пользователь завершает процесс регистрации.

Параметры события

Имя Описание Пример значения
af_registration_method Тип способа регистрации email, Facebook

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REGSITRATION_METHOD, "Facebook");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.COMPLETE_REGISTRATION, eventValue);

Покупка (af_purchase)

Цель

Во многих игровых приложениях пользователи могут совершать покупки, например, приобретать монеты, драгоценные камни, оружие. Регистрация этих покупок позволит вам:

  • Определить LTV пользователей и ROI кампаний по всем рекламным сетям и рекламным агентствам.
  • Определить, какие предложения наиболее популярны среди пользователей
  • Настроить перекрестные ссылки между кампаниями и приобретенными товарами, чтобы оптимизировать таргетинг

Триггер

Пользователь попадает на страницу благодарности после успешной покупки.

Параметры события

Имя Описание Пример значения 
af_revenue Ожидаемый доход от покупки 199.99
af_currency Код валюты THB, USD
af_quantity Количество купленных товаров 2
af_content_id Идентификатор товара 001, 092
af_order_id Код заказа 9277
af_receipt_id Идентификатор чека 9277

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REVENUE, "199.99");
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, "2");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "092");
eventValue.put(AFInAppEventParameterName.ORDER_ID, "9277");
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "9277");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),AFInAppEventType.PURCHASE, eventValue);

Достижение уровня (af_level_achieved)

Цель

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

  • Определить, какие кампании привлекают больше всего активных пользователей.
  • Узнать, какие категории пользователей самые активные и вовлеченные.
  • Связать общую активность пользователя с такими показателями, как доход и т. д.

Триггер

Пользователь переходит на страницу завершения определенного уровня.

Параметры события

Имя Описание Пример значения 
af_level Уровень, достигнутый пользователем 3
af_score Число очков, связанное с достижением пользователя 500

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.LEVEL, 10);
eventValue.put(AFInAppEventParameterName.SCORE, 500);
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.LEVEL_ACHIEVED, eventValue);

Прохождение туториала (af_tutorial_completion)

Цель

Туториалы обучают пользоваться приложением. Регистрация этого события поможет вам определить:

  • Какие темы могут быть трудны для пользователей.
  • Какие туториалы не понятны пользователям. 

Триггер

  • Если пользователь проходит туториал полностью,
  • Если пользователь начинает туториал, но выходит, не пройдя его полностью,

Параметры события

Имя Описание Пример значения
af_success Прошел ли пользователь туториал true
af_tutorial_id Идентификатор туториала 3
af_content Название туториала Начало работы

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.SUCCESS, true);
eventValue.put(AFInAppEventParameterName.TUTORIAL_ID, "3");
eventValue.put(AFInAppEventParameterName.CONTENT, "Getting Started");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.TUTORIAL_COMPLETION, eventValue);

Публикация поста (af_share)

Цель

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

Триггер

Пользователь успешно опубликовал пост в социальных сетях.

Параметры события

Имя Описание Пример значения
af_description Повод для поста в социальной сети, например, новый рекорд, переход на следующий уровень и т. п. Новый рекорд, переход на новый уровень, выигрыш
platform Платформа, на которой пользователь размещает посты Facebook, WhatsApp, эл. почта

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.DESCRIPTION, "New High Score");
eventValue.put("platform", "Facebook");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.SHARE, eventValue);

Приглашение (af_invite)

Цель

Узнать, в какие социальные сети пользователи отправляют приглашения, и сколько пользователей предложили своим друзьям загрузить и установить приложение.

Триггер

Пользователь успешно предложил другу загрузить и установить приложение.

Параметры события

Имя Описание Пример значения
af_description Текст приглашения  Попробуй это приложение!

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.DESCRIPTION, "Try this app");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.INVITE, eventValue);

Рекомендуемые структуры для настраиваемых событий

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

Бонус принят (bonus_claimed)

Цель

Узнать, сколько пользователей приняли предложенные им бонусы, и связать принятые бонусы с активностью и вовлеченностью пользователей.

Триггер

Пользователь принял бонус, и бонус был добавлен в аккаунт.

Параметры события

Имя Описание Пример значения 
bonus_type Тип бонуса, который принимает пользователь Монеты

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put("bonus_type", "coins");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "bonus_claimed", eventValue);
Была ли эта статья полезной?