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

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

Yup for custom events you can attach custom fields on all custom events. For onboarding funnels I’d recommend setting up additional events to track that or even separate funnels where you can track those in the first step.

4 Likes

Privacy policies normally apply to data collection of “personal information”. In the EU and UK, this falls under GDPR. Personal data is information that can be used to identify a living person, either directly or indirectly.

The information being collected by these analytics are based on experience events and as such could not identify you, only the way you interact with experience.

It’s a bit like a website could track the number of hits. The difference here is that the information is being collected on Roblox, whereas on a website it’s tracking using cookies so requires consent to store on your computer (unless it uses server logs).

So in my view this is not a privacy issue.

9 Likes

Cool. However, I wish there was a way to better query through events, including easily customisable filters.

1 Like

I have been wanting custom analytics for years! Non-Roblox game studios like Bungie and Bioware actively track data like “Which weapon has the most precision kills?” or “Which multiplayer class is underperforming?” It’s crucial for balancing gameplay sandboxes. Knowing what’s overpowered makes it easier for targeted retuning. This also allows them to be transparent with their community in patch notes.

My only remaining question is “Can we retrieve data from analytics charts in-game as a GUI?” Like presenting graphs to investors at a board meeting via PowerPoint on a projector. Weird use case, I know. But my community is interested in that roleplay aspect for our weekly summits.

1 Like