Class AnalyticsEventBase
Appends common information to event data including an event name, timestamp and IAnalyticsUserData.
It is recommended that each event implementation extends this class.
Inheritance
AnalyticsEventBase
Assembly: cs.temp.dll.dll
Syntax
public abstract class AnalyticsEventBase : IAnalyticsEvent, IInjectable
Constructors
AnalyticsEventBase()
Declaration
protected AnalyticsEventBase()
Fields
_timestampInMilliseconds
Declaration
protected long _timestampInMilliseconds
Field Value
_uuid
Declaration
Field Value
DATA_MAX_LENGTH
Declaration
public const int DATA_MAX_LENGTH = 8192
Field Value
DEVICE_ID_KEY
Declaration
public const string DEVICE_ID_KEY = "deviceId"
Field Value
EVENT_NAME_KEY
Declaration
public const string EVENT_NAME_KEY = "event"
Field Value
TIMESTAMP_KEY
Declaration
public const string TIMESTAMP_KEY = "timestamp"
Field Value
UUID_KEY
Declaration
public const string UUID_KEY = "uuid"
Field Value
Properties
EventName
Declaration
public abstract string EventName { get; }
Property Value
IncludeDeviceId
Whether or not to include the device ID within the event data. Subclasses can override this method to
opt into including the device ID.
Declaration
protected virtual bool IncludeDeviceId { get; }
Property Value
TimestampInMilliseconds
The time at which this event was created.
Declaration
public virtual long TimestampInMilliseconds { get; }
Property Value
Methods
EventContent()
Event content for the specific event that is being emitted.
Declaration
protected abstract Dictionary<string, object> EventContent()
Returns
Type |
Description |
Dictionary<String, Object> |
A dictionary of string attribute names and arbitrary value objects.
|
GetEventData()
Returns a dictionary of base event data.
Declaration
public Dictionary<string, object> GetEventData()
Returns
Initialize(Int64, Dictionary<String, Object>)
Declaration
public virtual void Initialize(long timestampInMilliseconds, Dictionary<string, object> userData)
Parameters
Type |
Name |
Description |
Int64 |
timestampInMilliseconds |
|
Dictionary<String, Object> |
userData |
|
Inject(IResolver)
Override this in derived event classes to get any required dependencies.
Declaration
public virtual void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
Implements
IInjectable