UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnalyticsConversion.h File Reference
#include "CoreMinimal.h"

Go to the source code of this file.

Namespaces

namespace  AnalyticsConversion
 

Macros

#define ANALYTICS_MAX_FLOAT_VALUE_BEFORE_EXPONENTIAL_NOTATION   (1.0e+15F)
 

Functions

template<typename T >
decltype(autoAnalyticsConversionToString (const T &Value)
 
FString AnalyticsConversionToString (FString &&Value)
 
FString AnalyticsConversionToString (const FString &Value)
 
FString AnalyticsConversionToString (FStringView Value)
 
FString AnalyticsConversionToString (float Value)
 
FString AnalyticsConversionToString (double Value)
 
template<typename T , typename AllocatorType >
FString AnalyticsConversionToString (const TArray< T, AllocatorType > &ValueArray)
 
template<typename T >
FString AnalyticsConversionToString (const TArrayView< T > &ValueArray)
 
template<typename KeyType , typename ValueType , typename Allocator , typename KeyFuncs >
FString AnalyticsConversionToString (const TMap< KeyType, ValueType, Allocator, KeyFuncs > &ValueMap)
 
template<typename T >
decltype(autoAnalyticsConversion::ToString (T &&Value)
 

Macro Definition Documentation

◆ ANALYTICS_MAX_FLOAT_VALUE_BEFORE_EXPONENTIAL_NOTATION

#define ANALYTICS_MAX_FLOAT_VALUE_BEFORE_EXPONENTIAL_NOTATION   (1.0e+15F)

Function Documentation

◆ AnalyticsConversionToString() [1/9]

FString AnalyticsConversionToString ( const FString &  Value)
inline

◆ AnalyticsConversionToString() [2/9]

template<typename T >
decltype(auto) AnalyticsConversionToString ( const T &  Value)
inline

Helpers for converting various common types to strings that analytics providers can consume. Lexical conversion. Allow any type that we have a Lex for. Can't use universal references here because it then eats all non-perfect matches for the array and TMap conversions below, which we want to use a custom, analytics specific implementation for.

◆ AnalyticsConversionToString() [3/9]

template<typename T , typename AllocatorType >
FString AnalyticsConversionToString ( const TArray< T, AllocatorType > &  ValueArray)

Array conversion. Creates comma-separated list.

◆ AnalyticsConversionToString() [4/9]

template<typename T >
FString AnalyticsConversionToString ( const TArrayView< T > &  ValueArray)

Array conversion. Creates comma-separated list.

◆ AnalyticsConversionToString() [5/9]

template<typename KeyType , typename ValueType , typename Allocator , typename KeyFuncs >
FString AnalyticsConversionToString ( const TMap< KeyType, ValueType, Allocator, KeyFuncs > &  ValueMap)

Map conversion. Creates comma-separated list. Creates comma-separated list with colon-separated key:value pairs.

◆ AnalyticsConversionToString() [6/9]

FString AnalyticsConversionToString ( double  Value)
inline

◆ AnalyticsConversionToString() [7/9]

FString AnalyticsConversionToString ( float  Value)
inline

◆ AnalyticsConversionToString() [8/9]

FString AnalyticsConversionToString ( FString &&  Value)
inline

Make sure we have a direct implementation for moving FStrings as we definitely don't want to copy them as the above const-ref template will cause.

◆ AnalyticsConversionToString() [9/9]

FString AnalyticsConversionToString ( FStringView  Value)
inline