![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <NetAnalytics.h>
Public Types | |
| using | FAnalyticsAppender = TFunction< void(TArray< FAnalyticsEventAttribute > &)> |
Public Member Functions | |
| NETCORE_API | FNetAnalyticsAggregator (TSharedPtr< IAnalyticsProvider > InProvider, FName InNetDriverName) |
| FNetAnalyticsAggregator ()=delete | |
| NETCORE_API void | Init () |
| NETCORE_API void | InitConfig () |
| NETCORE_API void | AppendGameInstanceAttributes (TArray< FAnalyticsEventAttribute > &OutAttributes) |
| NETCORE_API void | SendAnalytics () |
| NETCORE_API TNetAnalyticsDataPtr | RegisterAnalyticsData_Internal (TNetAnalyticsDataRef<> InData, const FName &InDataName, FString InTypeName) |
| const TSharedPtr< IAnalyticsProvider > & | GetAnalyticsProvider () |
| FName | GetNetDriverName () const |
| NETCORE_API void | SetAnalyticsAppender (FAnalyticsAppender AppenderFunction) |
Central object (usually within NetDriver) which handles registration/retrieval/type-checking of net analytics data holders.
| using FNetAnalyticsAggregator::FAnalyticsAppender = TFunction<void(TArray<FAnalyticsEventAttribute>&)> |
| FNetAnalyticsAggregator::FNetAnalyticsAggregator | ( | TSharedPtr< IAnalyticsProvider > | InProvider, |
| FName | InNetDriverName | ||
| ) |
Base constructor
|
delete |
| void FNetAnalyticsAggregator::AppendGameInstanceAttributes | ( | TArray< FAnalyticsEventAttribute > & | OutAttributes | ) |
Adds game and engine specific attributes to the passed in array.
|
inline |
Accessor for AnalyticsProvider
|
inline |
Accessor for NetDriverName
| void FNetAnalyticsAggregator::Init | ( | ) |
Initialize the net analytics aggregator
| void FNetAnalyticsAggregator::InitConfig | ( | ) |
Initialize the net analytics aggregator config - must support hotfixing
| TNetAnalyticsDataPtr FNetAnalyticsAggregator::RegisterAnalyticsData_Internal | ( | TNetAnalyticsDataRef<> | InData, |
| const FName & | InDataName, | ||
| FString | InTypeName | ||
| ) |
Use REGISTER_NET_ANALYTICS instead. Internal function, which registers a net analytics data holder, with an associated key name, and does type checking to ensure there have been no mixups with the data holder type.
NOTE: May return nullptr! Analytics can be selectively enabled/disabled, based on the specified analytics data name.
| InData | The analytics data shared reference to be registered |
| InDataName | The name given for referencing the analytics data |
| InTypeName | Compile-time derived type name for the analytics data - for type checking |
| void FNetAnalyticsAggregator::SendAnalytics | ( | ) |
Tells the analytics data holders to finish aggregating their analytics data, and to dispatch it. Only called once, at NetDriver shutdown.
| void FNetAnalyticsAggregator::SetAnalyticsAppender | ( | FAnalyticsAppender | AppenderFunction | ) |