UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AutomationAnalytics.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "Containers/Array.h"
10
12
14class IAnalyticsProviderET;
15
19
20
23{
24public:
25
32
34 static void Initialize();
35
37 static bool IsAvailable();
38
40 static void Shutdown();
41
42 /*
43 * Helper function to retrieve the parameter name from a given enum
44 */
47
49
51 static bool IsInitialized();
52
53public:
54
56 // Events
58
59 //FPSCapture Event
61
62 //AutomationTest Event
63 static void FireEvent_AutomationTestResults(const FAutomationWorkerRunTestsReply* TestResults, const FString& BeautifiedTestName);
64
65private:
66
67 static void SetInitialParameters(TArray<FAnalyticsEventAttribute>& ParamArray);
68
70 static TArray<FString> AutomationEventNames;
71 static TArray<FString> AutomationParamNames;
72 static FString MachineSpec;
73
74 static bool bIsInitialized;
75
77 static TSharedPtr<IAnalyticsProviderET> Analytics;
78};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition AutomationAnalytics.h:23
static void FireEvent_AutomationTestResults(const FAutomationWorkerRunTestsReply *TestResults, const FString &BeautifiedTestName)
Definition AutomationAnalytics.cpp:204
static void Initialize()
Definition AutomationAnalytics.cpp:42
static void Shutdown()
Definition AutomationAnalytics.cpp:71
static void InititalizeAnalyticParameterNames()
Definition AutomationAnalytics.cpp:92
static FString GetAutomationParamName(EAutomationAnalyticParam::Type InEngineParam)
Definition AutomationAnalytics.cpp:85
static FString GetAutomationEventName(EAutomationEventName::Type InEventName)
Definition AutomationAnalytics.cpp:78
static bool IsInitialized()
Definition AutomationAnalytics.cpp:246
static IAnalyticsProvider & GetProvider()
Definition AutomationAnalytics.cpp:34
static bool IsAvailable()
Definition AutomationAnalytics.cpp:65
static void FireEvent_FPSCapture(const FAutomationPerformanceSnapshot &PerfSnapshot)
Definition AutomationAnalytics.cpp:158
Definition UnrealTemplate.h:321
Definition IAnalyticsProvider.h:52
Definition Array.h:670
Definition SharedPointer.h:692
Type
Definition AutomationAnalyticParams.h:21
Type
Definition AutomationAnalyticParams.h:9
Definition AnalyticsEventAttribute.h:48
Definition IAutomationWorkerModule.h:13
Definition AutomationWorkerMessages.h:353