Gaming API platform

Marketing API для игровых разработчиков

Интегрируйте вовлечение игроков, push-уведомления и аналитику за часы, а не недели. RESTful API, нативные SDK для Unity и Unreal, исчерпывающая документация. Создано для команд, которые выпускают продукты быстро.

Marketing API для игровых разработчиков

Что получают разработчики

API-first автоматизация маркетинга для игровых студий. Отправляйте push-уведомления, отслеживайте события, сегментируйте игроков и измеряйте эффективность через простые и мощные API. SDK для Unity, Unreal, iOS, Android и кросс-платформенных стеков готовы к интеграции.

Быстрая интеграция

От установки SDK до production за 2–10 дней. Готовые SDK для Unity, Unreal, iOS, Android, React Native, Flutter. Push-уведомления запускаются в тот же день.

Полное покрытие API

RESTful API для push, in-app, email, сегментации, аналитики и управления пользователями. Вебхуки для событий в реальном времени. Полный CRUD для всех ресурсов.

Документация для разработчиков

Интерактивный справочник API, примеры кода на разных языках, руководства по SDK, коллекции Postman, спецификации OpenAPI. Код, который работает с первого запуска.

Создано для масштаба

500 тыс. API-запросов в секунду. Время отклика менее 100 мс. Без троттлинга в пиковые периоды. 10 млн игроков и 50 млн API-вызовов без простоев.

Возможности API для игровых проектов

Запускайте кампании, отслеживайте события, управляйте сегментами и получайте аналитику прямо с игрового сервера. Каждая функция, доступная в панели управления, работает программно. Все возможности API.

Отправка push-уведомлений программно

Запускайте push с игрового сервера на основе действий игроков. Доставка в реальном времени на iOS, Android и web. Поддерживаются rich-уведомления, deep links и пользовательские данные.

POST /api/v3/notifications
{
"filter": "player_level > 20",
"notification": {
"content": {
"en": "Tournament starts in 1 hour!"
},
"data": {
"tournament_id": "12345",
"deep_link": "game://tournament/12345"
}
}
}

Отслеживание поведения игроков в реальном времени

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

POST /api/v3/events
{
"user_id": "player_12345",
"event": "level_completed",
"attributes": {
"level": 50,
"time_seconds": 142,
"score": 8750
}
}

Создание сегментов игроков и управление ими

Стройте сегменты программно на основе событий, свойств и поведенческих триггеров. Обновление в реальном времени. Таргетируйте кампании на конкретные группы игроков.

POST /api/v3/segments
{
"name": "High-value players",
"filter": {
"AND": [
{"total_spend": {"$gt": 100}},
{"last_session": {"$gte": "7d"}}
]
}
}

Получение метрик кампаний и игроков

Извлекайте данные об эффективности кампаний, вовлечённости игроков и конверсиях. Экспортируйте в хранилище данных. Создавайте кастомные дашборды.

GET /api/v3/analytics/campaigns/{campaign_id}
{
"sent": 150000,
"delivered": 142500,
"opened": 64125,
"clicked": 19237,
"conversions": 2890
}

Интеграция SDK для игровых движков

Нативные SDK для всех ключевых платформ. Простая установка, полное покрытие функций и примеры кода для типовых сценариев. Все игровые интеграции.

Unity SDK

Unity 2019.4+ | C# | Unity Package Manager или ручной импорт | Интеграция за 2–4 часа

Поддерживает push-уведомления, in-app сообщения, отслеживание событий и пользовательские свойства.

// Initialize
Pushwoosh.Instance.RegisterForPushNotifications();
// Track event
Pushwoosh.Instance.PostEvent("level_completed",
new { level = 50, score = 8750 });
// Set user properties
Pushwoosh.Instance.SetUserId("player_12345");

Unreal Engine SDK

Unreal Engine 4.25+, UE5 | C++ и Blueprints | Плагин из Marketplace или ручная установка | Интеграция за 2–4 часа

Поддерживает push, события и аналитику. Blueprint-ноды для работы без написания кода.

// Initialize
UPushwooshBlueprint::RegisterForPushNotifications();
// Track event
UPushwooshBlueprint::PostEvent("level_completed",
TMap<FString, FString>{
{"level", "50"},
{"score", "8750"}
});

iOS нативный SDK

iOS 12+ | Swift, Objective-C | CocoaPods, SPM, ручная установка | Интеграция за 1–2 часа

Полный доступ к API с поддержкой rich-уведомлений и Live Activities.

// Initialize
Pushwoosh.sharedInstance().registerForPushNotifications()
// Track event
PWInAppManager.shared().postEvent("level_completed",
withAttributes: ["level": 50, "score": 8750])

Android нативный SDK

Android 5.0+ (API 21+) | Kotlin, Java | Зависимость Gradle | Интеграция за 1–2 часа

Полный доступ к API с поддержкой rich-уведомлений и фоновой доставкой событий.

// Initialize
Pushwoosh.getInstance().registerForPushNotifications()
// Track event
Pushwoosh.getInstance().sendTags(
Tags.Builder()
.putString("level", "50")
.putInt("score", 8750)
.build()
)

Кросс-платформенные SDK

React Native, Flutter, Cordova, Xamarin. Полная поддержка функций для гибридных стеков. Интеграция за 2–4 часа на платформу.

// React Native
import Pushwoosh from "pushwoosh-react-native-plugin";
Pushwoosh.register();
Pushwoosh.postEvent("level_completed", {
level: 50,
score: 8750
});

Всё необходимое для разработчика

Документация, инструменты и ресурсы сообщества — чтобы ваша команда была продуктивна с первого дня.

Интерактивная документация API

Живой API-эксплорер с реальными запросами. Запускайте вызовы прямо в браузере. Аутентификация настраивается автоматически.

Коллекция Postman

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

Спецификация OpenAPI

Machine-readable определение API. Генерируйте клиентские библиотеки. Импортируйте в любой API-инструмент. Всегда актуально.

Репозиторий примеров кода

GitHub-репозиторий с примерами интеграций. Unity, Unreal, нативные платформы. Принимаются вклады от сообщества.

Быстрый старт с SDK

Пошаговые туториалы для каждой платформы. Видеоинструкции с указанием времени на выполнение.

Инструменты тестирования

Отправляйте тестовые push-уведомления. Отлаживайте отслеживание событий. Проверяйте API-запросы. Симулируйте поведение игроков.

Вебхуки и коллбэки

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

Сообщество разработчиков

Тег на Stack Overflow, каналы в Discord и Slack, обсуждения на GitHub и поддержка по email для технических вопросов.

Что можно создать с нашими API

Пять реальных сценариев, которые игровые команды реализуют с Pushwoosh.

Уведомления, запускаемые с сервера

Мультиплеерная игра должна оповещать игроков о событиях гильдии. Игровой сервер обнаруживает начало войны гильдий, вызывает API для отправки push членам гильдии, deep links открывают игру на экране войны, а сервер фиксирует, кто из игроков присоединился.

// On game server
const guildMembers = await getGuildMembers(guildId);
await pushwoosh.sendNotification({
users: guildMembers,
message: "Guild war starting now!",
deepLink: `game://guild-war/${warId}`
});
// Track who joined
guildMembers.forEach(async (player) => {
if (await playerJoined(player, warId)) {
pushwoosh.trackEvent(player, "guild_war_joined", {
war_id: warId,
response_time_seconds: getResponseTime(player)
});
}
});

Результат: Вовлечение в реальном времени на основе живых игровых событий.

Динамическая сегментация

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

// Track purchase
await pushwoosh.trackEvent(playerId, "iap_purchase", {
amount: 9.99,
item_id: "gem_pack_1000"
});
// Create high-spender segment
await pushwoosh.createSegment({
name: "High spenders",
filter: "total_iap_amount > 50"
});
// Send targeted campaign
await pushwoosh.sendToSegment("High spenders", {
message: "VIP exclusive: 50% off premium pack",
offer_id: "vip_premium_50"
});

Результат: Конверсия в 3 раза выше благодаря персонализированному таргетингу.

Интеграция аналитики в реальном времени

Экспортируйте данные о вовлечённости в хранилище данных. Получайте метрики кампаний через API, извлекайте данные о событиях игроков, стримьте в BigQuery или Snowflake и создавайте кастомные BI-дашборды.

// Daily ETL job
const campaigns = await pushwoosh.getCampaigns({
date_from: yesterday,
date_to: today
});
for (const campaign of campaigns) {
const analytics = await pushwoosh.getCampaignAnalytics(campaign.id);
await dataWarehouse.insert("campaign_performance", {
campaign_id: campaign.id,
sent: analytics.sent,
delivered: analytics.delivered,
opened: analytics.opened,
clicked: analytics.clicked,
conversions: analytics.conversions,
revenue: analytics.revenue
});
}

Результат: Единая аналитика вовлечённости игроков во всех системах.

Автоматизированные lifecycle-кампании

Онбординг новых игроков с помощью автоматической серии сообщений. SDK регистрирует пользователя при регистрации, сервер запускает onboarding-последовательность через API, а кампании на 1-й, 3-й и 7-й день срабатывают автоматически.

// On player signup
await pushwoosh.registerUser({
user_id: playerId,
attributes: {
signup_date: new Date(),
platform: "iOS",
acquisition_source: "organic"
}
});
// Start automated campaign
await pushwoosh.addToJourney(playerId, "new_player_onboarding");
// Track milestone events
await pushwoosh.trackEvent(playerId, "tutorial_completed", {
duration_seconds: 180
});

Результат: Автоматизированный онбординг без ручного управления кампаниями.

A/B-тестирование через API

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

const test = await pushwoosh.createABTest({
name: "Tournament announcement copy test",
variants: [
{
name: "Variant A",
message: "Tournament starts in 1 hour!",
percentage: 50
},
{
name: "Variant B",
message: "Win 10K gems! Tournament in 1 hour",
percentage: 50
}
],
success_metric: "game_opens"
});
const results = await pushwoosh.getABTestResults(test.id);
await pushwoosh.scaleVariant(test.id, results.winner.id);

Результат: Оптимизация на основе данных в промышленном масштабе.

Создано для высокой производительности

<100ms
Среднее время отклика API
500K/сек
Обрабатываемых API-запросов
99.9%
SLA по доступности
<50ms
Отслеживание событий в реальном времени
Growth statistics chart

Время отклика менее секунды

95-й перцентиль — менее 200 мс. 99-й перцентиль — менее 500 мс. Стабильная задержка во всех регионах.

Пиковая производительность

500 тыс. push-уведомлений в секунду. Неограниченное количество событий в секунду. Без троттлинга при пиковых нагрузках.

Глобальная инфраструктура

Мультирегиональное развёртывание. CDN для доставки SDK. Низколатентные эндпоинты по всему миру. Возможность выбора региона хранения данных.

Безопасность API корпоративного уровня

Готовая к production безопасность для крупнейших игровых студий. Соответствие SOC 2 и GDPR как международным стандартам, шифрование транспорта и полное журналирование операций.

Аутентификация

API-ключи, OAuth 2.0, JWT-токены. Ключи для каждого окружения с безопасной ротацией.

Авторизация

Ролевое управление доступом, scope-based права, IP-вайтлистинг и автоматическая ротация ключей.

Защита данных

Шифрование при передаче TLS 1.3. Шифрование в покое. Маскирование PII в логах. Обработка данных в соответствии с GDPR.

Мониторинг

Мониторинг использования API, обнаружение аномалий, защита от злоупотреблений и полные журналы аудита для соответствия требованиям.

Поддержка разработчиков

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

Поддержка сообщества

Тег на Stack Overflow, обсуждения на GitHub, сообщества в Discord и Slack, а также портал документации.

Поддержка по email

Технические вопросы, помощь с интеграцией, отчёты об ошибках. Время ответа — менее 24 часов.

Приоритетная поддержка

Выделенный Slack-канал, видеозвонки для сложных интеграций, индивидуальные рекомендации по SDK. Ответ в течение 4 часов.

Enterprise-поддержка

Выделенный технический аккаунт-менеджер, разработка кастомного API, помощь с интеграцией на месте, телефонная поддержка 24/7.

Миграция с других платформ

Переход с OneSignal, Firebase или Airship без даунтайма. Запускайте обе платформы параллельно до полного переключения.

  1. Параллельная интеграция SDK

    Установите SDK Pushwoosh рядом с существующей платформой. Проверьте доставку событий в тестовой среде.

  2. Маппинг и валидация событий

    Сопоставьте существующие события и пользовательские свойства со схемой Pushwoosh. Сравните метрики параллельно.

  3. Постепенный перенос трафика

    Переведите часть трафика на Pushwoosh. Отслеживайте показатели доставки и вовлечённости. Масштабируйте в течение 1–2 недель.

  4. Полное переключение

    Переведите весь трафик на Pushwoosh после подтверждения паритета. Оставьте старую платформу как резервную на 1 неделю.

  5. Вывод старой платформы из эксплуатации

    Удалите legacy SDK в следующем релизе. Типичное время миграции — 2–4 недели от начала до конца.

Начните интеграцию за несколько минут

Изучите документацию API и начните разработку. Бесплатный тариф включает всё необходимое для тестирования интеграции и выхода в production.

Play