Как настроить Events
Events используются для отслеживания различных действий, которые пользователи совершают в приложении. Данные из Events сохраняются в хронологическом порядке, создавая временную шкалу поведения пользователей. Вся контекстная информация об Event может быть передана в виде набора атрибутов и их значений.
После правильного сбора эти данные можно использовать для:
- запуска отправки сообщений на основе поведения;
- изменения сценария общения с пользователем в рамках Customer Journey в зависимости от его поведения;
- создания сегментов пользователей, которые выполняют определенное действие в приложении;
- получения ценных сведений о пользовательских сценариях, метриках использования и других статистических данных.
Типы Events
Section titled “Типы Events”В Wavesend существует два типа Events:
- Default Events
- Custom Events
Default Events
Section titled “Default Events”Default Events — это базовые взаимодействия, которые пользователи совершают в приложениях или на сайтах независимо от их отрасли или функциональности. Эти ключевые действия пользователей составляют основу коммуникации с клиентами и могут быть использованы для любого продукта и клиента на любом этапе жизненного цикла. Default Events доступны «из коробки» в последних версиях SDK и не требуют дополнительной настройки, за исключением PW_InAppPurchase.
Узнайте больше о Default Events
Custom Events
Section titled “Custom Events”В отличие от Default Events, которые универсальны для многих приложений и отраслей, Custom Events — это события, которые вы создаете специально для вашего приложения. Эти Events отслеживают уникальные для ваших задач действия, такие как завершение тренировки или продление подписки, и помогают понять, как пользователи взаимодействуют с вашими конкретными функциями.
Custom Events требуют реализации на вашей стороне.
Реализация Custom Events
Section titled “Реализация Custom Events”1. Создание Events и настройка атрибутов
Section titled “1. Создание Events и настройка атрибутов”Все Events, отправляемые вашим приложением, должны быть сначала созданы в Wavesend с определенным набором атрибутов и их типов; в противном случае Wavesend не сможет их распознать.
Вы можете попросить вашу маркетинговую команду создать Events непосредственно в Wavesend Control Panel или использовать метод API createEvent. Это включает в себя указание названия Event и любых связанных с ним данных, которые вы хотите отслеживать.
2. Вызов API /postEvent
Section titled “2. Вызов API /postEvent”Когда в вашем приложении происходит Event, который вы хотите отследить, вызовите API /postEvent, чтобы отправить этот Event в Wavesend.
Вызовите postEvent, чтобы отправить Event в Wavesend:
PWInAppManager.shared().postEvent("eventName", withAttributes: nil)[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:@{}];Чтобы добавить детали к Event (см. Атрибуты), используйте параметр attributes следующим образом:
let attributes: [String : Any] = ["AttributedString" : "someString", "AttributeInt" : 42, "AttributeList" : [123, 456, "someString"], "AttributeBool" : true, "AttributeDate" : NSDate()]
PWInAppManager.shared().postEvent("eventName", withAttributes: attributes)NSDictionary *attributes = @{ @"AttributeString" : @"someString", @"AttributeInt" : @(42), @"AttributeList" : @[ @(123), @(456), @"someString" ], @"AttributeBool" : @YES, @"AttributeDate" : [NSDate date]};
[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:attributes];Android
Section titled “Android”Когда в вашем Android-приложении происходит Event, используйте следующие инструкции, чтобы отправить этот Event в Wavesend.
Вызовите postEvent, чтобы отправить Event в Wavesend:
PushwooshInApp.getInstance().postEvent("eventName");Чтобы добавить детали к Event (см. Атрибуты), используйте параметр attributes следующим образом:
TagsBundle attributes = new TagsBundle.Builder() .putInt("AttributeInt", 17) .putString("AttributeString", "str") .putDate("AttributeDate", new Date()) .putBoolean("AttributeBool", true) .putList("AttributeList", Arrays.asList("item1", "item2", "item3")) .build();
PushwooshInApp.getInstance().postEvent("eventName", attributes);