Analytics: Track any custom event you want and use custom fields for segmentation

Hi Creators,

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:

  1. UI interactions: How many users click on a specific UI component?
  2. Player preferences: What is the most frequently used ability on each map?
  3. Game balance: What is the win/loss ratio for each player class?

To get started:

  1. Visit our custom events documentation and start tracking your events with a few lines of code.
  2. 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.
  3. 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:

  1. Levels: 1, 2, 3
  2. Player class: Warrior, Mage, Archer
  3. 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.
177 Likes

This topic was automatically opened after 10 minutes.

LET’S GOOOOOOOO

I can finally know which creatures in my game people actually like. :sob: I can’t believe we even get to track custom fields.

29 Likes

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.

17 Likes

I noticed that one can’t send events through Studio :confused:

:person_shrugging:

4 Likes

Absolutely excited to use this, I recently discovered the Economy Events and I’ve already started implantations into my game :slight_smile:

5 Likes

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.

11 Likes

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.

13 Likes

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.

6 Likes

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.

3 Likes

Perfecttttttttttttttttttttttt!

1 Like

Dear god, it’s beautiful. No more do I have to use external analytics. Thank you analytics team for your amazing work!!

2 Likes

Can a boolean be an event value?

Analytics:LogCustomEvent(Player,
	v:GetAttribute("_settingName"),
	_has
)
1 Like

Seems like this feature might be a response to this news…

6 Likes

Sounds amazing! That’s definitely very helpful to get more infos about game statistics.

3 Likes

Just shipped 5 custom analytics events. :saluting_face: Too impatient to see what I get.

6 Likes

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.

5 Likes

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.

6 Likes

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)

1 Like

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.

1 Like