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

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

InApp_Events_ecommerce.png Электронная коммерция

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

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

  • Самые популярные категории
  • Что ищут покупатели
  • Сколько покупателей оформили заказы
  • Количество покупателей: постоянных и совершивших разовую покупку.

 Важно!

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

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

Flowchart_for_recommended_events e-Commerce_app_user_journey

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

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

Завершение регистрации (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_login)

Цель

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

Триггер

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

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

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

Примеры кода

Android iOS - Objective C iOS - Swift Unity

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

Поиск (af_search)

Цель

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

Триггер

Один из двух вариантов:

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

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

Имя Описание Пример значения
af_search_string Поисковый запрос Красное платье, беговые кроссовки
af_content_list Список идентификаторов контента 001, 092

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.SEARCH_STRING, "red shoes");
eventValue.put(AFInAppEventParameterName.CONTENT_LIST, new String[] {"001", "092"});
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.SEARCH, eventValue);

Просмотр контента (af_content_view)

Цель

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

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

Триггер

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

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

Имя Описание Пример значения
af_price Цена товара 2000
af_content

Международный артикул (EAN), если применим, или другой идентификатор товара или контента

Обязательный параметр для динамической рекламы Facebook

ABC123
af_content_id

Идентификатор товара

Обязательный параметр для динамической рекламы Facebook

102
af_content_type

Категория товара

Обязательный параметр для динамической рекламы Facebook

Обувь
af_currency Валюта, отображаемая на странице сведений о товаре THB, USD

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, "2000");
eventValue.put(AFInAppEventParameterName.CONTENT, "ABC123";
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "102";
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shoes");
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_add_to_wishlist)

Цель

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

Триггер

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

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

Имя Описание Пример значения
af_price Цена товара 600
af_content_id Идентификатор товара 300
af_content_type Категория товара Обувь, электроника
af_currency Валюта, отображаемая на странице сведений о товаре GBP

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 600);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "300");
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "electronics");
eventValue.put(AFInAppEventParameterName.CURRENCY, "GBP");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.ADD_TO_WISH_LIST, eventValue);

Добавление в корзину (af_add_to_cart)

Цель

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

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

Триггер

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

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

Имя поля Описание Пример значения
af_price Цена товара 350, 1000
af_content

Международный артикул (EAN), если применим, или другой идентификатор товара или контента

Обязательный параметр для динамической рекламы Facebook

ABC123
af_content_id

Идентификатор товара

Обязательный параметр для динамической рекламы Facebook 

001, 092
af_content_type

Тип товара

Обязательный параметр для динамической рекламы Facebook

Рубашка, туфли
af_currency Валюта товара THB, USD
af_quantity Количество одинаковых товаров в корзине 2, 5

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, "350");
eventValue.put(AFInAppEventParameterName.CONTENT, "ABC123");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "001");
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shirt");
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, "2");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.ADD_TO_CART, eventValue);

Начало оформления заказа (af_initiated_checkout)

Цель

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

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

Триггер

Пользователь инициировал оформление заказа, но еще не завершил его.

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

Имя поля Описание Пример значения
af_price Общая стоимость товаров в корзине 4000
af_content_id Идентификаторы товаров в корзине 221, 124
af_content_type Список категорий товаров Рубашка, брюки
af_currency Валюта при оформлении заказа THB
af_quantity Общее количество товаров в корзине 2, 5

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 350);
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "221");
// for multiple product categories, set the param value as: new String {"221", "124"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shirt");
// for multiple product categories,, set the param value as: new String {"shirt", "pants"}
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, 2);
// for multiple product categories,, set the param value as: new int {2, 5}
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.INITIATED_CHECKOUT, eventValue);

Покупка (af_purchase)

Цель

Выявить тренды по покупкам в приложении. Это событие поможет вам:

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

Триггер

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

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

Имя Описание Пример значения
af_revenue Ожидаемый доход от покупки 1205.99
af_price Общая сумма покупки 4000
af_content

Международный артикул (EAN), если применим, или другой идентификатор товара или контента

Обязательный параметр для динамической рекламы Facebook

ABC123
af_content_id

Идентификатор товара

Обязательный параметр для динамической рекламы Facebook

121, 262
af_content_type

Категория товара

Обязательный параметр для динамической рекламы Facebook

Обувь, брюки
af_currency Код валюты AUD
af_quantity Количество товаров в корзине 2, 5
af_order_id Идентификатор заказа, сформированный после покупки. X123ABC
af_receipt_id

Код заказа

Обязательный параметр для интеграции с провайдерами ретаргетинга CRITEO и Google AdWords

X123ABC

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, 350);
eventValue.put(AFInAppEventParameterName.CONTENT, "ABC123");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "221");
// for multiple product categories, set the param value as: // new String {"221", "124"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shirt");
// for multiple product categories,, set the param value as: new String {"shoes", "pants"}
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, 2);
// for multiple product categories, set the param value as: new int {2, 5}
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "X123ABC");
eventValue.put("af_order_id", "X123ABC");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.PURCHASE, eventValue);

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

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

Первая покупка (first_purchase)

Цель

Такая же, как у события Покупка. Кроме того, это событие поможет вам определить:

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

Триггер

Пользователь совершает первую покупку.

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

Имя Описание Пример значения
af_revenue Доход от покупки 1205.99
af_price Общая сумма покупки 4000
af_content

Международный артикул (EAN), если применим, или другой идентификатор товара или контента

Обязательный параметр для динамической рекламы Facebook

ABC123
af_content_id

Идентификатор товара

Обязательный параметр для динамической рекламы Facebook

121, 262
af_content_type

Категория товара

Обязательный параметр для динамической рекламы Facebook

Обувь, брюки
af_currency Валюта AUD
af_quantity Количество товаров в корзине 2, 5
af_order_id Идентификатор заказа, сформированный после покупки. X123ABC
af_receipt_id

Код заказа

Обязательный параметр для интеграции с провайдерами ретаргетинга CRITEO и Google AdWords

X123ABC

Примеры кода

Android iOS - Objective C iOS - Swift Unity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.PRICE, "350");
eventValue.put(AFInAppEventParameterName.CONTENT, "ABC123");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "221");
// for multiple product categories, set the param value as: new String {"221", "124"}
eventValue.put(AFInAppEventParameterName.CONTENT_TYPE, "shirt");
// for multiple product categories set the param value as: new String {"shoes", "pants"}
eventValue.put(AFInAppEventParameteName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.QUANTITY, "2");
// for multiple product categories, set the param value as: new int {2, 5}
eventValue.put(AFInAppEventParameterName.RECEIPT_ID, "X123ABC");
eventValue.put("af_order_id", "X123ABC");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), "first_purchase", eventValue);

Удаление из корзины (remove_from_cart)

Цель

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

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

Триггер

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

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

Имя Описание Пример значения
af_content_id Идентификатор товара 521
af_content_type Категория товара Обувь

Примеры кода

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