Since launch, over 1,000 experiences have added funnel and economy analytics to identify what actions to take to grow faster. And as we shared at RDC, we’re seeing games like Fabled Legacy reach 6-month retention highs after optimizing their onboarding funnels.
Today, we’re excited to introduce custom events, a new way to get analytics for any event you want.
Track anything that you want with custom events
Custom events let you track any event that you want, such as:
UI interactions: How many users click on a specific UI component?
Player preferences: What is the most frequently used ability on each map?
Game balance: What is the win/loss ratio for each player class?
Visit our custom events documentation and start tracking your events with a few lines of code.
Go to the Custom page on your Creator Dashboard to see a dropdown with all your custom events and charts for each. Charts can take up to 24 hours to appear.
You can also aggregate, filter, and breakdown each chart in different ways.
You can track up to 100 different custom events.
Use custom fields to segment your funnel, economy, and custom events
Just a reminder that you can use up to three custom fields to break down your economy, funnel, and custom events by segment. For example:
Levels: 1, 2, 3
Player class: Warrior, Mage, Archer
Weapon type: SMG, Pistol, Rocket Launcher
We highly recommend that you give custom fields a try!
Give us feedback!
If you haven’t already, start tracking your funnel, economy, and custom events now to understand how to grow KPIs like retention, engagement, and monetization faster. Let us know if you have any questions or feedback in the comments.
FAQs
When should I use custom events vs. funnel or economy events?
Custom events: Best for actions that don’t fall into the funnel or economy categories such as UI interactions, player preferences, or game balance events.
Funnel events: Best for actions that happen sequentially in your experience such as onboarding, store purchase, and level progression funnels.
Economy events: Best for actions that affect the flow of your in-game economy such as gaining or spending currency.
Can I use custom events as part of a funnel?
Not right now. If you’d like to visualize your events as a funnel and measure the conversion between steps, you should use funnel events.
This is cool but I have privacy concerns. What is the policy behind this? I feel like you could have privacy reports like Apple does under every game. I don’t want my privacy violated by games stalking how I use them, sorry.
This is so cool! Something I’d love to see would be the ability to export events to an external store, or querying events externally. We have our own Grafana dashboard and would love to be able to run more complex queries and visualise them on a custom dashboard there.
Honestly, being able to track users is not anything new. If a game wanted to track exactly what you do in the game, they could still easily do that with Datastores. They could even have a list of players they want to track and send updates to a webhook or something (not saying that’s good, just that it was already possible). This is more for generalized analytics, so devs know exactly what the general trend for their game is without having to implement a whole separate system.
This is huge! Statistics has always been a bit of a blind spot for Roblox imo, so I’m really appreciative of all the work that’s gone into it recently. I imagine this’ll help game balance, onboarding, and monetization a ton, and I’m all for that.
I knew that, that’s not what I was saying. Especially if they’re going to be using Roblox’s system (who are infamous for invasive privacy practices; go to your homepage, open the network console, and hover over friends cards or see a full link for a game card) then I think we deserve to know what they’re tracking.
Unfortunately no. I’d store the setting’s string value (e.g., “true”/“false” for booleans) as a custom field with value = 1 and then you can use the custom field to track the number of users that have it set to true/false.
This was intentional to prevent sending events that can mess up your data during development. Although we do run through some checks so if your events are not set up correctly they can still trigger errors in the studio console.
I have a question about the Custom Fields still on Onboarding, so as far as I know it only listens to the First Step, right?
How comes I am going to separate players between Levels, Warriors, Rocket Launcher, and more if they haven’t done any of that, and I already did a First Step on joining?
I would assume the Custom Field would be useful here with Custom Events indeed, since they are all individual events right. (Kind of like saying they are all the First Step)
These APIs are amazing as analytical data is really cool, I am going to address the privacy conerns though, will there be any options to opt-out of developer collection of user-specific analytics?
I also wonder what it would to take to get real-time analytics for plugins, if thats even possible.