Show / Hide Table of Contents

    Class SessionBeginEvent

    This event is used to track the start of a users session. It should not be sent until the users id and level have been loaded. Use other events like AdHocEvent to track load flow. This event works in tandem with SessionEndEvent and should be sent on app start and any time the app is brought into focus from the background.

    Inheritance
    Object
    AnalyticsEventBase
    SessionBeginEvent
    Implements
    IAnalyticsEvent
    IInjectable
    Inherited Members
    AnalyticsEventBase.UUID_KEY
    AnalyticsEventBase.EVENT_NAME_KEY
    AnalyticsEventBase.TIMESTAMP_KEY
    AnalyticsEventBase.DEVICE_ID_KEY
    AnalyticsEventBase.DATA_MAX_LENGTH
    AnalyticsEventBase.TimestampInMilliseconds
    AnalyticsEventBase._uuid
    AnalyticsEventBase._timestampInMilliseconds
    AnalyticsEventBase.Initialize(Int64, Dictionary<String, Object>)
    AnalyticsEventBase.GetEventData()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: IdleKit.Analytics
    Assembly: cs.temp.dll.dll
    Syntax
    [Serializable]
    public class SessionBeginEvent : AnalyticsEventBase, IAnalyticsEvent, IInjectable

    Fields

    _dataStoreService

    Declaration
    [NonSerialized]
    protected IDataStoreService _dataStoreService
    Field Value
    Type Description
    IDataStoreService

    _sessionBeginTime

    Declaration
    protected SerializableDateTime _sessionBeginTime
    Field Value
    Type Description
    SerializableDateTime

    _systemClock

    Declaration
    [NonSerialized]
    protected ISystemClock _systemClock
    Field Value
    Type Description
    ISystemClock

    SESSION_BEGIN_TIMESTAMP_KEY

    Declaration
    public const string SESSION_BEGIN_TIMESTAMP_KEY = "sessionBeginTimestamp"
    Field Value
    Type Description
    String

    Properties

    EventName

    Declaration
    public override string EventName { get; }
    Property Value
    Type Description
    String
    Overrides
    AnalyticsEventBase.EventName

    IncludeDeviceId

    Declaration
    protected override bool IncludeDeviceId { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    AnalyticsEventBase.IncludeDeviceId

    Methods

    EventContent()

    Declaration
    protected override Dictionary<string, object> EventContent()
    Returns
    Type Description
    Dictionary<String, Object>
    Overrides
    AnalyticsEventBase.EventContent()

    Initialize()

    Declaration
    public virtual void Initialize()

    Inject(IResolver)

    Declaration
    public override void Inject(IResolver resolver)
    Parameters
    Type Name Description
    IResolver resolver
    Overrides
    AnalyticsEventBase.Inject(IResolver)

    Implements

    IAnalyticsEvent
    IInjectable
    Back to top Copyright © 2020 East Side Games Inc.