Link Search Menu Expand Document

Antura Analytics

We have a page on what we would like to track from data: https://docs.antura.org/GameDesign/DataAnalysis.html and here everything we log locally in the app: https://docs.antura.org/Modules/Logging.html

To access the online analytics: Antura Unity Analytics Dashboard

Unity Analytics

In Antura we use Unity Analytics https://docs.unity.com/analytics/, which offer many default / standard game tracking data, like:

Metric Description
DAU Number of unique players per day
DAU (new vs. returning) Percent of DAU who were new on that day
WAU Number of unique players in the previous seven days
MAU Number of unique players in the previous 30 days
DAU per MAU Percentage of MAU who played on a particular day (DAU/MAU)
New users Daily users who are new that day
Session length Time elapsed from when the user starts the app, and exits
Number of sessions Number of sessions played that day
Sessions per user Average number of sessions for each user
Total daily play time Total playing time of all players on that day
Daily play time per DAU Average playing time of users playing on that day
Day 1 retention Percentage of users who returned to your game after one day
Day 7 retention Percentage of users who returned to your game after one week
Day 30 retention Percentage of users who returned to your game after 30 days

And we added some custom event to track our players progression in the game and the gameplay.
Unity Analytics (the new beta version we are enabled to use) has also an SQL Data Export to create custom queries (https://docs.unity.com/analytics/SQLDataExplorer.html)

Environments

we have two environments:

  • production (published apps)
  • dev (from editor and dev builds)

Terminology

JP = Journey Position (see) is identified by a the sequence X.Y.Z where X is the Stage, Y the Learning Block, and Z the Play Session.

Custom Events

Shared Parameters

every custom events sends also these params:

myPlayerUuid: PlayerUUID
myEdition: ContentID
myNativeLang: string Iso3 Code

Track Learning

Correct or wrong answer? (in Assessments)

CustomEvent:  myLearning

Parameters:

myMinigame: miniGameCode.ToString()
myJP: currentJourneyPosition.Id
myStage: currentJourneyPosition.Stage
myLearningBlock: currentJourneyPosition.LearningBlock
myPlaySession: currentJourneyPosition.PlaySession
myLearningDataType: answer._data.DataType
myLearningDataId: answer._data.Id
myLearningIsCorrect: answer._isPositiveResult

TrackMiniGameScore

When player finishes a minigame

CustomEvent: myMinigameScore

Parameters:

minigame: string code
score: int (0,1,2,3 stars)
duration: int seconds
JP: Journey Position

TrackReachedJourneyPosition

When the player advances in the journey

CustomEvent: myLevelUp

Parameters:

JP: Journey Position
Stage: int
LearningBlock: int
PlaySession: int
TotalPlayTime: int seconds played in minigames
TotalStars: int
TotalBones: int

CompletedRegistration

When player creates an Avatar (first step in the game)

CustomEvent: myCompletedRegistration

Parameters:

myGender: string ("Undefined", "M", "F")
myAge: int
myProfileNumber: how many profiles exist in this edition
myAvatar_Face: id
myAvatar_BgColor: string color
myAvatar_HairColor: string color
myAvatar_SkinColor: string color

TrackCompletedFirstContactPhase

When player finishes the initial tutorial

CustomEvent: myTutorialComplete Parameters:

myPhase: string

Track Shop / Item Bought

When bones are spent in the Antura Space

CustomEvent: myItemBought

Parameters:

myBonesSpent: int
myItemBought: string item code

Track Antura Customization

When player customizes Antura in the Antura Space

CustomEvent: myAnturaCustomize

Parameters:

myDuration: int time spent in Antura Space
myAntura_Head: object name
myAntura_EarL: object name
myAntura_EarR: object name
myAntura_Nose: object name
myAntura_Jaw: object name
myAntura_Neck: object name
myAntura_Back: object name
myAntura_Tail: object name
myAntura_Texture: object name
myAntura_Deca: object name

TrackPlayerMood

When player replies to the mood question (once a day)

CustomEvent: myPlayerMood

Parameters:

myPlayerMood: int (1-5)

TrackBook

When the book is used.. what does player do?

CustomEvent: myBook

Parameters:

myBookAction: string action (letter, word, launch minigame)
myBookObject: string object code (letter, word, minigame code)