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

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

telecommunications_icon.png Телекоммуникации

Телекоммуникационные приложения позволяют покупать тарифные планы на мобильную связь, интернет и другие опции и управлять ими. Мы рекомендуем регистрировать такие внутренние события, как покупки, пополнения и подписки.

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

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

 Важно!

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

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

Flowchart_for_recommended_events_telecommunication_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_content_view)

Цель

Определить частоту просмотра определенных товаров, а также:

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

Триггер

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

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

Имя Описание Пример значения
af_price Цена товара 200
af_content_id Идентификатор товара 102
af_content_type Категория товара Пакеты интернета
af_currency Валюта, отображаемая на странице сведений о товаре THB, USD

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 200);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "102";
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "Internet packages");
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.CONTENT_VIEW, eventValue);

Просмотр списка (af_list_view)

Цель

Отслеживать, какие списки (например, новые поступления, сопутствующие товары или рекомендованные товары) покупатели просматривают чаще всего.

Триггер

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

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

Имя Описание Пример значения
af_content_type Тип списка сопутствующие, рекомендуемые, новые поступления
af_content_list Список идентификаторов контента в конкретной категории 001, 092

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "related products");
eventValue.put(AFInAppEventParameterName.CONTENT_LIST, new String[] {"001", "092"});
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "af_list_view", eventValue);

Покупка (af_purchase)

Цель

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

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

Триггер

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

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

Имя Описание Пример значения
af_revenue Ожидаемый доход от покупки 2050.50
af_currency Код валюты THB
af_content_type Название приобретенного пакета 5G
af_order_id Код заказа 9277
payment_method_type Тип способа оплаты кредитная карта, местный платеж

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put(AFInAppEventParameterName.REVENUE, 2050.50);
eventValue.put(AFInAppEventParameterName.CURRENCY, "THB");
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "5G");
eventValue.put("AFInAppEventParameterName.ORDER_ID", "9277");
eventValue.put("payment_method_type", "credit_card");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),AFInAppEventType.PURCHASE, eventValue);

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

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

Выбор пакета (select_package)

Цель

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

Триггер

Пользователь выбирает пакет, но не совершает платеж.

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

Имя Описание Пример значения
price Цена подписки 50000
af_content_type Тип контента, выбранного пользователем Данные 5 GB

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put("price", "50000");
eventValue.put("af_content_type ", "Data 5 GB ");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "select_package", eventValue); 

Успешное пополнение (top_up_success)

Цель

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

Триггер

Пользователь пополняет счет.

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

Имя Описание Пример значения
af_revenue Сумма пополнения 2050.50
top_up_id Идентификатор пополнения 397
payment_method_type Тип способа оплаты кредитная карта, местный платеж

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
eventValue.put(AFInAppEventParameterName.REVENUE, 2050.50); eventValue.put("top_up_id", "397"); eventValue.put("payment_method_type", "credit_card");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "top_up_success", eventValue);

Пополнение не выполнено (top_up_unsuccessful)

Цель

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

Триггер

Сбой при попытке пользователя пополнить счет.

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

Имя Описание Пример значения
error_reason Причина сбоя при пополнении exceeded_daily_limit

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<>();
              eventValue.put("error_reason", "exceeded_daily_limit");
              AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "top_up_unsuccessful", eventValue);

Оформление подписки (subscription_complete)

Цель

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

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

Триггер

  • Когда пользователь оформляет подписку
  • Когда подписка продлевается

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

Имя Описание Пример значения
subscription_type Тип подписки Ежемесячно 30 ГБ
af_revenue Сумма подписки 555.50

Примеры кода

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