|
| | FAnalyticsProviderBroadcast () |
| |
| virtual bool | StartSession (const TArray< FAnalyticsEventAttribute > &Attributes={}) override |
| |
| virtual void | EndSession () override |
| |
| virtual void | FlushEvents () 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 bool | SetSessionID (const FString &InSessionID) override |
| |
| virtual void | SetUserID (const FString &InUserID) override |
| |
| virtual FString | GetSessionID () const override |
| |
| virtual FString | GetUserID () const override |
| |
| virtual void | RecordEvent (const FString &EventName, const TArray< FAnalyticsEventAttribute > &Attributes) override |
| |
| virtual void | RecordEvent (const FString &EventName, const TArray< FAnalyticsEventAttribute > &Attributes, EAnalyticsRecordEventMode Mode) override |
| |
| void | SetRecordEventCallback (OnRecordEvent Callback) |
| |
| bool | HasValidProviders () const |
| |
| TWeakPtr< IAnalyticsProvider > | GetAnalyticsProvider (const FString &Name) |
| |
| bool | StartSession () |
| |
| bool | StartSession (const FAnalyticsEventAttribute &Attribute) |
| |
| bool | StartSession (const FString &ParamName, const FString &ParamValue) |
| |
| virtual void | SetBuildInfo (const FString &InBuildInfo) |
| |
| virtual void | SetGender (const FString &InGender) |
| |
| virtual void | SetLocation (const FString &InLocation) |
| |
| virtual void | SetAge (const int32 InAge) |
| |
| void | RecordEvent (const FString &EventName) |
| |
| void | RecordEvent (const FString &EventName, const FAnalyticsEventAttribute &Attribute) |
| |
| void | RecordEvent (const FString &EventName, const FString &ParamName, const FString &ParamValue) |
| |
| virtual void | RecordItemPurchase (const FString &ItemId, const FString &Currency, int PerItemCost, int ItemQuantity) |
| |
| virtual void | RecordItemPurchase (const FString &ItemId, int ItemQuantity, const TArray< FAnalyticsEventAttribute > &EventAttrs) |
| |
| void | RecordItemPurchase (const FString &ItemId, int ItemQuantity) |
| |
| virtual void | RecordCurrencyPurchase (const FString &GameCurrencyType, int GameCurrencyAmount, const FString &RealCurrencyType, float RealMoneyCost, const FString &PaymentProvider) |
| |
| virtual void | RecordCurrencyPurchase (const FString &GameCurrencyType, int GameCurrencyAmount, const TArray< FAnalyticsEventAttribute > &EventAttrs) |
| |
| virtual void | RecordCurrencyPurchase (const FString &GameCurrencyType, int GameCurrencyAmount) |
| |
| virtual void | RecordCurrencyGiven (const FString &GameCurrencyType, int GameCurrencyAmount) |
| |
| virtual void | RecordCurrencyGiven (const FString &GameCurrencyType, int GameCurrencyAmount, const TArray< FAnalyticsEventAttribute > &EventAttrs) |
| |
| virtual void | RecordError (const FString &Error, const TArray< FAnalyticsEventAttribute > &EventAttrs) |
| |
| virtual void | RecordError (const FString &Error) |
| |
| virtual void | RecordProgress (const FString &ProgressType, const TArray< FString > &ProgressHierarchy, const TArray< FAnalyticsEventAttribute > &EventAttrs) |
| |
| virtual void | RecordProgress (const FString &ProgressType, const FString &ProgressHierarchy) |
| |
| virtual void | RecordProgress (const FString &ProgressType, const FString &ProgressHierarchy, const TArray< FAnalyticsEventAttribute > &EventAttrs) |
| |
| virtual | ~IAnalyticsProvider () |
| |
Implementation of the IAnalyticsProvider interface that forwards the API calls to an array of IAnalyticsProvider interfaces
IAnalyticsProviders are specified in the Engine.ini interface and are constructed and configured automatically.
AnalyticsLog for example in Engine/Config/BaseEngine.ini
; Studio Telemetry Settings [StudioTelemetry.Log] Name=LogAnalytics ProviderModule=AnalyticsLog UsageType=Editor
This instructs the Broadcast provider to create a Provider from the AnalyticsLog module via the IANalyticsProviderModule interface. See FAnalayticsLog and FAnalyticsProviderLog for more details.