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