In-app события
Ознакомьтесь с базовыми понятиями и терминологией, связанными с внутренними событиями приложения.
Внутренние события позволяют понять, как пользователи взаимодействуют с вашим приложением. SDK AppsFlyer позволяет легко регистрировать такие взаимодействия.
Внутренние события приложения: руководства по SDK
Анатомия события
Внутреннее событие приложения состоит из двух частей:
- Имя события: уникальный идентификатор события. Обычно так маркетологи видят событие на дэшборде.
- Значения события: объект, который содержит пары ключ-значение, называемые параметрами события. Параметры события предоставляют дополнительный контекст и информацию о событии.
Имена и параметры событий могут быть предопределенными или настраиваемыми.
Совет
Быстро определяйте и генерируйте код внутренних событий приложения для всех основных платформ с помощью нашего генератора внутренних событий приложения.
Константы событий
В SDK предопределенные события и параметры представлены константами.
При отправке событий рекомендуется использовать константы вместо неформатированных строк:
- Это снижает вероятность расхождений в именах.
- Изменения в соответствующих событиях/параметрах прозрачны и требуют меньше усилий.
Технически предопределенные имена/параметры событий — это строки с префиксом af_
.
Настраиваемые события и параметры событий
Настраиваемые имена и параметры событий задаются пользователем и обычно описывают сценарии, специфичные для бизнес-логики конкретного приложения и взаимодействия ваших пользователей с этим приложением.
Внимание!
Чтобы избежать путаницы с предопределенными событиями, не используйте в именах настраиваемых событий префикс
af_
.
Valid custom event names
Имена настраиваемых событий должны соответствовать следующим правилам:
- Должны содержать не более 100 символов.
- Можно использовать не только латинские (английские) символы.
Valid custom event parameters
Параметры настраиваемых событий:
- Не более 1000 символов; более длинные значения могут быть урезаны
- В значениях цены и дохода можно использовать только цифры и десятичную точку, например 5 или 5.2.
- Значения цены и дохода могут иметь не более 5 знаков после десятичной точки, например 5.12345.
Определения структуры событий
В идеале маркетолог должен предоставить вам четкие определения структуры событий, составленные по инструкциям раздела Определение внутренних событий приложения. Например, определение события af_content_view
для приложения электронной коммерции выглядело бы следующим образом:
Имя события | Параметры события | Значения параметра | Где/когда (необязательно) |
---|---|---|---|
af_content_view | af_price af_content_type af_content_id | af_price : цена товараaf_content_type : категория товараaf_content_id : артикул товара | Когда пользователь переходит к просмотру товара. |
-
Первый столбец (Имя события) — это значение, которое вы передаете как второй аргумент параметра
logEvent
.af_content_view
— так маркетологи обычно видят событие на дэшборде. Вместо неформатированных строковых значений, предоставленных маркетологом, рекомендуется использовать константы предопределенных событий. -
Во втором столбце (Параметры события) перечислены параметры, связанные с событием. В данном случае вы должны передать следующие параметры события в
logEvent
:af_price
af_content_type
af_content_id
-
Третий столбец (Значения параметров) содержит дополнительную информацию о конкретных значениях, присвоенных параметрам событий. В примере выше маркетолог четко сообщает, что значением параметра события
af_content_id
должен быть артикул просматриваемого товара. -
В четвертом столбце маркетолог описывает, когда и где в приложении должно произойти событие.
Ознакомьтесь с реализацией приведенного выше определения для Android и iOS.
Внутренние события приложения в режиме офлайн
SDK может кэшировать внутренние события приложения, которые произошли без подключения к интернету:
- SDK отправляет такие события на серверы AppsFlyer и ждет ответа.
- Если SDK не получает ответ «200», события кэшируются.
- Как только ответ «200» получен, сохраненные события повторно отправляются на сервер.
- Если в кэше хранится несколько событий, они отправляются на сервер одно за другим (без пакетирования, один сетевой запрос на событие).
SDK может кэшировать до 40 событий. Сохраняются только первые 40 офлайн-событий. Все последующие события отклоняются (до следующего успешного ответа).
Изменения сохранены около 1 года назад