Skip to content

Примеры кастомных событий

Ниже вы найдете список in-app-событий, рекомендуемых для различных категорий приложений.

Чтобы реализовать любое из этих или других событий:

  1. создайте Event в вашей Wavesend Control Panel и при необходимости добавьте атрибуты;
  2. интегрируйте метод postEvent в ваш мобильный проект, указав название события и его атрибуты в точности так, как они указаны в Control Panel.
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Event name", { // название события в точности как в Control Panel
"attribute 1": "string value", // название и тип атрибута в точности как в Control Panel
"attribute 2": "string value" // название и тип атрибута в точности как в Control Panel
});
});

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

Рекомендуемые атрибуты:

  • user_id: String
  • date: Date
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Log out", {
"user_id": "string value",
"date": "date value"
});
});

Способ оплаты добавлен

Section titled “Способ оплаты добавлен”

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

Рекомендуемые атрибуты:

  • payment_method: String,
  • user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Payment method added", {
"user_id": "string value",
"payment_method": "string value"
});
});

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

Рекомендуемые атрибуты:

  • user_id: String,
  • payment_method: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Payment method changed", {
"user_id": "string value",
"payment_method": "string value"
});
});

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

Рекомендуемые атрибуты события:

  • user_id: String
  • button_link: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Button clicked", {
"user_id": "string value",
"button_link": "string value"
});
});

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

Рекомендуемые атрибуты:

  • previous_app_version: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Application updated", {
"previous_app_version": "string value"
});
});

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

Рекомендуемые атрибуты:

  • previous_OS_version: String
  • new_OS_version: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("OS updated", {
"previous_OS_version": "string value",
"new_OS_version": "string value"
});
});

Товар добавлен в корзину

Section titled “Товар добавлен в корзину”

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

Рекомендуемые атрибуты:

  • product_id: String
  • price: Integer
  • source: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Product added to cart", {
"product_id": "string value",
"price": 1,
"source": "string value"
});
});

Отправляйте это событие, как только пользователь приобретает какой-либо товар с использованием купона на скидку.

Рекомендуемые атрибуты:

  • product_id: String
  • coupon_id: String
  • price: Integer
  • discount: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Discounted purchase", {
"product_id": "string value",
"coupon_id": "string value",
"price": 1,
"discount": "string value"
});
});

Уход со страницы товара

Section titled “Уход со страницы товара”

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

Рекомендуемые атрибуты:

  • product_id: String
  • price: Integer
  • source: String
  • product_page_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Product Page abandoned", {
"product_id": "string value",
"price": 1,
"source": "string value",
"product_page_id": "string value"
});
});

Товар добавлен в список желаний

Section titled “Товар добавлен в список желаний”

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

Рекомендуемые атрибуты:

  • product_id: String
  • wishlist_id: String
  • product_price: Integer
  • source: String
  • user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.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"
});
});

Товар удален из списка желаний

Section titled “Товар удален из списка желаний”

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

Рекомендуемые атрибуты:

  • user_id: String
  • wishlist_id: String
  • product_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Product removed from wishlist", {
"wishlist_id": "string value",
"user_id": "string value",
"product_id": "string value"
});
});

Отправляйте это событие, когда пользователь покупает товар определенной категории.

Рекомендуемые атрибуты:

  • product_id: String
  • product_category: String
  • currency: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Product category", {
"product_id": "string value",
"product_category": "string value",
"currency": "string value"
});
});

Отправляйте это событие, как только пользователь совершит свою первую покупку.

Рекомендуемые атрибуты:

  • product_id: String,
  • category: String
  • date: Date
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("First purchase", {
"product_id": "string value",
"category": "string value",
"date": "date value"
});
});

Когда пользователь достигает нового уровня в игре, отправляйте событие “Новый уровень”.

Рекомендуемые атрибуты:

  • level_id: String
  • user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("New level", {
"level_id": "string value",
"user_id": "string value"
});
});

Отправляйте это событие, когда пользователь завершает определенный уровень игры.

Рекомендуемые атрибуты:

  • level_id: String
  • user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Level completed", {
"level_id": "string value",
"user_id": "string value"
});
});

Получена виртуальная валюта

Section titled “Получена виртуальная валюта”

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

Рекомендуемые атрибуты:

  • currency_name: String
  • quantity: Integer
  • user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Virtual currency earned", {
"currency_name": "string value",
"quantity": 1,
"user_id": "string value"
});
});

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

Рекомендуемые атрибуты:

  • tutorial_name: String
  • completion: Boolean
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Tutorial completed", {
"tutorial_name": "string value",
"completion": true
});
});

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

Рекомендуемые атрибуты:

  • achievement_name: String
  • level: Integer
  • user_id: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Achievement unlocked", {
"achievement_name": "string value",
"level": 5,
"user_id": "string value"
});
});

Покупка платной подписки

Section titled “Покупка платной подписки”

Отправляйте это событие, когда пользователь купил платный тарифный план.

Рекомендуемые атрибуты:

  • subscription_plan_name: String
  • price: Integer
  • currency:String
  • expiry_date: Date
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Paid subscription purchase", {
"subscription_plan_name": "string value",
"price": 1,
"currency": "string value",
"expiry_date": new Date()
});
});

Отправляйте это событие, как только пользователь продлит свой тарифный план.

Рекомендуемые атрибуты:

  • subscription_plan_name: String
  • price: Integer
  • currency: String
  • renewal_count: Integer
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Subscription renewal", {
"subscription_plan_name": "string value",
"price": 1,
"currency": "string value",
"renewal_count": 1
});
});

Начало пробного периода

Section titled “Начало пробного периода”

Отправляйте это событие, когда пользователь решает начать бесплатный пробный период перед оформлением подписки.

Рекомендуемые атрибуты:

  • free_trial_name: String
  • expiry_date: Date
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Free trial started", {
"free_trial_name": "string value",
"expiry_date": new Date()
});
});

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

// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Subscription canceled");
});

Конверсия из бесплатной версии в платную

Section titled “Конверсия из бесплатной версии в платную”

Отправляйте это событие, как только пользователь переходит с бесплатного использования вашего приложения на платный тарифный план.

Рекомендуемые атрибуты:

  • subscription_plan_name: String
  • price: Integer
  • currency: String
  • date:Date
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Conversion from Free to Paid", {
"subscription_plan_name": "string value",
"price": 1,
"currency": "string value",
"date": new Date()
});
});

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

Рекомендуемые атрибуты:

  • search_query: String
  • category: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Search", {
"search_query": "string value",
"category": "string value"
});
});

Отправляйте это событие, когда пользователь прочитал определенный фрагмент контента.

Рекомендуемые атрибуты:

  • category: String
  • article_id: String
  • author: String
  • published_date: Date
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Content read", {
"category": "string value",
"article_id": "string value",
"author": "string value",
"published_date": new Date()
});
});

Отслеживайте отправку ваших in-app-форм (например, Net Promoter Score), выбор предпочтений по контенту и другие опросы.

Рекомендуемые атрибуты:

  • form_name: String
  • url: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Form submission", {
"form_name": "string value",
"url": "string value"
});
});

Отправляйте это событие, когда пользователь поделился фрагментом контента через социальные сети, email или другие каналы.

Рекомендуемые атрибуты:

  • category: String
  • article_id: String
  • author: String
  • published_date: Date
  • button_id: String
  • social_media: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.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"
});
});

Предпочтения по контенту

Section titled “Предпочтения по контенту”

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

Рекомендуемые атрибуты:

  • topic: String
// Для интеграции с Web Push SDK используйте этот код:
const Wavesend = window.Wavesend || [];
Wavesend.push(function(api) {
api.postEvent("Content preferences", {
"topic": "string value"
});
});