Quick Start
Get Quest Data running in your Godot 4 game in under 5 minutes. By the end, you’ll see live events flowing into your dashboard.
Prerequisites
Section titled “Prerequisites”- Godot 4.x (4.0 or higher)
- Internet connection for sending analytics data
- 5 minutes of your time
1. Create an Account
Section titled “1. Create an Account”Sign up at your Quest Data dashboard (e.g. https://app.questdata.io). The free tier includes unlimited events and all core features. You’ll be automatically logged in after registration.
2. Create a Game
Section titled “2. Create a Game”- Click + New Game on the Games page
- Enter your game’s name
- Copy the API Key shown on the game card — you’ll need it in the next step
3. Install the Godot SDK
Section titled “3. Install the Godot SDK”Download the SDK and copy the addons/quest_data/ folder into your Godot project:
MyGame/├── addons/│ └── quest_data/ ← copy this folder│ ├── plugin.gd│ ├── quest_data.gd│ └── modules/├── scenes/└── project.godotThen enable the plugin:
- Open Godot and load your project
- Go to Project > Project Settings > Plugins
- Find QuestData and check Enable
- Restart Godot (required for AutoLoad registration)
4. Configure the SDK
Section titled “4. Configure the SDK”After restart, the plugin creates settings under Project > Project Settings > General > Quest Data:
| Setting | Description | Default |
|---|---|---|
quest_data/api_key | Your API key from step 2 | dev-key-12345 |
quest_data/dev_api_url | API URL for debug builds | http://localhost:3000/v1/track |
quest_data/prod_api_url | API URL for release builds | https://quest-api.digitalfactory.at/v1/track |
Set your API key. The SDK automatically selects the dev or prod URL based on OS.is_debug_build() — no manual switching needed.
5. Track Your First Event
Section titled “5. Track Your First Event”Add this to any script in your game:
func _ready(): QuestData.track("game_start", { "version": "1.0.0", "platform": OS.get_name() })That’s it. The SDK handles everything else:
- Events are queued in memory (no blocking)
- Batched and sent every 10 seconds (or when 10+ events queue up)
- If offline, events are saved to disk and retried later
- On game exit, unsent events are persisted automatically
6. See It Live
Section titled “6. See It Live”- Open your game’s dashboard
- Enable the Live toggle in the top-right corner
- Run your game
- Events should appear in the Live Feed within ~10 seconds
Not seeing events?
Section titled “Not seeing events?”| Problem | Solution |
|---|---|
| ”Undefined identifier: QuestData” | Plugin not enabled or Godot not restarted |
| Events not appearing | Check API key matches your game, wait 15 seconds |
| Network errors in console | Verify API URL (no trailing slash) |
| Still nothing | Force flush: QuestData.flush() and check Configuration > Logs |
Next Steps
Section titled “Next Steps”Now that events are flowing, explore what Quest Data can do for your game:
Track Game Progress
Section titled “Track Game Progress”- Progression Tracking — Level starts, completions, failures with automatic duration
- Error Tracking — Crashes with stack traces and pre-crash telemetry
Monetization
Section titled “Monetization”- Purchase Tracking — In-app purchases, revenue, currency
Live Ops (no app update needed)
Section titled “Live Ops (no app update needed)”- Remote Config & Game Data — Feature flags, balance tables, A/B testing
- Leaderboards — Global rankings with score throttling
- Achievements — Unlock tracking with caching
- Cloud Saves — Save/load with version control
Player Management
Section titled “Player Management”- Players & Segments — Tags, properties, segment-based config overrides
Debugging
Section titled “Debugging”- Remote Logging — Send logs to dashboard, filter by level/player
Full Event Reference
Section titled “Full Event Reference”- Event Tracking Guide — All event types, properties, limits, batching behavior