Analytics: Track funnel and economy events to grow your experience faster

I have used this feature in my game. And I got an non-players field in my dashboard. what does it mean? And more, the data with the players field is unexpected, the value should below 10k. And the data changed a lot in Aug 6th, although we didn’t make any changes.


my code is:

AnalyticsService:LogEconomyEvent(
		self.player,
		Enum.AnalyticsEconomyFlowType.Sink,
		coinType,
		spent,
		coin,
		transType,
		itemSku
	)

AnalyticsService:LogEconomyEvent(
		self.player,
		Enum.AnalyticsEconomyFlowType.Source,
		coinType,
		value,
		coin,
		transType,
		itemSku
	)

Hi! Glad that you like what we have so far! We currently don’t have plans set in place for those methods right now so I wouldn’t instrument them. Will keep yall updated if we do have any news coming up for those tho!

1 Like

Hi! Payer vs non-payer is determined by if a player has spent any robux in the experience. As for the data discrepancy keep in mind that this is average wallet balance across all users that have spent events. So if you have one user e.g. a dev with a very high wallet balance it can skew the entire chart :eyes:

Thanks for your reply, it’s really helpful. I still have a few questions:

  1. Does the “Total” mean all players no matter if they had spent robux?
  2. Does the “Player” mean only those who spent in this experience or spent in all other roblox games?

And one small suggestion: Make the definition of “Players” and “Non-Players” clearly in the “Economy Event” document.

Finally, this feature is very useful to us! Good job!

Thanks for the feedback! Will look into updating our documentation. In the meantime:

  1. Yup total is the average of all users regardless of their payer status.
  2. Payer only includes those that have spent robux in your experience specifically.

Let us know if you have any other questions!

Hello
Is there a way to see the breakdown percentages for each custom field value?
For example my funnel was started for 1000 players and my custom field has 10 different values.
I would like to see
value1 - 18% of the players
value2 - 23% of the players
etc.

I know that I can filter by each value one by one, but I would like to see the breakdown.

Thanks in advance

Hi! Thanks for the feedback! We have been exploring options surrounding breakdowns but no concrete plans right now :crying_cat_face: Using filters might be the best option for now. Just be aware that a player can be counted in multiple breakdowns e.g. if they have sent onboarding events on both phone and computer.

May be I misunderstood something, but the docs state that:
“To avoid double-counting funnels, filters always only apply to the first step of the funnel. This means that if a player switches devices during the funnel, the funnel will only be attributed to their device at the time they enter the funnel.”

so I got the impression that the device and all the custom fields value are recorded only on the initial step of the funnel?

Ah yes sorry bad example. This is more of an issue if you have recurring funnels (e.g. if you send two step 1 events with different session ids on different platforms then technically you would have a funnel flow in both platforms). But yes they are recorded only on the initial step

I’d like to bump the issue of not being able to wipe the collected analytics. It’s extremely useful especially at the beginning, because when implementing this in an existing game it’s very easy to overlook a single parameter, essentially making the data gathered before fixing incorrect.

2 Likes

What happens if you use more than the allotted limits for let’s say, eventNames for custom events? Do they get their own “Other” category?

Yup! We’re aware of this need and still exploring options. Will keep yall updated.

For critical dimensions like currency, funnel_name, and event_name, they will be dropped. For things like custom fields they will be grouped into “Other”. The ones that will be grouped are marked here: Event Types | Documentation - Roblox Creator Hub

Just got into trying to implement custom events, and done something untested and uploaded a TON of event names that are table addresses… Which ended up taking all 100 slots for the custom event names, is there any possible way to delete/remove them from the dash, or will I have to figure out how to salvage it with the names?

The documentation for LogOnboardingFunnelStepEvent isn’t very clear. Does this only log events for a player if it’s their first time in the game or if it’s the first time they’ve been logged in the funnel? If a player rejoins, I assume calling it again won’t log the event/make any web requests?

Hi! All successful calls will be fired and logged. However we will dedupe the events so even if you log an onboarding step after the player has finished it before we won’t double count it.

Curious on what way can you track economy sources that are constant? Take a simulator for example, where I collect coins, I could be collecting thousands of these drops a minute, how do I manage that with the limits, as I’m reaching limits with seconds?

Hi! For cases like this we recommend creators to build their own batching logic prior to sending those events. E.g. instead of an event per coin you could send one aggregated event every minute for all of the coins within that time.

Hi I’ve encountered a problem with funnel trying to filtered by custom field.

Here is the funnel data without any filters.
The funnel is structured this way:

  1. Joined Game (no map name)
  2. Entered Battle Arena (map name)
  3. Left Battle Arena (map name)
  4. Battle Result (map name)

We can see there is Step 4 Battle Result.

Here is to make sure my data sent is correct. For example this player, they has step 1 Joined Game, step 2 Entered battle (with map name), step 4 Battle Result (with map name)

Here are the filtered by map name results (custom field 2):
Map1

Map2

Map3

Map5

Selected all maps. Notice this is different than “No filter”

Hi! We only count filters that are attached in the first step to prevent double counting. See documentation here: Funnel Events | Documentation - Roblox Creator Hub

Since you don’t have the map name in your first step the filter will be empty for most users. Looking at your setup, I would assume those users that are currently included in the filters did not correctly send a step 1 event, and our system interpolated a step 1 based on later steps.

1 Like