Примеры пользовательских событий
Ниже вы найдете список событий в приложении, рекомендуемых для различных категорий приложений.
Чтобы реализовать любое из этих или других событий:
- создайте Событие в своей панели управления Pushwoosh и при необходимости добавьте атрибуты;
- интегрируйте метод postEvent в ваш мобильный проект, указав название события и его атрибуты в точности так, как они указаны в панели управления.
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Event name", { // название события в точности как в панели управления "attribute 1": "string value", // название и тип атрибута в точности как в панели управления "attribute 2": "string value" // название и тип атрибута в точности как в панели управления });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "attribute 1" : "string value", // название и тип атрибута в точности как в панели управления "attribute 2" : "string value" // название и тип атрибута в точности как в панели управления]PWInAppManager.shared().postEvent("Event name", withAttributes: attributes) // название события в точности как в панели управления
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"attribute 1" : @"string value", // название и тип атрибута в точности как в панели управления @"attribute 2" : @"string value" //название и тип атрибута в точности как в панели управления};[[PushNotificationManager pushManager] postEvent:@"eventName" withAttributes:attributes]; // название события в точности как в панели управления
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("attribute 1", "string value") //название и тип атрибута в точности как в панели управления .putString("attribute 2", "string value") //название и тип атрибута в точности как в панели управления .build()
PushwooshInApp.getInstance().postEvent("Event name", attributes); // название события в точности как в панели управления
Мобильные приложения
Anchor link toВыход из системы
Anchor link toИнициируйте это событие, когда пользователи выходят из своих учетных записей в вашем приложении.
Рекомендуемые атрибуты:
- user_id: String
- date: Date
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Log out", { "user_id": "string value", "date": "date value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "user_id" : "string value", "date" : "date value"]PWInAppManager.shared().postEvent("Log out", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"user_id" : @"string value", @"date" : @"date value"};[[PushNotificationManager pushManager] postEvent:@"Log out" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("user_id", "string value") .putString("date", "date value") .build()
PushwooshInApp.getInstance().postEvent("Log out", attributes);
Способ оплаты добавлен
Anchor link toОтправляйте это событие, когда пользователь добавляет способ оплаты в свою учетную запись в приложении, например, вводит данные карты или привязывает аккаунт к платежной системе.
Рекомендуемые атрибуты:
- payment_method: String,
- user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Payment method added", { "user_id": "string value", "payment_method": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "user_id" : "string value", "payment_method" : "string value"]PWInAppManager.shared().postEvent("Payment method added", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"payment_method" : @"string value", @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Payment method added" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("payment_method", "string value") .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Payment method added", attributes);
Способ оплаты изменен
Anchor link toОтправляйте это событие, когда пользователь обновляет свой способ оплаты в приложении.
Рекомендуемые атрибуты:
- user_id: String,
- payment_method: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Payment method changed", { "user_id": "string value", "payment_method": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "user_id" : "string value", "payment_method" : "string value"]PWInAppManager.shared().postEvent("Payment method changed", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"user_id" : @"string value", @"payment_method" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Payment method changed" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("user_id", "string value") .putString("payment_method", "string value") .build()
PushwooshInApp.getInstance().postEvent("Payment method changed", attributes);
Нажатие на кнопку
Anchor link toОтслеживайте нажатия кнопок в приложении с помощью этого события, чтобы улучшить аналитику, протестировать различные коммуникационные стратегии и повысить релевантность ваших сообщений на основе поведения клиентов.
Рекомендуемые атрибуты события:
- user_id: String
- button_link: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Button clicked", { "user_id": "string value", "button_link": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "user_id" : "string value", "button_link" : "string value"]PWInAppManager.shared().postEvent("Button clicked", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"user_id" : @"string value", @"button_link" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Button clicked" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("user_id", "string value") .putString("button_link", "string value") .build()
PushwooshInApp.getInstance().postEvent("Button clicked", attributes);
Приложение обновлено
Anchor link toИнициируйте это событие каждый раз, когда пользователь устанавливает обновленную версию вашего приложения.
Рекомендуемые атрибуты:
- previous_app_version: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Application updated", { "previous_app_version": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "previous_app_version" : "string value"]PWInAppManager.shared().postEvent("Application updated", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"previous_app_version" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Application updated" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("previous_app_version", "string value") .build()
PushwooshInApp.getInstance().postEvent("Application updated", attributes);
ОС обновлена
Anchor link toОтправляйте это событие, когда пользователь обновляет версию ОС своего устройства, чтобы убедиться, что ваше приложение полностью совместимо.
Рекомендуемые атрибуты:
- previous_OS_version: String
- new_OS_version: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("OS updated", { "previous_OS_version": "string value", "new_OS_version": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "previous_OS_version" : "string value", "new_OS_version": "string value"]PWInAppManager.shared().postEvent("OS updated", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"previous_OS_version" : @"string value", @"new_OS_version" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"OS updated" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("previous_OS_version", "string value") .putString("new_OS_version", "string value") .build()
PushwooshInApp.getInstance().postEvent("OS updated", attributes);
Электронная коммерция
Anchor link toТовар добавлен в корзину
Anchor link toОтправляйте это событие, когда пользователь добавляет товар в корзину, чтобы создавать кампании по брошенным корзинам, устанавливать теги пользователей или анализировать эффективность ваших рекламных акций.
Рекомендуемые атрибуты:
- product_id: String
- price: Integer
- source: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product added to cart", { "product_id": "string value", "price": 1, "source": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "price" : 1, "product_id" : "string value", "source" : "string value"]PWInAppManager.shared().postEvent("Product added to cart", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"price" : @(1), @"product_id" : @"string value", @"source" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product added to cart" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putInt("price", 1) .putString("product_id", "string value") .putString("source", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product added to cart", attributes);
Покупка со скидкой
Anchor link toИнициируйте это событие, когда пользователь покупает какой-либо товар с использованием скидочного купона.
Рекомендуемые атрибуты:
- product_id: String
- coupon_id: String
- price: Integer
- discount: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Discounted purchase", { "product_id": "string value", "coupon_id": "string value", "price": 1, "discount": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "product_id" : "string value", "coupon_id" : "string value", "price" : 1, "discount" : "string value"]PWInAppManager.shared().postEvent("Discounted purchase", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"coupon_id" : @"string value", @"price" : @(1), @"discount" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Discounted purchase" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putString("coupon_id", "string value") .putInt("price", 1) .putString("discount", "string value") .build()
PushwooshInApp.getInstance().postEvent("Discounted purchase", attributes);
Пользователь покинул страницу товара
Anchor link toОтправляйте это событие, когда пользователь уходит со страницы товара, не совершив конверсионного действия.
Рекомендуемые атрибуты:
- product_id: String
- price: Integer
- source: String
- product_page_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product Page abandoned", { "product_id": "string value", "price": 1, "source": "string value", "product_page_id": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "product_id" : "string value", "price" : 1, "source" : "string value", "product_page_id" : "string value"]PWInAppManager.shared().postEvent("Product Page abandoned", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"price" : @(1), @"source" : @"string value", @"product_page_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product Page abandoned" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putInt("price", 1) .putString("source", "string value") .putString("product_page_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product Page abandoned", attributes);
Товар добавлен в список желаний
Anchor link toБудьте в курсе того, какие товары пользователи добавляют в свои списки желаний, и создавайте для них персональные предложения и промо-кампании.
Рекомендуемые атрибуты:
- product_id: String
- wishlist_id: String
- product_price: Integer
- source: String
- user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product added to wishlist", { "product_id": "string value", "currency": "string value", "price": 1, "source": "string value", "user_id": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "product_id" : "string value", "wishlist_id" : "string value", "product_price" : 1, "source" : "string value", "user_id" : "string value"]PWInAppManager.shared().postEvent("Product added to wishlist", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"wishlist_id" : @"string value", @"product_price" : @(1), @"source" : @"string value", @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product added to wishlist" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putString("wishlist_id", "string value") .putInt("product_price", 1) .putString("source", "string value") .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product added to wishlist", attributes);
Товар удален из списка желаний
Anchor link toОтправляйте это событие, когда пользователь удаляет товар из своего списка желаний.
Рекомендуемые атрибуты:
- user_id: String
- wishlist_id: String
- product_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product removed from wishlist", { "wishlist_id": "string value", "user_id": "string value", "product_id": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "wishlist_id" : "string value", "user_id" : "string value", "product_id" : "string value"]PWInAppManager.shared().postEvent("Product removed from wishlist", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"wishlist_id" : @"string value", @"user_id" : @"string value", @"product_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product removed from wishlist" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("wishlist_id", "string value") .putString("user_id", "string value") .putString("product_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product removed from wishlist", attributes);
Категория товара
Anchor link toОтправляйте это событие, когда пользователь приобретает товар определенной категории.
Рекомендуемые атрибуты:
- product_id: String
- product_category: String
- currency: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Product category", { "product_id": "string value", "product_category": "string value", "currency": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "product_id" : "string value", "product_category" : "string value", "currency" : "string value"]PWInAppManager.shared().postEvent("Product category", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"product_category" : @"string value", @"currency" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Product category" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putString("product_category", "string value") .putString("currency", "string value") .build()
PushwooshInApp.getInstance().postEvent("Product category", attributes);
Первая покупка
Anchor link toИнициируйте это событие, как только пользователь совершит свою первую покупку.
Рекомендуемые атрибуты:
- product_id: String,
- category: String
- date: Date
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("First purchase", { "product_id": "string value", "category": "string value", "date": "date value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "product_id" : "string value", "category" : "string value", "date" : "date value"]PWInAppManager.shared().postEvent("First purchase", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"product_id" : @"string value", @"category" : @"string value", @"date" : @"date value"};[[PushNotificationManager pushManager] postEvent:@"First purchase" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("product_id", "string value") .putString("category", "string value") .putString("date", "date value") .build()
PushwooshInApp.getInstance().postEvent("First purchase", attributes);
Игровые приложения
Anchor link toНовый уровень
Anchor link toКогда пользователь достигает нового игрового уровня, инициируйте событие «Новый уровень».
Рекомендуемые атрибуты:
- level_id: String
- user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("New level", { "level_id": "string value", "user_id": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "level_id" : "string value", "user_id" : "string value"]PWInAppManager.shared().postEvent("New level", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"level_id" : @"string value", @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"New level" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("level_id", "string value") .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("New level", attributes);
Уровень пройден
Anchor link toОтправляйте это событие, когда пользователь проходит определенный игровой уровень.
Рекомендуемые атрибуты:
- level_id: String
- user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Level completed", { "level_id": "string value", "user_id": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "level_id" : "string value", "user_id" : "string value"]PWInAppManager.shared().postEvent("Level completed", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"level_id" : @"string value", @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Level completed" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("level_id", "string value") .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Level completed", attributes);
Получена виртуальная валюта
Anchor link toОтправляйте это событие, когда баланс виртуальной валюты пользователя пополняется.
Рекомендуемые атрибуты:
- currency_name: String
- quantity: Integer
- user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Virtual currency earned", { "currency_name": "string value", "quantity": 1, "user_id": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "currency_name" : "string value", "quantity" : 1, "user_id" : "string value"]PWInAppManager.shared().postEvent("Virtual currency earned", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"currency_name" : @"string value", @"quantity" : @(1), @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Virtual currency earned" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("currency_name", "string value") .putInt("quantity", 1) .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Virtual currency earned", attributes);
Обучение пройдено
Anchor link toИнициируйте это событие, когда пользователь завершает внутриигровое обучение.
Рекомендуемые атрибуты:
- tutorial_name: String
- completion: Boolean
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Tutorial completed", { "tutorial_name": "string value", "completion": true });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "tutorial_name" : "string value", "completion" : true]PWInAppManager.shared().postEvent("Tutorial completed", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"tutorial_name" : @"string value", @"completion" : @YES};[[PushNotificationManager pushManager] postEvent:@"Tutorial completed" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("tutorial_name", "string value") .putBoolean("completion", true) .build()
PushwooshInApp.getInstance().postEvent("Tutorial completed", attributes);
Достижение разблокировано
Anchor link toОтслеживайте вовлеченность пользователей с помощью события, которое отправляется, когда пользователь открывает определенное достижение.
Рекомендуемые атрибуты:
- achievement_name: String
- level: Integer
- user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Achievement unlocked", { "achievemnt_name": "string value", "level": 5, "user_id": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "achievement_name" : "string value", "level" : 5, "user_id": "string value"]PWInAppManager.shared().postEvent("Achievement unlocked", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"achievement_name" : @"string value", @"level" : @1, @"user_id" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Achievement unlocked" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("achievemnt_name", "string value") .putInt("level", 1) .putString("user_id", "string value") .build()
PushwooshInApp.getInstance().postEvent("Achievement unlocked", attributes);
Управление подписками
Anchor link toПокупка платной подписки
Anchor link toОтправляйте это событие, когда пользователь купил платный тарифный план.
Рекомендуемые атрибуты:
- subscription_plan_name: String
- price: Integer
- currency:String
- expiry_date:Date
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Paid subscription purchase", { "subscription_plan_name": "string value", "price": 1, "currency": "string value", "expiry_date": "new Date()" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "subscription_plan_name" : "string value", "price" : 1, "currency" : "string value", "expiry_date" : NSDate()]PWInAppManager.shared().postEvent("Paid subscription purchase", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"subscription_plan_name" : @"string value", @"price" : @(1), @"currency" : @"string value", @"expiry_date" : [NSDate date]};[[PushNotificationManager pushManager] postEvent:@"Paid subscription purchase" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("subscription_plan_name", "string value") .putInt("price", 1) .putString("currency", "string value") .putDate("expiry_date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Paid subscription purchase", attributes);
Продление подписки
Anchor link toИнициируйте это событие, как только пользователь продлит свой тарифный план.
Рекомендуемые атрибуты:
- subscription_plan_name: String
- price: Integer
- currency: String
- renewal_count: Integer
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Subscription renewal", { "subscription_plan_name": "string value", "price": 1, "currency": "string value", "renewal_count": 1 });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "subscription_plan_name" : "string value", "price" : 1, "currency" : "string value", "renewal_count" : 1]PWInAppManager.shared().postEvent("Subscription renewal", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"subscription_plan_name" : @"string value", @"price" : @(1), @"currency" : @"string value", @"renewal_count" : @(1)};[[PushNotificationManager pushManager] postEvent:@"Subscription renewal" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("subscription_plan_name", "string value") .putInt("price", 1) .putString("currency", "string value") .putInt("renewal_count", 1) .build()
PushwooshInApp.getInstance().postEvent("Subscription renewal", attributes);
Начат пробный период
Anchor link toИнициируйте это событие, когда пользователь решает начать бесплатный пробный период перед покупкой подписки.
Рекомендуемые атрибуты:
- free_trial_name: String
- expiry_date: Date
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Free trial started", { "free_trial_name": "string value", "expiry_date": "new Date()" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "free_trial_name" : "string value", "expiry_date" : NSDate()]PWInAppManager.shared().postEvent("Free trial started", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"free_trial_name" : @"string value", @"expiry_date" : [NSDate date]};[[PushNotificationManager pushManager] postEvent:@"Free trial started" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("free_trial_name", "string value") .putDate("expiry_date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Free trial started", attributes);
Подписка отменена
Anchor link toИспользуйте это событие для отслеживания отмены подписки в приложении.
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Subscription cancelled");});
// Для интеграции с iOS SDK используйте этот код:
PWInAppManager.shared().postEvent("Subscription cancelled", withAttributes: nil)
// Для интеграции с iOS SDK используйте этот код:
[[PushNotificationManager pushManager] postEvent:@"Subscription canceled" withAttributes:@{}];
// Для интеграции с Android SDK используйте этот код:
PushwooshInApp.getInstance().postEvent("Subscription cancelled");
Конверсия из бесплатной версии в платную
Anchor link toИнициируйте это событие, как только пользователь переходит с бесплатного использования вашего приложения на платный тарифный план.
Рекомендуемые атрибуты:
- subscription_plan_name: String
- price: Integer
- currency: String
- date:Date
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Conversion from Free to Paid", { "subscription_plan_name": "string value", "price": 1, "currency": "string value", "date": "new Date()" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "plan_name" : "string value", "price" : 1, "currency" : "string value", "date" : NSDate()]PWInAppManager.shared().postEvent("Conversion from Free to Paid", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"subscription_plan_name" : @"string value", @"price" : @(1), @"currency" : @"string value", @"date" : [NSDate date]};[[PushNotificationManager pushManager] postEvent:@"Conversion from Free to Paid" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("subscription_plan_name", "string value") .putInt("price", 1) .putString("currency", "string value") .putDate("date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Conversion from Free to Paid", attributes);
Медиа
Anchor link toПоиск
Anchor link toОтправляйте это событие, когда пользователь ищет какой-либо контент в вашем приложении.
Рекомендуемые атрибуты:
- search_query: String
- category: String
// Для интеграции с Web Push SDK используйте этот код:const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Search", { "search_query": "string value", "category": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "search_query" : "string value", "category" : "string value"]PWInAppManager.shared().postEvent("Search", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"search_query" : @"string value", @"category" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Search" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("search_query", "string value") .putString("category", "string value") .build()
PushwooshInApp.getInstance().postEvent("Search", attributes);
Контент прочитан
Anchor link toИнициируйте это событие, когда пользователь прочитал определенный фрагмент контента.
Рекомендуемые атрибуты:
- category: String
- article_id: String
- author: String
- published_date: Date
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Content read", { "category": "string value", "article_id": "string value", "author": "string value", "published_date": "new Date()" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "category" : "string value", "article_id" : "string value", "author" : "string value", "published_date" : NSDate()]PWInAppManager.shared().postEvent("Content read", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"category" : @"string value", @"article_id" : @"string value", @"author" : @"string value", @"published_date" : [NSDate date]};[[PushNotificationManager pushManager] postEvent:@"Content read" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("category", "string value") .putString("article_id", "string value") .putString("author", "string value") .putDate("published_date", new Date()) .build()
PushwooshInApp.getInstance().postEvent("Content read", attributes);
Отправка формы
Anchor link toОтслеживайте отправку форм в вашем приложении (например, Net Promoter Score), выбор предпочтений по контенту и другие опросы.
Рекомендуемые атрибуты:
- form_name: String
- url: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Form submission", { "form_name": "string value", "url": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "form_name" : "string value", "url" : "string value"]PWInAppManager.shared().postEvent("Form submission", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"form_name" : @"string value", @"url" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Form submission" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("form_name", "string value") .putString("url", "string value") .build()
PushwooshInApp.getInstance().postEvent("Form submission", attributes);
Поделились контентом
Anchor link toИнициируйте это событие, когда пользователь поделился частью контента через социальные сети, электронную почту или другие каналы.
Рекомендуемые атрибуты:
- category: String
- article_id: String
- author: String
- published_date: Date
- button_id: String
- social_media: String
// Для интеграции с Web Push SDK используйте этот код:
const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Content shared", { "category": "string value", "article_id": "string value", "author": "string value", "published_date": "new Date()", "button_id": "string value", "social_media": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "category" : "string value", "article_id" : "string value", "author" : "string value", "published_date" : NSDate(), "button_id" : "string value", "social_media" : "string value"]PWInAppManager.shared().postEvent("Content shared", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"category" : @"string value", @"article_id" : @"string value", @"author" : @"string value", @"published_date" : [NSDate date], @"button_id" : @"string value", @"social_media" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Content shared" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("category", "string value") .putString("article_id", "string value") .putString("author", "string value") .putDate("published_date", new Date()) .putString("button_id", "string value") .putString("social_media", "string value") .build()
PushwooshInApp.getInstance().postEvent("Content shared", attributes);
Предпочтения по контенту
Anchor link toОтправляйте это событие, когда пользователь выбирает определенную тему, которая его интересует.
Рекомендуемые атрибуты:
- topic: String
// Для интеграции с Web Push SDK используйте этот код:const Pushwoosh = window.Pushwoosh || [];Pushwoosh.push(function(api) { api.postEvent("Content preferences", { "topic": "string value" });});
// Для интеграции с iOS SDK используйте этот код:
let attributes: [String : Any] = [ "topic" : "string value"]PWInAppManager.shared().postEvent("Content preferences", withAttributes: attributes)
// Для интеграции с iOS SDK используйте этот код:
NSDictionary *attributes = @{ @"topic" : @"string value"};[[PushNotificationManager pushManager] postEvent:@"Content preferences" withAttributes:attributes];
// Для интеграции с Android SDK используйте этот код:
TagsBundle attributes = new TagsBundle.Builder() .putString("topic", "string value") .build()
PushwooshInApp.getInstance().postEvent("Content preferences", attributes);