แพลตฟอร์ม Gaming API

Marketing API สำหรับนักพัฒนาเกม

เชื่อมต่อ player engagement, push notification และ analytics ได้ภายในไม่กี่ชั่วโมง ไม่ใช่สัปดาห์ครับ RESTful API, native SDK สำหรับ Unity และ Unreal พร้อมเอกสารประกอบที่ครบถ้วน เหมาะสำหรับนักพัฒนาที่ต้องการส่งงานได้รวดเร็ว

Marketing API สำหรับนักพัฒนาเกม

สิ่งที่นักพัฒนาจะได้รับ

Marketing automation แบบ API-first สำหรับสตูดิโอเกมครับ ส่ง push notification, ติดตาม event, แบ่งกลุ่มผู้เล่น และวัดประสิทธิภาพผ่าน API ที่เรียบง่ายแต่ทรงพลัง รองรับ SDK สำหรับ Unity, Unreal, iOS, Android และ cross-platform พร้อมให้คุณใช้งานได้ทันที

ผสานระบบได้รวดเร็ว

ใช้เวลาเพียง 2–10 วันตั้งแต่ติดตั้ง SDK จนถึง production ครับ มี SDK สำเร็จรูปสำหรับ Unity, Unreal, iOS, Android, React Native และ Flutter เริ่มส่ง push notification ได้ในวันเดียวกัน

API ครอบคลุมทุกฟีเจอร์

RESTful API สำหรับ push, in-app, email, segmentation, analytics และการจัดการผู้ใช้ รองรับ webhook สำหรับ real-time event พร้อม CRUD เต็มรูปแบบในทุก resource

เอกสารที่เป็นมิตรกับนักพัฒนา

มี API reference แบบ interactive, ตัวอย่างโค้ดหลายภาษา, คู่มือ SDK, Postman collection และ OpenAPI spec โค้ดตัวอย่างใช้งานได้จริง copy-paste แล้วรันได้เลยครับ

รองรับการใช้งานขนาดใหญ่

รองรับ API call 500K ครั้งต่อวินาที response time ต่ำกว่า 100ms ไม่มีการ throttle ในช่วง peak event รองรับผู้เล่น 10 ล้านคนและ API call 50 ล้านครั้งโดยไม่มี downtime

ความสามารถของ API สำหรับเกม

ทริกเกอร์แคมเปญ, ติดตาม event, จัดการ segment และดึง analytics ได้โดยตรงจาก game server ของคุณครับ ทุกฟีเจอร์ที่มีใน dashboard สามารถใช้งานผ่าน API ได้ทั้งหมด ดู API capabilities ทั้งหมด

ส่ง push notification ผ่านโปรแกรม

ทริกเกอร์ push จาก game server ตามการกระทำของผู้เล่นครับ ส่งได้แบบ real-time ไปยัง iOS, Android และเว็บ รองรับ rich notification, deep link และ custom data

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

ติดตามพฤติกรรมผู้เล่นแบบ real-time

ส่ง custom event จาก game client หรือ server ได้เลยครับ ติดตามการซื้อ, การผ่านด่าน และการใช้ฟีเจอร์ต่างๆ event เหล่านี้จะทริกเกอร์แคมเปญและใช้สำหรับการแบ่งกลุ่มผู้เล่น

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

สร้างและจัดการ segment ผู้เล่น

สร้าง segment ผ่านโปรแกรมตาม event, properties และพฤติกรรมการเล่นได้ครับ อัปเดตได้แบบ real-time และส่งแคมเปญไปยังกลุ่มผู้เล่นเฉพาะกลุ่มได้

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

ดึง metric ของแคมเปญและผู้เล่น

ดึงข้อมูลประสิทธิภาพแคมเปญ, การมีส่วนร่วมของผู้เล่น และข้อมูล conversion ได้ครับ export ไปยัง data warehouse ของคุณและสร้าง dashboard แบบกำหนดเองได้

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

การผสาน SDK เข้ากับ game engine

SDK native สำหรับทุก platform หลักครับ ติดตั้งง่าย ครอบคลุมฟีเจอร์ครบถ้วน พร้อมตัวอย่างโค้ดสำหรับสถานการณ์ที่พบบ่อย เหมาะทั้งสตูดิโออินดี้ไทยและสตูดิโอระดับสากล ดู gaming integration ทั้งหมด

Unity SDK

Unity 2019.4+ | C# | Unity Package Manager หรือ manual import | ผสานระบบใน 2–4 ชั่วโมง

รองรับ push notification, in-app message, event tracking และ user properties ครับ

// 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 plugin หรือ manual | ผสานระบบใน 2–4 ชั่วโมง

รองรับ push, event และ analytics พร้อม Blueprint node สำหรับ workflow แบบไม่ต้องเขียนโค้ดครับ

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

iOS native SDK

iOS 12+ | Swift, Objective-C | CocoaPods, SPM, manual | ผสานระบบใน 1–2 ชั่วโมง

เข้าถึง API ได้ครบถ้วน รองรับ rich notification และ Live Activities ครับ ผู้เล่นในไทยใช้ iOS ประมาณ 40% ของตลาดเกมมือถือ

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

Android native SDK

Android 5.0+ (API 21+) | Kotlin, Java | Gradle dependency | ผสานระบบใน 1–2 ชั่วโมง

เข้าถึง API ได้ครบถ้วน รองรับ rich notification และการส่ง event ใน background ครับ Android ครองตลาดเกมมือถือในไทยถึง 60% เป็นทางเลือกที่ทรงพลังกว่า Firebase สำหรับนักพัฒนาไทย

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

Cross-platform SDK

React Native, Flutter, Cordova, Xamarin รองรับฟีเจอร์ครบถ้วนบน hybrid stack ครับ ผสานระบบใน 2–4 ชั่วโมงต่อ platform รองรับการเชื่อมต่อ LINE Notification สำหรับตลาดไทยและเอเชียตะวันออกเฉียงใต้

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

ทุกสิ่งที่นักพัฒนาต้องการ

เอกสาร, เครื่องมือ และทรัพยากรชุมชนที่ช่วยให้ทีมของคุณทำงานได้อย่างมีประสิทธิภาพตั้งแต่วันแรกครับ

เอกสาร API แบบ interactive

API explorer แบบ live ที่ส่ง request จริงได้ครับ ทดลองเรียก API โดยตรงจากเบราว์เซอร์ โดยไม่ต้องตั้งค่า authentication เอง

Postman collection

Request สำเร็จรูปพร้อม environment variable ครอบคลุมทุก endpoint import แล้วเริ่มทดสอบได้ทันทีครับ

OpenAPI spec

คำนิยาม API แบบ machine-readable สำหรับสร้าง client library และ import เข้า API tool ต่างๆ อัปเดตอยู่เสมอครับ

ตัวอย่างโค้ดบน GitHub

Repository บน GitHub พร้อมตัวอย่างการผสานระบบ ครอบคลุม Unity, Unreal และ native platform ยินดีรับ contribution จากชุมชนครับ

SDK quick start guide

บทเรียนเฉพาะ platform พร้อมขั้นตอนผสานระบบทีละขั้น มี video walkthrough และเวลาโดยประมาณที่ใช้ครับ

เครื่องมือทดสอบ

ส่ง push notification ทดสอบ, debug event tracking, ตรวจสอบ API request และจำลองพฤติกรรมผู้เล่นได้ครับ

Webhook และ callback

รับการแจ้งเตือน event แบบ real-time, อัปเดตสถานะแคมเปญ, ทริกเกอร์ตามการกระทำของผู้เล่น และตั้งค่า endpoint แบบกำหนดเองได้ครับ

ชุมชนนักพัฒนา

Stack Overflow tag, Discord/Slack channel, GitHub discussion และ email support สำหรับคำถามทางเทคนิคครับ ชุมชนนักพัฒนาเกมไทยยินดีให้ความช่วยเหลือ

สิ่งที่คุณสามารถสร้างด้วย API ของเรา

ตัวอย่างการใช้งานจริง 5 แบบที่ทีมเกมนำไปใช้กับ Pushwoosh ครับ

การแจ้งเตือนที่ทริกเกอร์จาก server

เกม multiplayer ต้องการแจ้งเตือนผู้เล่นเกี่ยวกับ guild event ครับ game server ตรวจจับการเริ่มสงคราม guild แล้วเรียก API เพื่อส่ง push ไปยังสมาชิก deep link เปิดเกมไปยังหน้าจอสงคราม และ server ติดตามว่าผู้เล่นคนไหนเข้าร่วม

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

ผลลัพธ์: engagement แบบ real-time ตาม event จริงในเกมครับ

Dynamic segmentation

ส่งข้อเสนอที่แตกต่างกันให้กับผู้เล่นที่เคยซื้อและไม่เคยซื้อครับ ติดตาม IAP event ผ่าน API, สร้าง segment ผ่านโปรแกรม, ส่งข้อเสนอเฉพาะบุคคล และวัด conversion ด้วย 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"
});

ผลลัพธ์: conversion สูงขึ้น 3 เท่าด้วยการ targeting แบบเฉพาะบุคคลครับ

การผสาน analytics แบบ real-time

Export ข้อมูล engagement ไปยัง data warehouse ของคุณครับ ดึง campaign metric ผ่าน API, ดึงข้อมูล player event, stream ไปยัง BigQuery หรือ Snowflake และสร้าง BI dashboard แบบกำหนดเอง

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

ผลลัพธ์: analytics ของ player engagement ที่รวมศูนย์จากทุกระบบครับ

แคมเปญ lifecycle แบบอัตโนมัติ

Onboard ผู้เล่นใหม่ด้วยชุดข้อความอัตโนมัติครับ SDK ลงทะเบียนผู้ใช้เมื่อสมัครสมาชิก, server เริ่ม onboarding sequence ผ่าน 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
});

ผลลัพธ์: onboarding อัตโนมัติโดยไม่ต้องจัดการแคมเปญเองครับ

A/B testing ผ่าน API

ทดสอบข้อความ notification ที่แตกต่างกันสำหรับประกาศ tournament ครับ สร้าง test, ส่ง variant ไปยังกลุ่มสุ่ม, ติดตาม engagement และ scale variant ที่ชนะโดยอัตโนมัติ

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

ผลลัพธ์: การ optimize ด้วยข้อมูลจริงในระดับ scale ครับ

สร้างเพื่อประสิทธิภาพสูงสุด

<100ms
เวลาตอบสนอง API โดยเฉลี่ย
500K/วินาที
API request ที่รองรับได้
99.9%
Uptime SLA
<50ms
การติดตาม event แบบ real-time
Growth statistics chart

Response time ต่ำกว่า 1 วินาที

Percentile ที่ 95 ต่ำกว่า 200ms และ percentile ที่ 99 ต่ำกว่า 500ms ความหน่วงสม่ำเสมอทั่วทุก region ครับ

รองรับ burst load

รองรับ push notification 500K ครั้งต่อวินาที event ไม่จำกัดต่อวินาที ไม่มีการ throttle ในช่วง peak load ครับ

โครงสร้างพื้นฐานระดับโลก

ติดตั้งแบบ multi-region ใช้ CDN สำหรับส่ง SDK endpoint หน่วงต่ำทั่วโลก รวมถึงเอเชียตะวันออกเฉียงใต้ครับ

ความปลอดภัย API ระดับ enterprise

ความปลอดภัยระดับ production สำหรับสตูดิโอเกมที่ใหญ่ที่สุดครับ ได้รับการรับรอง ISO 27001 และ GDPR พร้อม encrypted transport และ audit log ครบถ้วน เป็นที่ยอมรับในระดับสากล

การยืนยันตัวตน

รองรับ API key authentication, OAuth 2.0 และ JWT token มี key แยกต่างหากสำหรับแต่ละ environment พร้อม rotation ที่ปลอดภัยครับ

การกำหนดสิทธิ์

Role-based access control, scope-based permission, IP whitelisting และ automatic key rotation ครับ

การปกป้องข้อมูล

เข้ารหัสด้วย TLS 1.3 ระหว่างส่ง และเข้ารหัสขณะจัดเก็บ มี PII masking ใน log และจัดการข้อมูลตามมาตรฐาน GDPR ครับ

การติดตามระบบ

ติดตามการใช้งาน API, ตรวจจับความผิดปกติ, ป้องกันการใช้งานในทางที่ผิด และ audit log ครบถ้วนสำหรับการตรวจสอบครับ

การสนับสนุนสำหรับนักพัฒนา

ตั้งแต่ทรัพยากรชุมชนแบบ self-serve ไปจนถึง technical account manager เฉพาะตัว เลือก model การสนับสนุนที่เหมาะกับขนาดทีมของคุณได้เลยครับ

การสนับสนุนจากชุมชน

Stack Overflow tag, GitHub discussion, Discord และ Slack community รวมถึง documentation portal ครับ

Email support

คำถามทางเทคนิค, ความช่วยเหลือในการผสานระบบ, รายงานข้อผิดพลาด ตอบกลับภายใน 24 ชั่วโมงครับ

Priority support

Slack channel เฉพาะ, video call สำหรับการผสานระบบที่ซับซ้อน, คำแนะนำ SDK แบบกำหนดเอง ตอบกลับภายใน 4 ชั่วโมงครับ

Enterprise support

Technical account manager เฉพาะตัว, พัฒนา API แบบกำหนดเอง, ความช่วยเหลือในการผสานระบบแบบ on-site และ phone support ตลอด 24/7 ครับ

ย้ายจาก platform อื่น

ย้ายจาก OneSignal, Firebase หรือ Airship โดยไม่มี downtime ครับ รันทั้งสอง platform พร้อมกันจนกว่าคุณจะพร้อม cutover

  1. ผสาน SDK พร้อมกัน

    ติดตั้ง Pushwoosh SDK ควบคู่กับ platform ที่ใช้อยู่ครับ ตรวจสอบการส่ง event ในสภาพแวดล้อมทดสอบก่อน

  2. จับคู่และตรวจสอบ event

    จับคู่ event และ user property ที่มีอยู่กับ schema ของ Pushwoosh ครับ เปรียบเทียบ metric แบบ side by side

  3. ค่อยๆ ย้าย traffic

    ย้าย traffic บางส่วนมาที่ Pushwoosh ครับ ติดตาม delivery rate และ engagement แล้ว scale ขึ้นในช่วง 1–2 สัปดาห์

  4. Cutover ทั้งหมด

    ย้าย traffic ทั้งหมดมาที่ Pushwoosh เมื่อยืนยันว่าเทียบเท่าแล้วครับ เก็บ platform เดิมไว้เป็น fallback 1 สัปดาห์

  5. ปิด platform เก่า

    ลบ legacy SDK ออกใน release ถัดไปครับ เวลา migration ทั้งหมดโดยทั่วไปใช้เวลา 2–4 สัปดาห์

เริ่มผสานระบบได้ในไม่กี่นาที

สำรวจเอกสาร API ของเราและเริ่มสร้างได้เลยครับ แพ็กเกจฟรีประกอบด้วยทุกสิ่งที่คุณต้องการในการทดสอบการผสานระบบและเปิดตัว production

Play