Marketing API для игровых разработчиков
Интегрируйте вовлечение игроков, push-уведомления и аналитику за часы, а не недели. RESTful API, нативные SDK для Unity и Unreal, исчерпывающая документация. Создано для команд, которые выпускают продукты быстро.
Что получают разработчики
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 сообщения, отслеживание событий и пользовательские свойства.
// InitializePushwoosh.Instance.RegisterForPushNotifications();
// Track eventPushwoosh.Instance.PostEvent("level_completed", new { level = 50, score = 8750 });
// Set user propertiesPushwoosh.Instance.SetUserId("player_12345");Unreal Engine SDK
Unreal Engine 4.25+, UE5 | C++ и Blueprints | Плагин из Marketplace или ручная установка | Интеграция за 2–4 часа
Поддерживает push, события и аналитику. Blueprint-ноды для работы без написания кода.
// InitializeUPushwooshBlueprint::RegisterForPushNotifications();
// Track eventUPushwooshBlueprint::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.
// InitializePushwoosh.sharedInstance().registerForPushNotifications()
// Track eventPWInAppManager.shared().postEvent("level_completed", withAttributes: ["level": 50, "score": 8750])Android нативный SDK
Android 5.0+ (API 21+) | Kotlin, Java | Зависимость Gradle | Интеграция за 1–2 часа
Полный доступ к API с поддержкой rich-уведомлений и фоновой доставкой событий.
// InitializePushwoosh.getInstance().registerForPushNotifications()
// Track eventPushwoosh.getInstance().sendTags( Tags.Builder() .putString("level", "50") .putInt("score", 8750) .build())Кросс-платформенные SDK
React Native, Flutter, Cordova, Xamarin. Полная поддержка функций для гибридных стеков. Интеграция за 2–4 часа на платформу.
// React Nativeimport 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 serverconst guildMembers = await getGuildMembers(guildId);
await pushwoosh.sendNotification({ users: guildMembers, message: "Guild war starting now!", deepLink: `game://guild-war/${warId}`});
// Track who joinedguildMembers.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 purchaseawait pushwoosh.trackEvent(playerId, "iap_purchase", { amount: 9.99, item_id: "gem_pack_1000"});
// Create high-spender segmentawait pushwoosh.createSegment({ name: "High spenders", filter: "total_iap_amount > 50"});
// Send targeted campaignawait pushwoosh.sendToSegment("High spenders", { message: "VIP exclusive: 50% off premium pack", offer_id: "vip_premium_50"});Результат: Конверсия в 3 раза выше благодаря персонализированному таргетингу.
Интеграция аналитики в реальном времени
Экспортируйте данные о вовлечённости в хранилище данных. Получайте метрики кампаний через API, извлекайте данные о событиях игроков, стримьте в BigQuery или Snowflake и создавайте кастомные BI-дашборды.
// Daily ETL jobconst 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 signupawait pushwoosh.registerUser({ user_id: playerId, attributes: { signup_date: new Date(), platform: "iOS", acquisition_source: "organic" }});
// Start automated campaignawait pushwoosh.addToJourney(playerId, "new_player_onboarding");
// Track milestone eventsawait 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);Результат: Оптимизация на основе данных в промышленном масштабе.
Создано для высокой производительности
Время отклика менее секунды
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 без даунтайма. Запускайте обе платформы параллельно до полного переключения.
-
Параллельная интеграция SDK
Установите SDK Pushwoosh рядом с существующей платформой. Проверьте доставку событий в тестовой среде.
-
Маппинг и валидация событий
Сопоставьте существующие события и пользовательские свойства со схемой Pushwoosh. Сравните метрики параллельно.
-
Постепенный перенос трафика
Переведите часть трафика на Pushwoosh. Отслеживайте показатели доставки и вовлечённости. Масштабируйте в течение 1–2 недель.
-
Полное переключение
Переведите весь трафик на Pushwoosh после подтверждения паритета. Оставьте старую платформу как резервную на 1 неделю.
-
Вывод старой платформы из эксплуатации
Удалите legacy SDK в следующем релизе. Типичное время миграции — 2–4 недели от начала до конца.
Начните интеграцию за несколько минут
Изучите документацию API и начните разработку. Бесплатный тариф включает всё необходимое для тестирования интеграции и выхода в production.