واجهات برمجة تطبيقات تسويقية لمطوري الألعاب
ادمج تفاعل اللاعبين وإشعارات الدفع والتحليلات في ساعات لا أسابيع. واجهات RESTful APIs وحزم SDK أصلية لـ Unity وUnreal وتوثيق شامل. مصمّمة للمطورين الذين يشحنون بسرعة.
ما يحصل عليه المطورون
أتمتة تسويقية تعتمد على API أولاً لاستوديوهات الألعاب. أرسل إشعارات الدفع، وتتبّع الأحداث، وقسّم اللاعبين، وقِس الأداء عبر واجهات برمجة تطبيقات بسيطة وقوية. حزم SDK لـ Unity وUnreal وiOS وAndroid والمنصات المتعددة جاهزة للتكامل. مطورو الألعاب في منطقة الشرق الأوسط — بما في ذلك استوديوهات المملكة العربية السعودية والإمارات المنضوية في إطار رؤية 2030 لترفيه رقمي — يختارون Pushwoosh لتسريع وصولهم إلى السوق.
تكامل سريع
من 2 إلى 10 أيام من تثبيت SDK حتى الإنتاج. حزم SDK جاهزة مسبقاً لـ Unity وUnreal وiOS وAndroid وReact Native وFlutter. إشعارات الدفع تعمل في نفس اليوم.
تغطية كاملة لواجهة API
واجهات RESTful APIs للدفع والرسائل داخل التطبيق والبريد الإلكتروني والتجزئة والتحليلات وإدارة المستخدمين. Webhooks للأحداث الفورية. CRUD كامل على جميع الموارد.
توثيق صديق للمطوّر
مرجع API تفاعلي، أمثلة كود بلغات متعددة، أدلة SDK، مجموعات Postman، مواصفات OpenAPI. كود جاهز للنسخ واللصق يعمل فوراً.
مبنية للتوسّع
500 ألف استدعاء API في الثانية. أوقات استجابة أقل من 100 مللي ثانية. لا تقييد خلال أحداث الذروة. أدِر 10 ملايين لاعب و50 مليون استدعاء API دون توقف.
إمكانيات API للألعاب
شغّل الحملات، وتتبّع الأحداث، وأدر الشرائح، واسحب التحليلات مباشرةً من خادم اللعبة. كل ميزة متاحة في لوحة التحكم تعمل برمجياً. اطّلع على جميع إمكانيات API.
إرسال إشعارات الدفع برمجياً
شغّل الدفع من خادم اللعبة بناءً على إجراءات اللاعبين. تسليم فوري لأجهزة iOS وAndroid والويب. إشعارات غنية وروابط عميقة وبيانات مخصصة مدعومة.
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 أصلية لكل المنصات الرئيسية. تثبيت جاهز، تغطية كاملة للميزات، وأمثلة كود للسيناريوهات الشائعة. تجدر الإشارة إلى أن Android يهيمن على أكثر من 70% من حصة سوق الأجهزة المحمولة في منطقة الشرق الأوسط وشمال أفريقيا — مما يجعل تكامل Android SDK أولوية قصوى لاستوديوهات المنطقة. اطّلع على جميع تكاملات الألعاب.
Unity SDK
Unity 2019.4+ | C# | Unity Package Manager أو استيراد يدوي | تكامل من 2 إلى 4 ساعات
يدعم إشعارات الدفع والرسائل داخل التطبيق وتتبّع الأحداث وخصائص المستخدم.
// 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 ساعات
يدعم الدفع والأحداث والتحليلات. عُقد Blueprint لسير العمل غير البرمجي.
// InitializeUPushwooshBlueprint::RegisterForPushNotifications();
// Track eventUPushwooshBlueprint::PostEvent("level_completed", TMap<FString, FString>{ {"level", "50"}, {"score", "8750"} });iOS Native SDK
iOS 12+ | Swift وObjective-C | CocoaPods وSPM ويدوي | تكامل من 1 إلى 2 ساعة
وصول كامل لواجهة API مع دعم الإشعارات الغنية وLive Activities.
// InitializePushwoosh.sharedInstance().registerForPushNotifications()
// Track eventPWInAppManager.shared().postEvent("level_completed", withAttributes: ["level": 50, "score": 8750])Android Native SDK
Android 5.0+ (API 21+) | Kotlin وJava | Gradle dependency | تكامل من 1 إلى 2 ساعة
وصول كامل لواجهة API مع دعم الإشعارات الغنية وتسليم الأحداث في الخلفية. الأولوية القصوى لمطوري منطقة الشرق الأوسط وشمال أفريقيا حيث تتجاوز حصة Android 70% من السوق.
// 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
تعريف API قابل للقراءة آلياً. أنشئ مكتبات عملاء. استورد إلى أي أداة API. محدَّثة دائماً.
مستودع أمثلة الكود
مستودع GitHub بأمثلة تكامل. Unity وUnreal والمنصات الأصلية. مساهمات المجتمع مرحّب بها.
بدايات سريعة لـ SDK
دروس تعليمية خاصة بكل منصة مع تكامل خطوة بخطوة. شروحات فيديو وأوقات إنجاز تقديرية.
أدوات الاختبار
أرسل إشعارات دفع تجريبية. اضبط تتبّع الأحداث. تحقق من صحة طلبات API. محاكاة سلوك اللاعبين.
Webhooks والاستجابات
إشعارات أحداث فورية. تحديثات حالة الحملة. محفّزات إجراءات اللاعبين. تهيئة نقطة طرفية مخصصة.
مجتمع المطورين
وسم Stack Overflow وقنوات Discord/Slack ومناقشات GitHub ودعم بريد إلكتروني للأسئلة التقنية.
ما يمكنك بناؤه باستخدام واجهات برمجة التطبيقات
خمسة تطبيقات حقيقية تشحنها فرق الألعاب باستخدام Pushwoosh.
الإشعارات المُشغَّلة من الخادم
لعبة متعددة اللاعبين تحتاج إلى إخطار اللاعبين بأحداث النقابة. يكتشف خادم اللعبة بدء حرب نقابة، ويستدعي واجهة API لإرسال دفع لأعضاء النقابة، وتفتح الروابط العميقة اللعبة على شاشة الحرب، ويتتبّع الخادم اللاعبين الذين انضموا.
// 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) }); }});النتيجة: تفاعل فوري مستند إلى أحداث اللعبة الحية.
التجزئة الديناميكية
استهدف عروضاً مختلفة للمنفقين مقابل غير المنفقين. تتبّع أحداث الشراء داخل التطبيق عبر 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 });}النتيجة: تحليلات موحّدة لتفاعل اللاعبين عبر جميع الأنظمة.
حملات دورة الحياة الآلية
أعِدّ اللاعبين الجدد بسلسلة آلية. يُسجّل SDK المستخدم عند الاشتراك، ويبدأ الخادم تسلسل الإعداد عبر 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 ألف إشعار دفع في الثانية. أحداث غير محدودة في الثانية. لا تقييد خلال الأحمال الذروية.
بنية تحتية عالمية
نشر متعدد المناطق. CDN لتسليم SDK. نقاط طرفية منخفضة الكمون حول العالم. خيارات إقامة البيانات.
أمان API بمستوى المؤسسات
أمان جاهز للإنتاج لأكبر استوديوهات الألعاب. امتثال ISO 27001 وGDPR، ونقل مشفّر، وتسجيل تدقيق كامل. بنية أمنية تلبّي متطلبات اللوائح التنظيمية في منطقة الشرق الأوسط وشمال أفريقيا.
المصادقة
مصادقة مفتاح API وOAuth 2.0 ورموز JWT. مفاتيح لكل بيئة مع تدوير آمن.
التفويض
التحكم في الوصول المستند إلى الأدوار والأذونات المستندة إلى النطاق وإدراج عناوين IP في القائمة البيضاء وتدوير المفاتيح التلقائي.
حماية البيانات
تشفير TLS 1.3 أثناء النقل. مشفّرة في حالة الراحة. إخفاء هوية PII في السجلات. معالجة بيانات متوافقة مع GDPR.
المراقبة
مراقبة استخدام API واكتشاف الشذوذات ومنع الإساءة وسجلات تدقيق كاملة للامتثال.
الدعم للمطورين
من موارد المجتمع الذاتية إلى مديري الحسابات التقنية المخصصين، نموذج الدعم المناسب لكل حجم فريق.
دعم المجتمع
وسم Stack Overflow ومناقشات GitHub ومجتمع Discord وSlack وبوابة التوثيق.
الدعم عبر البريد الإلكتروني
أسئلة تقنية ومساعدة في التكامل وتقارير الأخطاء. وقت الاستجابة أقل من 24 ساعة.
الدعم ذو الأولوية
قناة Slack مخصصة ومكالمات فيديو للتكاملات المعقدة وإرشاد SDK مخصص. استجابة أقل من 4 ساعات.
دعم المؤسسات
مدير حساب تقني مخصص وتطوير API مخصص ومساعدة تكامل في الموقع ودعم هاتفي على مدار الساعة.
الانتقال من منصات أخرى
انتقل من OneSignal أو Firebase أو Airship دون توقف. شغّل كلا المنصتين بالتوازي حتى تكون مستعداً للتبديل.
-
تكامل SDK بالتوازي
ثبّت Pushwoosh SDK جنباً إلى جنب مع منصتك الحالية. تحقق من تسليم الأحداث في بيئة اختبار.
-
رسم الأحداث والتحقق منها
رسم أحداثك الحالية وخصائص المستخدم على مخطط Pushwoosh. قارن المقاييس جنباً إلى جنب.
-
تحويل تدريجي للحركة
انقل نسبة مئوية من الحركة إلى Pushwoosh. راقب معدلات التسليم والتفاعل. وسّع النطاق خلال 1-2 أسبوع.
-
التبديل الكامل
حوّل كل الحركة إلى Pushwoosh بمجرد تأكيد التكافؤ. احتفظ بالمنصة القديمة كاحتياطي لمدة أسبوع.
-
إيقاف المنصة القديمة
أزل SDK القديم من إصدارك التالي. وقت الانتقال النموذجي هو 2-4 أسابيع من البداية إلى النهاية.
ابدأ التكامل في دقائق
استكشف وثائق API الخاصة بنا وابدأ البناء. تشمل الطبقة المجانية كل ما تحتاجه لاختبار التكامل والانتقال إلى الإنتاج.