Dynamic User Properties

Dynamic user properties are the best way to get to know your users. Let's start with the problem. Every business wants to be able to identify users who have the best long-term potential. The old-fashioned way to do it is using data lakes and advanced analytic queries. Dynamic properties allow you to do exactly that, in real time, with no need to write any code.

To start working with dynamic properties you first need to identify how to measure the performance of your customers. For some businesses it can be the number of bets the customer is making, for some, it can be the amount of money the user deposits, or amount of times the user opens the app. You need to find your accumulative and valid metric across the user's lifetime.

Once we create a dynamic property it becomes a part of the user profile. Now you can create levels, segments, and redeem options based on that dynamic property. In this way, you can attach your leveling-up system literally to anything.

Those properties can also become a part of a public user profile and become something that defines the seniority of a user.

Use case: Amount of bets

Suppose you want to measure amount of bets a user made you have to start sending us that data and then navigate to the user segments tab and choose your event as a DataType for the rewardable property. Now TotalBets will become a part of every user profile and you will be able to access that data from the user's page.

Use case: Total amount wagered by user

Similarly, you can aggregate not only the amount of events but also the properties inside of an event. In this example, we access a property of data type "betExecuted" and aggregate Wager Amount as a dynamic property "TotalWagerAmount".