54 return FModuleManager::LoadModuleChecked< FAnalytics >(
"Analytics" );
91 FAnalyticsProviderConfigurationDelegate::CreateRaw(
151 FString
GetValue(
const FString& KeyName,
bool bIsRequired)
const
175 ?
TEXT(
"AnalyticsDebug")
177 ?
TEXT(
"AnalyticsTest")
178 :
TEXT(
"AnalyticsDevelopment");
191 virtual FString
GetConfigValueFromIni(
const FString& IniName,
const FString& SectionName,
const FString& KeyName,
bool bIsRequired);
196 virtual void WriteConfigValueToIni(
const FString& IniName,
const FString& SectionName,
const FString& KeyName,
const FString&
Value);
199 virtual void StartupModule()
override;
200 virtual void ShutdownModule()
override;
EAnalyticsBuildType
Definition AnalyticsBuildType.h:9
ANALYTICS_API EAnalyticsBuildType GetAnalyticsBuildType()
Definition Analytics.cpp:73
FString GEngineIni
Definition CoreGlobals.cpp:237
FConfigCacheIni * GConfig
Definition CoreGlobals.cpp:54
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
Definition Analytics.h:38
virtual TSharedPtr< IAnalyticsTracer > CreateAnalyticsTracer()
Definition Analytics.cpp:44
virtual void WriteConfigValueToIni(const FString &IniName, const FString &SectionName, const FString &KeyName, const FString &Value)
Definition Analytics.cpp:59
static FAnalytics & Get()
Definition Analytics.h:52
virtual FString GetConfigValueFromIni(const FString &IniName, const FString &SectionName, const FString &KeyName, bool bIsRequired)
Definition Analytics.cpp:49
virtual TSharedPtr< IAnalyticsProvider > GetDefaultConfiguredProvider()
Definition Analytics.h:86
virtual TSharedPtr< IAnalyticsProvider > CreateAnalyticsProvider(const FName &ProviderModuleName, const FAnalyticsProviderConfigurationDelegate &GetConfigValue)
Definition Analytics.cpp:21
virtual ~FAnalytics()
Definition Analytics.cpp:16
FAnalytics()
Definition Analytics.cpp:12
static bool IsAvailable()
Definition Analytics.h:62
CORE_API bool GetString(const TCHAR *Section, const TCHAR *Key, FString &Value, const FString &Filename)
Definition ConfigCacheIni.cpp:4649
CORE_API bool IsModuleLoaded(const FName InModuleName) const
Definition ModuleManager.cpp:347
static CORE_API FModuleManager & Get()
Definition ModuleManager.cpp:199
Definition NameTypes.h:617
Definition IAnalyticsProvider.h:52
Definition IAnalyticsTracer.h:77
Definition ModuleInterface.h:14
Definition SharedPointer.h:692
Definition Analytics.h:107
FString IniName
Definition Analytics.h:182
ConfigFromIni()
Definition Analytics.h:116
void SetSectionNameByBuildType(EAnalyticsBuildType InBuildType)
Definition Analytics.h:170
ConfigFromIni(EAnalyticsBuildType InBuildType)
Definition Analytics.h:123
static FName GetDefaultProviderModuleName()
Definition Analytics.h:162
FString GetValue(const FString &KeyName, bool bIsRequired) const
Definition Analytics.h:151
FString SectionName
Definition Analytics.h:184
ConfigFromIni(const FString &InIniName, const FString &InSectionName)
Definition Analytics.h:130
ConfigFromIni(const FString &InIniName, const FString &SectionNameDevelopment, const FString &SectionNameDebug, const FString &SectionNameTest, const FString &SectionNameRelease)
Definition Analytics.h:137