Plateforme API gaming

API marketing pour les développeurs de jeux

Intégrez l'engagement joueurs, les notifications push et l'analytics en quelques heures, pas en plusieurs semaines. API RESTful, SDK natifs pour Unity et Unreal, documentation complète. Conçu pour les studios qui livrent vite — de la startup indépendante aux équipes comme Ubisoft ou Gameloft.

API marketing pour les développeurs de jeux

Ce que votre équipe de développement obtient

Automatisation marketing API-first pour les studios de jeux. Envoyez des notifications push, suivez les événements, segmentez les joueurs et mesurez les performances via des API simples et puissantes. SDK Unity, Unreal, iOS, Android et cross-platform prêts à intégrer.

Intégration rapide

2 à 10 jours du SDK en installation à la mise en production. SDK préconstruits pour Unity, Unreal, iOS, Android, React Native, Flutter. Notifications push en ligne le jour même.

Couverture API complète

API RESTful pour le push, l'in-app, l'e-mail, la segmentation, l'analytics et la gestion des utilisateurs. Webhooks pour les événements en temps réel. CRUD complet sur toutes les ressources.

Documentation développeur-friendly

Référence API interactive, exemples de code en plusieurs langages, guides SDK, collections Postman, specs OpenAPI. Du code prêt à copier-coller qui fonctionne immédiatement.

Conçu pour la montée en charge

500 000 appels API par seconde. Temps de réponse inférieurs à 100 ms. Aucune limitation pendant les pics d'activité. Gérez 10 millions de joueurs et 50 millions d'appels API sans interruption.

Capacités API pour le gaming

Déclenchez des campagnes, suivez les événements, gérez les segments et récupérez les données analytics directement depuis votre serveur de jeu. Chaque fonctionnalité disponible dans le tableau de bord fonctionne aussi de manière programmatique. Voir toutes les capacités API.

Envoyez des notifications push par programmation

Déclenchez des push depuis votre serveur de jeu en fonction des actions des joueurs. Livraison en temps réel sur iOS, Android et web. Notifications enrichies, deep links et données personnalisées pris en charge.

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"
}
}
}

Suivez le comportement des joueurs en temps réel

Envoyez des événements personnalisés depuis le client de jeu ou le serveur. Suivez les achats, les passages de niveaux et l’utilisation des fonctionnalités. Les événements déclenchent des campagnes et alimentent la segmentation.

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

Créez et gérez des segments de joueurs

Construisez des segments par programmation en fonction des événements, des propriétés et du comportement. Mise à jour en temps réel. Ciblez vos campagnes sur des groupes de joueurs précis.

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

Récupérez les métriques de campagnes et joueurs

Accédez aux performances des campagnes, à l’engagement des joueurs et aux données de conversion. Exportez vers votre entrepôt de données. Construisez des tableaux de bord personnalisés.

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

Intégration SDK pour les moteurs de jeux

SDK natifs pour toutes les plateformes majeures. Installation clé en main, couverture complète des fonctionnalités et exemples de code pour les scénarios courants. Voir toutes les intégrations gaming.

Unity SDK

Unity 2019.4+ | C# | Unity Package Manager ou import manuel | Intégration en 2 à 4 heures

Prend en charge les notifications push, les messages in-app, le suivi d’événements et les propriétés utilisateur.

// 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++ et Blueprints | Plugin Marketplace ou manuel | Intégration en 2 à 4 heures

Prend en charge le push, les événements et l’analytics. Nœuds Blueprint pour les workflows sans code.

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

SDK natif iOS

iOS 12+ | Swift, Objective-C | CocoaPods, SPM, manuel | Intégration en 1 à 2 heures

Accès complet à l’API avec prise en charge des notifications enrichies et des Live Activities.

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

SDK natif Android

Android 5.0+ (API 21+) | Kotlin, Java | Dépendance Gradle | Intégration en 1 à 2 heures

Accès complet à l’API avec prise en charge des notifications enrichies et livraison d’événements en arrière-plan.

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

SDK cross-platform

React Native, Flutter, Cordova, Xamarin. Support complet des fonctionnalités sur les stacks hybrides. Intégration en 2 à 4 heures par plateforme.

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

Tout ce dont les développeurs ont besoin

Documentation, outils et ressources communautaires pour que votre équipe soit productive dès le premier jour.

Docs API interactives

Explorateur API en direct avec de vraies requêtes. Testez les appels directement dans le navigateur. Authentification gérée automatiquement.

Collection Postman

Requêtes préconfigurées avec variables d'environnement. Couverture complète des endpoints. Importez et commencez à tester immédiatement.

Spec OpenAPI

Définition API lisible par machine. Générez des bibliothèques clientes. Importez dans n'importe quel outil API. Toujours à jour.

Dépôt d'exemples de code

Dépôt GitHub avec des exemples d'intégration. Unity, Unreal, plateformes natives. Contributions de la communauté bienvenues.

Guides de démarrage rapide SDK

Tutoriels spécifiques par plateforme avec intégration étape par étape. Walkthroughs vidéo et durées estimées.

Outils de test

Envoyez des notifications push de test. Déboguez le suivi d'événements. Validez les requêtes API. Simulez le comportement des joueurs.

Webhooks et callbacks

Notifications d'événements en temps réel. Mises à jour du statut des campagnes. Déclencheurs d'actions joueurs. Configuration d'endpoint personnalisé.

Communauté développeurs

Tag Stack Overflow, canaux Discord/Slack, discussions GitHub et support par e-mail pour les questions techniques.

Ce que vous pouvez construire avec nos API

Cinq implémentations concrètes que les équipes de jeu déploient avec Pushwoosh.

Notifications déclenchées depuis le serveur

Un jeu multijoueur doit notifier les joueurs des événements de guilde. Le serveur de jeu détecte le début d’une guerre de guilde, appelle l’API pour envoyer un push aux membres, les deep links ouvrent le jeu sur l’écran de guerre, et le serveur suit les joueurs qui ont rejoint.

// 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)
});
}
});

Résultat : Engagement en temps réel basé sur les événements du jeu en direct.

Segmentation dynamique

Ciblez différentes offres selon que les joueurs dépensent ou non. Suivez les événements d’achat in-app via l’API, créez des segments par programmation, envoyez des offres personnalisées et mesurez la conversion avec l’API analytics.

// 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"
});

Résultat : Conversion 3x plus élevée grâce au ciblage personnalisé.

Intégration analytics en temps réel

Exportez les données d’engagement vers votre entrepôt de données. Récupérez les métriques de campagnes via l’API, extrayez les données d’événements joueurs, diffusez vers BigQuery ou Snowflake, et construisez des tableaux de bord BI personnalisés.

// 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
});
}

Résultat : Analytics d’engagement joueurs unifiées sur tous les systèmes.

Campagnes de cycle de vie automatisées

Embarquez les nouveaux joueurs avec une série automatisée. Le SDK enregistre l’utilisateur à l’inscription, le serveur démarre la séquence d’onboarding via l’API, et les campagnes des jours 1, 3 et 7 se déclenchent automatiquement.

// 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
});

Résultat : Onboarding automatisé sans gestion manuelle des campagnes.

Tests A/B via l’API

Testez différentes formulations de notifications pour une annonce de tournoi. Créez le test, envoyez les variantes à des groupes aléatoires, suivez l’engagement et mettez à l’échelle le gagnant automatiquement.

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);

Résultat : Optimisation data-driven à grande échelle.

Conçu pour la performance

<100ms
Temps de réponse API moyen
500K/sec
Requêtes API traitées
99,9%
SLA de disponibilité
<50ms
Suivi d'événements en temps réel
Growth statistics chart

Temps de réponse sous la seconde

95e percentile sous 200 ms. 99e percentile sous 500 ms. Latence constante dans toutes les régions.

Capacité de burst

500 000 notifications push par seconde. Événements illimités par seconde. Aucune limitation pendant les pics de charge.

Infrastructure mondiale

Déploiement multi-régions. CDN pour la livraison des SDK. Endpoints faible latence dans le monde entier. Options de résidence des données.

Sécurité API de niveau entreprise

Sécurité prête pour la production pour les studios de jeux les plus importants. Conformité SOC 2 et RGPD, transport chiffré et journalisation complète des audits.

Authentification

Authentification par clé API, OAuth 2.0, tokens JWT. Clés par environnement avec rotation sécurisée.

Autorisation

Contrôle d'accès basé sur les rôles, permissions basées sur les scopes, liste blanche d'IP et rotation automatique des clés.

Protection des données

Chiffrement TLS 1.3 en transit. Chiffrement au repos. Masquage des données personnelles dans les logs. Traitement des données conforme au RGPD.

Surveillance

Monitoring de l'utilisation API, détection d'anomalies, prévention des abus et journaux d'audit complets pour la conformité réglementaire.

Support pour les développeurs

Des ressources communautaires en libre-service aux responsables techniques dédiés, le bon modèle de support pour chaque taille d’équipe.

Support communautaire

Tag Stack Overflow, discussions GitHub, communauté Discord et Slack, et le portail de documentation.

Support par e-mail

Questions techniques, assistance à l'intégration, signalement de bugs. Temps de réponse inférieur à 24 heures.

Support prioritaire

Canal Slack dédié, appels vidéo pour les intégrations complexes, conseils SDK personnalisés. Réponse en moins de 4 heures.

Support entreprise

Responsable technique dédié, développement API sur mesure, assistance à l'intégration sur site, support téléphonique 24h/24 7j/7.

Migrez depuis d’autres plateformes

Passez de OneSignal, Firebase ou Airship sans interruption. Faites fonctionner les deux plateformes en parallèle jusqu’à ce que vous soyez prêt à basculer.

  1. Intégration SDK en parallèle

    Installez le SDK Pushwoosh aux côtés de votre plateforme existante. Validez la livraison des événements dans un environnement de test.

  2. Mappage et validation des événements

    Mappez vos événements existants et propriétés utilisateur vers le schéma Pushwoosh. Comparez les métriques côte à côte.

  3. Transfert progressif du trafic

    Déplacez un pourcentage du trafic vers Pushwoosh. Surveillez les taux de livraison et l'engagement. Montez en charge sur 1 à 2 semaines.

  4. Bascule complète

    Redirigez tout le trafic vers Pushwoosh une fois la parité confirmée. Conservez l'ancienne plateforme comme solution de repli pendant 1 semaine.

  5. Décommissionnement de l'ancienne plateforme

    Supprimez le SDK legacy de votre prochaine version. La durée typique d'une migration est de 2 à 4 semaines de bout en bout.

Commencez à intégrer en quelques minutes

Explorez notre documentation API et commencez à développer. Le niveau gratuit inclut tout ce dont vous avez besoin pour tester l’intégration et passer en production.

Play