Table of Contents

Class GameAnalytics

Namespace
GameAnalyticsSDK.Net
Assembly
CoreAssembly.dll
public static class GameAnalytics
Inheritance
GameAnalytics
Inherited Members

Methods

AddBusinessEvent(string, int, string, string, string, IDictionary<string, object>, bool)

public static void AddBusinessEvent(string currency, int amount, string itemType, string itemId, string cartType, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

currency string
amount int
itemType string
itemId string
cartType string
customFields IDictionary<string, object>
mergeFields bool

AddDesignEvent(string, IDictionary<string, object>, bool)

public static void AddDesignEvent(string eventId, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

eventId string
customFields IDictionary<string, object>
mergeFields bool

AddDesignEvent(string, double, IDictionary<string, object>, bool)

public static void AddDesignEvent(string eventId, double value, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

eventId string
value double
customFields IDictionary<string, object>
mergeFields bool

AddErrorEvent(EGAErrorSeverity, string, IDictionary<string, object>, bool)

public static void AddErrorEvent(EGAErrorSeverity severity, string message, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

severity EGAErrorSeverity
message string
customFields IDictionary<string, object>
mergeFields bool

AddProgressionEvent(EGAProgressionStatus, string, IDictionary<string, object>, bool)

public static void AddProgressionEvent(EGAProgressionStatus progressionStatus, string progression01, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

progressionStatus EGAProgressionStatus
progression01 string
customFields IDictionary<string, object>
mergeFields bool

AddProgressionEvent(EGAProgressionStatus, string, double, IDictionary<string, object>, bool)

public static void AddProgressionEvent(EGAProgressionStatus progressionStatus, string progression01, double score, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

progressionStatus EGAProgressionStatus
progression01 string
score double
customFields IDictionary<string, object>
mergeFields bool

AddProgressionEvent(EGAProgressionStatus, string, string, IDictionary<string, object>, bool)

public static void AddProgressionEvent(EGAProgressionStatus progressionStatus, string progression01, string progression02, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

progressionStatus EGAProgressionStatus
progression01 string
progression02 string
customFields IDictionary<string, object>
mergeFields bool

AddProgressionEvent(EGAProgressionStatus, string, string, double, IDictionary<string, object>, bool)

public static void AddProgressionEvent(EGAProgressionStatus progressionStatus, string progression01, string progression02, double score, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

progressionStatus EGAProgressionStatus
progression01 string
progression02 string
score double
customFields IDictionary<string, object>
mergeFields bool

AddProgressionEvent(EGAProgressionStatus, string, string, string, IDictionary<string, object>, bool)

public static void AddProgressionEvent(EGAProgressionStatus progressionStatus, string progression01, string progression02, string progression03, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

progressionStatus EGAProgressionStatus
progression01 string
progression02 string
progression03 string
customFields IDictionary<string, object>
mergeFields bool

AddProgressionEvent(EGAProgressionStatus, string, string, string, double, IDictionary<string, object>, bool)

public static void AddProgressionEvent(EGAProgressionStatus progressionStatus, string progression01, string progression02, string progression03, double score, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

progressionStatus EGAProgressionStatus
progression01 string
progression02 string
progression03 string
score double
customFields IDictionary<string, object>
mergeFields bool

AddRemoteConfigsListener(IRemoteConfigsListener)

public static void AddRemoteConfigsListener(IRemoteConfigsListener listener)

Parameters

listener IRemoteConfigsListener

AddResourceEvent(EGAResourceFlowType, string, float, string, string, IDictionary<string, object>, bool)

public static void AddResourceEvent(EGAResourceFlowType flowType, string currency, float amount, string itemType, string itemId, IDictionary<string, object> customFields = null, bool mergeFields = false)

Parameters

flowType EGAResourceFlowType
currency string
amount float
itemType string
itemId string
customFields IDictionary<string, object>
mergeFields bool

ConfigureAvailableCustomDimensions01(params string[])

public static void ConfigureAvailableCustomDimensions01(params string[] customDimensions)

Parameters

customDimensions string[]

ConfigureAvailableCustomDimensions02(params string[])

public static void ConfigureAvailableCustomDimensions02(params string[] customDimensions)

Parameters

customDimensions string[]

ConfigureAvailableCustomDimensions03(params string[])

public static void ConfigureAvailableCustomDimensions03(params string[] customDimensions)

Parameters

customDimensions string[]

ConfigureAvailableResourceCurrencies(params string[])

public static void ConfigureAvailableResourceCurrencies(params string[] resourceCurrencies)

Parameters

resourceCurrencies string[]

ConfigureAvailableResourceItemTypes(params string[])

public static void ConfigureAvailableResourceItemTypes(params string[] resourceItemTypes)

Parameters

resourceItemTypes string[]

ConfigureBuild(string)

public static void ConfigureBuild(string build)

Parameters

build string

ConfigureGameEngineVersion(string)

public static void ConfigureGameEngineVersion(string gameEngineVersion)

Parameters

gameEngineVersion string

ConfigureSdkGameEngineVersion(string)

public static void ConfigureSdkGameEngineVersion(string sdkGameEngineVersion)

Parameters

sdkGameEngineVersion string

ConfigureUserId(string)

public static void ConfigureUserId(string uId)

Parameters

uId string

EndSession()

public static void EndSession()

GetABTestingId()

public static string GetABTestingId()

Returns

string

GetABTestingVariantId()

public static string GetABTestingVariantId()

Returns

string

GetRemoteConfigsAsString()

public static string GetRemoteConfigsAsString()

Returns

string

GetRemoteConfigsValueAsString(string, string)

public static string GetRemoteConfigsValueAsString(string key, string defaultValue = null)

Parameters

key string
defaultValue string

Returns

string

Initialize(string, string)

public static void Initialize(string gameKey, string gameSecret)

Parameters

gameKey string
gameSecret string

IsRemoteConfigsReady()

public static bool IsRemoteConfigsReady()

Returns

bool

OnQuit()

public static void OnQuit()

OnResume()

public static void OnResume()

OnSuspend()

public static void OnSuspend()

RemoveRemoteConfigsListener(IRemoteConfigsListener)

public static void RemoveRemoteConfigsListener(IRemoteConfigsListener listener)

Parameters

listener IRemoteConfigsListener

SetCustomDimension01(string)

public static void SetCustomDimension01(string dimension)

Parameters

dimension string

SetCustomDimension02(string)

public static void SetCustomDimension02(string dimension)

Parameters

dimension string

SetCustomDimension03(string)

public static void SetCustomDimension03(string dimension)

Parameters

dimension string

SetEnabledEventSubmission(bool)

public static void SetEnabledEventSubmission(bool flag)

Parameters

flag bool

SetEnabledInfoLog(bool)

public static void SetEnabledInfoLog(bool flag)

Parameters

flag bool

SetEnabledManualSessionHandling(bool)

public static void SetEnabledManualSessionHandling(bool flag)

Parameters

flag bool

SetEnabledVerboseLog(bool)

public static void SetEnabledVerboseLog(bool flag)

Parameters

flag bool

SetGlobalCustomEventFields(IDictionary<string, object>)

public static void SetGlobalCustomEventFields(IDictionary<string, object> customFields)

Parameters

customFields IDictionary<string, object>

StartSession()

public static void StartSession()

Events

OnMessageLogged

public static event Action<string, EGALoggerMessageType> OnMessageLogged

Event Type

Action<string, EGALoggerMessageType>