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

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

Not directly in-game but you could export the charts’ data to a csv from the Analytics Dashboard and plot them using PowerPoint

image

4 Likes

Many games already do this with third party services long before today

2 Likes

refer to what i said earlier

2 Likes

It is great to see Roblox providing tools for developers that can help them grow their experiences. We’d love to see more of this!

Wooooooooooo! Thank you Roblox! :smile:

1 Like

Awesome feature as always from the analytics team. Keep shipping!

1 Like

Amazing! :star_struck:

It’s funny, I was just thinking earlier today about how I needed more info about when my players were leaving my game (i.e. gamemode, map, etc.), and I was going to add a warn() inside a PlayerRemoving connection so that I could view the number of people leaving during each map/gamemode from the error report. Then, I logged onto my PC and saw this post. Awesome job, Roblox! I just added my custom events to a PlayerRemoving connection. Can’t wait to see the data tomorrow :happy3:

No kidding. Well, Roblox still doesn’t have LiveOps, so that’s one more reason to use whatever GameBeast is.

1 Like

This will be great for tracking in-game ability uses for analysing which abilities need nerfing or buffing, based on things such as success rates.

1 Like

This will likely be extremely helpful for tracking the rate of progression in my game, especially when it comes to addressing any potential pacing disruptions such as sluggish progression.

This will very likely be much better than the third-party custom analytics that were originally recommended.

1 Like

Is there an ability to delete old custom events we no longer use to clear up the quota for other custom events?

Additionally, would be able to see a custom event with no player attached to it - an example is tracking how many of a certain type of enemy has been defeated by a group of people.

Could we get an API like DataStoreService:GetRequestBudgetForRequestType for analytics so we can delay send events until we are sure there is budget?

Also, any chance that the rate limit will be increased with the addition of custom events?

2 Likes

I don’t know if I did something wrong, as I can’t find any tutorials on customs events yet as it is new, and the documentation didn’t provide much context as for what I was looking for), and it has been a full 21+ hours and I still haven’t seen my events getting tracked yet?


I will check back in 3 hours, as it said it would take up to 24 hours.

My code if interested:

AnalyticsService:LogCustomEvent(
	player,
	Code -- Event name
)

Code is a string variable.

Hi! I would click on the View Events button and check if you see your events there. If not I would double check your instrumentation and verify if you’re getting any errors in the console.

1 Like

Is there an ability to delete old custom events we no longer use to clear up the quota for other custom events?

Cardinality limits are calculated daily so once you stop sending an event you can immediately send another event roughly the same/next day :wink:

It would still show up on the dashboard for a while tho.

Additionally, would be able to see a custom event with no player attached to it - an example is tracking how many of a certain type of enemy has been defeated by a group of people.

Ah yes in that case I’d recommend you just attach any player to it like the group leader or just a random player. We usually need to have a player attached to provide platform filters e.g. operating system.

3 Likes

No errors in the console. I even added a print statement afterwards and the print statement worked.

When clicking view events, I get a similar popup.

Every few hours I have tried clicking refresh and nothing has happened.