Aptabase is an Open Source alternative to Google Firebase Analytics for Godot Games
Use the Godot SDK for Aptabase to instrument your app. You're in total control of what events to track.
Here's an example 👇
Aptabase.track("level_completed", {
"level": 3,
"score": 1200,
}) Full install and setup steps in the quickstart below .
That's it! You'll now see the data on your dashboard as the events come through from your app.
Use Cases
You can't improve what you don't measure. Aptabase helps you get valuable insights from your Godot Games in a privacy-friendly manner.
Are you aware of what users spend most of their time on your game? What configurations that majority of your users prefer? Gaining insights into these areas allows you to make well-informed decisions on future focus points for enhancing your Godot games user experience.
Understanding the geographical distribution of your user base can significantly inform the decision to localize your Godot games, thereby enhancing its global accessibility and visibility on that market.
Aptabase efficiently gathers data such as the names of operating systems such as Windows, PlayStation, Xbox, etc., and their respective versions. This valuable insight enables you to concentrate on crafting enhanced user experiences tailored to the most widely used OS and versions.
Quickstart
Install the Godot SDK, initialize it with your App Key and track your first
event. Get the App Key from the dashboard's Instructions
menu — keys look like A-EU-*, A-US-*.
Requires Godot 4.2+.
Package: addons/aptabase (autoload singleton)
Copy addons/aptabase into your project and enable the plugin
Copy the addons/aptabase folder into your project's addons/ directory and enable the plugin under Project > Project Settings > Plugins. That registers an Aptabase autoload singleton:
func _ready() -> void:
Aptabase.init("<YOUR_APP_KEY>", {"app_version": "1.2.3"})
Aptabase.track("app_started")
Aptabase.track("level_completed", {"level": 3, "score": 1200}) Options: is_debug (default: OS.is_debug_build()), max_batch_size (25), flush_interval (10s), timeout (30s). Events are batched and sent in the background; a failed request is logged and retried and never affects the game.
Privacy front and center
In the realms of user tracking and privacy, Aptabase employs a unique strategy to secure the privacy of your users.
Free up to 20,000 events/month. Paid plans from $10/month for 200,000 events up to $450/month for 50,000,000 events. No overage fees.