Show / Hide Table of Contents

    Class KraangBatchEvent

    Collects multiple events so they can be sent in a single request. This class is re-used for each batch of events sent to Kraang ingestion servers.

    Inheritance
    Object
    AnalyticsEventBase
    KraangBatchEvent
    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.Inject(IResolver)
    AnalyticsEventBase.Initialize(Int64, Dictionary<String, Object>)
    AnalyticsEventBase.IncludeDeviceId
    AnalyticsEventBase.GetEventData()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: IdleKit.Analytics.Kraang
    Assembly: cs.temp.dll.dll
    Syntax
    public class KraangBatchEvent : AnalyticsEventBase, IAnalyticsEvent, IInjectable

    Fields

    _events

    Declaration
    protected List<Dictionary<string, object>> _events
    Field Value
    Type Description
    List<Dictionary<String, Object>>

    EVENTS_KEY

    Declaration
    public const string EVENTS_KEY = "events"
    Field Value
    Type Description
    String

    Properties

    EventName

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

    Methods

    EventContent()

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

    Initialize(IEnumerable<IAnalyticsEvent>, Int64, IAnalyticsUserData)

    Initializes the batch event.

    Declaration
    public virtual void Initialize(IEnumerable<IAnalyticsEvent> analyticsEvents, long timestampInMilliseconds, IAnalyticsUserData analyticsUserData)
    Parameters
    Type Name Description
    IEnumerable<IAnalyticsEvent> analyticsEvents

    The IAnalyticsEvent objects to batch and send.

    Int64 timestampInMilliseconds

    The event timestamp in milliseconds.

    IAnalyticsUserData analyticsUserData

    The IAnalyticsUserData to draw user specific data from.

    Remarks

    This code is run in a foreground thread.

    Implements

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