Your Apps
Loading…
Product Manager as a Service for Game Developers.
Predictive analytics, automated event evaluation, and actionable insights.
No credit card required · Setup in 5 minutes
Weekly actionable insights leveraging live data. Prioritized low-hanging fruit to improve retention & revenue.
Automatic event depth optimization for incentivized and organic flows. Complex event auto-generation and MMP integration.
Real-time client-side predictions. Spend/churn classification and LTV calculation per UA channel.
Free to try. Starting at $99/game/month. Backed by Google for Startups, Startup HUB Poland, Spooky House Studios.
✨ Funded by Google For Startups
Loading…
Send analytics events from your app to Spooky Analytics. Choose your platform below.
Send a POST request to:
POST /v1/eventsBase URL is provided in your project settings.
{
"request_id": "UUID — unique per batch for idempotency",
"app_id": "your.app.bundle.id",
"user_id": "user_or_device_id",
"session_id": "s_UUID",
"platform": "ios | android | web",
"app_version": "1.2.3",
"country": "US",
"language": "en",
"events": [
{
"event_name": "level_complete",
"event_time": 1706000120,
"params": { "level": 5, "score": 980 }
}
]
}Sessions are defined by user activity with an inactivity timeout (default: 2 minutes). No explicit session_end event is required.
current_time - last_event_time > SESSION_TIMEOUTsession_id (UUID prefixed with s_)session_idlast_event_time| Setting | Recommended |
|---|---|
| Batch size | 50 events |
| Batch interval | 30 seconds |
| Offline queue max | 10,000 events / 5 MB |
| Offline max age | 7 days |
| Retry attempts | 3 (exponential backoff: 5s, 15s, 60s) |
Request ML-powered purchase predictions for a user. Recommended: once daily on app open, cache for 24h.
GET /v1/predictions/{user_id}
Header: X-App-Id: your.app.bundle.idResponse:
{
"user_id": "user_123",
"segment": "HOT | WARM | COLD | null",
"purchase_probability_7d": 0.85,
"probability_percentile": 0.95
}| Segment | Meaning | Suggested Action |
|---|---|---|
| HOT | Top 5% — high purchase probability | Show special offer |
| WARM | Top 20% — medium probability | Show promo on exit |
| COLD | Rest — low probability | Standard UX |
| Code | Meaning | Action |
|---|---|---|
| 200 | Success | Remove events from queue |
| 400 | Invalid request | Don't retry — fix data |
| 401 | Unauthorized | Check API key |
| 429 | Rate limit | Retry after Retry-After |
| 500 | Server error | Retry with backoff |