Helper Functions

LionAnalytics provides global functions to affect future events.

Event Filtering

See 2.2 Event Filter for more information.

SetWhitelistPriorityLevel()

  • Overview: Set Priority level for whitelisted countries to send events
  • Returnsvoid
  • Parameters:
Parameter type Required Description
priorityLevel enum Required Value used to determine what is the priority level for whitelisted countries to send events

AddWhitelistCountries()

  • Overview: Add to the list of whitelist countries to fire events
  • Returnsvoid
  • Parameters:
Parameter type Required Description
countries list Required Value used to add to the list of existing whitelisted countries where events are being sent

AB Testing

AbCohort()

  • Overview: The method should be fired every session. If a user is in multiple AB tests, the event should be fired multiple times. This will attach the cohort information to all events.
  • Returnsvoid
  • Parameters:
Parameter type Required Description
experimentName string Required The experiment name
experimentCohort string Required The cohort name
additionalData dictionary Optional Any additional information associated with failing to initiate the system. Such as more details error message, attempts, elapsed time etc.

ClearAbCohort()

  • Overview: Clear an AbCohort Experiment (Not commonly used). Only use this if you set up client code to check for FeatureFlags during a session and can resond to players changing experiment participation mid-session.
  • Returnsvoid
  • Parameters:
Parameter type Required Description
experimentName string required Name of the abCohort experiment to clear from proceeding events.

Additional Data

SetGlobalAdditionalData()

  • Overview: This method allows developers to add their own global parameter values that will be fired off with every subsequent event.
  • Returnsvoid
  • Parameters overload 1:
Parameter type Required Description
map Dictionary Required Developers can pass a Dictionary<string, object> and the event will loop through and add all the desired key value pairs.
  • Parameters overload 2:
Parameter type Required Description
item string Required The name of the data to add to as a global parameter value.
val object Required The value associated with the key of the global parameter.

ClearGlobalAdditionalData()

  • Overview: Clears an entry in the developer provided global additional data
  • Returnsvoid
  • Parameters:
Parameter type Required Description
key string Required The name of the item to remove.

ClearGlobalAdditionalData()

  • Overview: Clears all the developer provided global additional data
  • Returnsvoid
  • Parameters: None

Player data

SetPlayerLevel()

  • Overview: This method sets the global Player Level (account) value that will be attached to all events. It should be called anytime the Player Level changes.
  • Returnsvoid
  • Parameters:
Parameter type Required Description
playerLevel integer Required This is the value of the player’s account level (not gameplay level).

ClearPlayerLevel()

  • Overview: Clear a players level, and remove the tracking from other events
  • Returnsvoid
  • Parameters: None

SetPlayerScore()

  • Overview: This method sets the global Player Score value that will be attached to all events.
  • Returnsvoid
  • Parameters:
Parameter type Required Description
userScore integer Optional This is the value of the player’s score.

ClearPlayerScore()

  • Overview: Clear a players score, and remove the tracking from other events
  • Returnsvoid
  • Parameters: None

SetPlayerXP()

  • Overview: This method sets the global Player XP (experience) value that will be attached to all events. It should be called anytime the Player XP changes.
  • Returnsvoid
  • Parameters:
Parameter type Required Description
playerXp integer Required This is the value of the player’s XP (experience).

ClearPlayerXP()

  • Overview: Clear Player XP.
  • Returnsvoid
  • Parameters: None

Monetization

SetSoftCurrency()

  • Overview: This method sets the global Soft Currency Balance (virtual currency) value (wallet value) that will be attached to all events. It should be called anytime that virtual currency is spent or received.
  • Returnsvoid
  • Parameters: Parameters:
Parameter type Required Description
softCurrency integer Required This is the new value of the player’s soft currency balance (wallet).

ClearSoftCurrency()

  • Overview: Clear Soft Currency.
  • Returnsvoid
  • Parameters: None

SetHardCurrency()

  • Overview: This methods sets the global Hard Currency Balance (real currency) value (wallet value) that will be attached to all events. It should be called anytime that real currency is spent or received.
  • Returnsvoid
  • Parameters:
Parameter type Required Description
hardCurrency integer Required This is the new value of the player’s hard (real) currency balance (wallet).

ClearHardCurrency()

  • Overview: Clear Hard Currency balance.
  • Returnsvoid
  • Parameters: None

Game Data

GetTotalTimeInApp()

  • Overview: Returns the time in app variable that is being tracked on to all LA events currently.
  • Returnsint
  • Parameters: None

SetTutorial()

  • Overview: Set Tutorial
  • Returnsvoid
  • Parameters:
Parameter type Required Description
tutorialState bool Required Value used to determine if an event is a tutorial or not.
trackMission string Required Used to check internally if a tutorial has started or finished.

RemoveLevelAttemptTrackingData()

  • Overview: Clears internal attempt number tracking data for a specified level. You should not need this.
  • Returnsvoid
  • Parameters:
Parameter type Required Description
levelNum integer Required Game Level being played.
levelCollection1 string Required Collection of Game Levels. The second-order grouping.
levelCollection2 string Required Collection of lower level collections (second-order). The third-order grouping.
missionType string Required Indicate the type of the mission, level, task, quests etc. (within the level).
missionName string Required Name of side Mission that takes place within a Game Level.

RemoveMissionAttemptTrackingData()

  • Overview: Clears internal attempt number tracking data for a specified mission You should not need this.
  • Returnsvoid
  • Parameters:
Parameter type Required Description
missionType string Required Indicate the type of the mission, level, task, quests etc. (within the level).
missionName string Required Name of side Mission that takes place within a Game Level.
missionID string Required The unique ID for the mission.