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

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

education.png Онлайн-обучение

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

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

  • Какие курсы самые востребованные, как можно настроить таргетинг.
  • Для каких пользователей настраивать ретаргетинг и напоминания о необходимости выполнить оставшиеся задания курса.
  • Какие курсы и сертификаты пользуются самым большим спросом.

 Важно!

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

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

Flowchart_for_recommended_events_online_education_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<>();
eventValue.put(AFInAppEventParameterName.registration_method, "Facebook");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.complete_registration, eventValue);

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

Цель

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

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

Триггер

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

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

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

Примеры кода

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

Покупка (af_purchase)

Цель

Регистрация покупок внутри приложения поможет вам:

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

Триггер 

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

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

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

Примеры кода

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

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

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

Выполнение упражнения (complete_excercise)

Цель

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

Триггер

Упражнение выполнено пользователем

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

Имя Описание Пример значения
course_name Название курса algebra
exercise_name Название упражнения 2

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
              eventValue.put("course_name", "algebra");
              eventValue.put("exercise_name", "2");
              AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "complete_exercise", eventValue);

Полное прохождение курса (course_completed)

Цель

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

Триггер

Курс пройден пользователем.

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

Имя Описание Пример значения
course_name Название курса algebra
course_completed Пройден ли курс yes

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put("course_name", "algebra");
eventValue.put("course_completed", "yes");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "course_completed", eventValue);

Выдача сертификата (certificate_issued)

Цель

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

Триггер

Выдача сертификата пользователю.

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

Имя Описание Пример значения
course_name Название курса algebra
certificate_received Был ли выдан сертификат yes

Примеры кода

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