The basic concept of analytics is based on 5 types of measurements of user behaviour (known as AARRR):

  1. Acquisition – where / what channels do users come from?
  2. Activation – do users have a great first experience?
  3. Retention – do they come back & revisit over time?
  4. Referral – do they like it enough to tell their friends?
  5. Revenue – can you monetize any of this behavior?

Below you can find a catalog of events and their properties, specially designed to track the behavior of video games sites/apps. Tracking these events will cover most of the data that you will need. You can choose different properties and events with custom events.

 

Event: ‘player_joined’ (user scope)

Use this event when a new player registers to play a game. In case there is no need to register, the event should be triggered the first time a player opens a game. This event is the first event that is triggered by a user.

PropertyExample ValueDescription
device_platformweb
The first platform used to play the game like: Web, Mobile, Tablet, PC
login_successTRUERegisters if a login was successful
login_errorWrong user IDThe description of the log-in error if applicable

Event: ‘start_game’ (session scope)

Use this event when a user starts to play the game, trigger it on session start.

PropertyExample ValueDescription
game_idG15785209
The unique ID of the game
game_nameJake the villain hunterThe name of the game
game_categoryRPGPossible options (among others): Massively Multiplayer Online (MMO), Simulations, Adventure, Real-Time Strategy (RTS), Puzzle, Action, Stealth Shooter, Combat, First Person Shooters (FPS), Sports, Role-Playing (RPG), Educational
client_deviceSamsung 8 (G950U)The device the game is running on
app_platformwebPossible options (among others): Web, Mobile, Tablet, PC, Console

Event: ‘advance_level’ (event scope)

Use this event when a user reaches a new level in a game.

PropertyExample ValueDescription
level_idM15323747The unique ID of the level.
level_nameSnatch the EmperorThe name of the level.
level_order6The consecutive number of the level.
score13040The score the user had when starting the level.

Event: ‘make_transaction’ (event scope)

Use this event to track different kinds of transactions in a game. Implementing this event can be used to track In App Purchases, purchasing in-game items using virtual currencies, exchanging items to receive other items, auctions etc..

PropertyExample ValueDescription
directiongetDescribes the transaction direction from the user's point of view like: give or get
currencyImperial CreditThe currency used for the transaction.
number_of_units17The number of units involved in the transactions.
item_idBLSTR-07The unique ID of the item changing hands in the transaction.
item_nameGreen laser blasterThe name of the item changing hands in the transaction.
typein-app purchaseThe type of of transaction like: in-app purchase, barter, auction etc..

Event: ‘start_level’ (event scope)

Use this event when the user starts a new level.

PropertyExample ValueDescription
level_idM15323747The unique ID of the level started.
level_nameSnatch the EmperorThe name of the level started.
level_order6The consecutive number of the level.
score13040The score the user had when starting the level.

Event: ‘complete_level’  (event scope)

Use this event when a user completes a level.

PropertyExample ValueDescription
level_idM15323747The unique ID of the level completed.
level_nameSnatch the EmperorThe name of the level completed.
level_order6The consecutive number of the completed level.
score15021The score the user had when completing the level

Event: ‘fail_level’ (event level)

Use this event if a user failed to successfully complete a level.

PropertyExample ValueDescription
level_idM15323747The unique ID of the level failed.
level_nameSnatch the EmperorThe name of the level failed.
level_order6The consecutive number of the failed level.
score14751The score the user had when failing the level.

Event: ‘log_ui_interaction’ (event scope)

Use this event to log the game’s reaction info generated by users’ in-game behavior. You can use this event to log errors or any other data that is relevant to improving your game.

PropertyExample ValueDescription
x_position20.02302The x axis position of the user interaction.
y_position50.10396The y axis position of the user interaction.
z_position0The z axis position of the user interaction.
message_typeerrorThe type of message, like: info, debug, warning, error, critical
ui_idM15323747The unique ID of the screen where the interaction took place.
ui_nameThe emperor's chambersThe name of the screen where the interaction took place.
element_id1425643The UI element unique ID the user interacted with.
element_nameWeapons selectorThe name of the UI element the user interacted with.
user_actionclickThe UI interaction carried out by the user like: click, double-click, right-click, drag, scroll, type.
ui_reactionmenu openedThe reaction of the UI to the user interaction.

Event: ‘change_settings’ (event scope)

Use this event when the user changes the game settings.

PropertyExample ValueDescription
element_idA-2673BGThe unique ID of the settings element the user changed.
element_nameIncrease difficulty levelThe name of the settings element the user changed.
change_fromLowThe mode of the settings before the change.
change_toMediumThe mode of the settings after the change.

Event: ‘view_notification’ (event scope)

Use this event when a game push notification was viewed by the user.

PropertyExample ValueDescription
id137853267The unique ID of the notification.
typeBonus notificationThe type of the notification like: system notifications, team notifications etc.
subjectGet your 50K bonus!The subject of the notification.
bodyClick here to receive your bonusThe content of the notification.
Print Friendly, PDF & Email