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.
Inherited Members
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
Methods
EventContent()
Declaration
protected override Dictionary<string, object> EventContent()
Returns
Type | Description |
---|---|
Dictionary<String, Object> |
Overrides
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
IInjectable