|
| | FAnalyticsProviderET (const FAnalyticsET::Config &ConfigValues) |
| |
| bool | Tick (float DeltaSeconds) override |
| |
| virtual bool | StartSession (FString InSessionID, const TArray< FAnalyticsEventAttribute > &Attributes) override |
| |
| virtual void | EndSession () override |
| |
| virtual void | FlushEvents () override |
| |
| virtual void | SetAppID (FString &&AppID) override |
| |
| virtual void | SetAppVersion (FString &&AppVersion) override |
| |
| virtual void | SetUserID (const FString &InUserID) override |
| |
| virtual FString | GetUserID () const override |
| |
| virtual FString | GetSessionID () const override |
| |
| virtual bool | SetSessionID (const FString &InSessionID) override |
| |
| virtual bool | ShouldRecordEvent (const FString &EventName) const override |
| |
| virtual void | RecordEvent (FString &&EventName, const TArray< FAnalyticsEventAttribute > &Attributes) override |
| |
| virtual void | RecordEvent (FString &&EventName, const TArray< FAnalyticsEventAttribute > &Attributes, EAnalyticsRecordEventMode Mode) override |
| |
| virtual void | SetDefaultEventAttributes (TArray< FAnalyticsEventAttribute > &&Attributes) override |
| |
| virtual TArray< FAnalyticsEventAttribute > | GetDefaultEventAttributesSafe () const override |
| |
| virtual int32 | GetDefaultEventAttributeCount () const override |
| |
| virtual FAnalyticsEventAttribute | GetDefaultEventAttribute (int AttributeIndex) const override |
| |
| virtual void | SetEventCallback (const OnEventRecorded &Callback) override |
| |
| virtual void | SetUrlDomain (const FString &Domain, const TArray< FString > &AltDomains) override |
| |
| virtual void | SetUrlPath (const FString &Path) override |
| |
| virtual void | SetHeader (const FString &HeaderName, const FString &HeaderValue) override |
| |
| virtual void | BlockUntilFlushed (float InTimeoutSec) override |
| |
| virtual void | SetShouldRecordEventFunc (const ShouldRecordEventFunction &InShouldRecordEventFunc) override |
| |
| virtual FOnPreAnalyticsEventProcessed & | OnPreAnalyticsEventProcessed () override |
| |
| virtual FOnAnalyticsEventQueued & | OnAnalyticsEventQueued () override |
| |
| virtual | ~FAnalyticsProviderET () |
| |
| virtual const FAnalyticsET::Config & | GetConfig () const override |
| |
| | UE_NONCOPYABLE (FTSTickerObjectBase) |
| |
| CORE_API | FTSTickerObjectBase (float InDelay=0.0f, FTSTicker &Ticker=FTSTicker::GetCoreTicker()) |
| |
| virtual CORE_API | ~FTSTickerObjectBase () |
| |
| TSharedRef< FAnalyticsProviderET, Mode > | AsShared () |
| |
| TSharedRef< FAnalyticsProviderET const, Mode > | AsShared () const |
| |
| TSharedRef< SubobjectType, Mode > | AsSharedSubobject (SubobjectType *SubobjectPtr) const |
| |
| TWeakPtr< FAnalyticsProviderET, Mode > | AsWeak () |
| |
| TWeakPtr< FAnalyticsProviderET const, Mode > | AsWeak () const |
| |
| TWeakPtr< SubobjectType, Mode > | AsWeakSubobject (SubobjectType *SubobjectPtr) const |
| |
| void | UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const |
| |
| void | UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const |
| |
| UE_FORCEINLINE_HINT bool | DoesSharedInstanceExist () const |
| |
Implementation of analytics for Epic Telemetry. Supports caching events and flushing them periodically (currently hardcoded limits). Also supports a set of default attributes that will be added to every event. For efficiency, this set of attributes is added directly into the set of cached events with a special flag to indicate its purpose. This allows the set of cached events to be used like a set of commands to be executed on flush, and allows us to inject the default attributes efficiently into many events without copying the array at all. If Config.APIServerET is empty, this will act as a NULL provider by forcing ShouldRecordEvent() to return false all the time.