UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnalyticsProviderLog.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8namespace UE::Tasks { class FPipe; }
9
17{
18public:
19
22
23 virtual bool StartSession(const TArray<FAnalyticsEventAttribute>& Attributes = {}) override;
24 virtual void EndSession() override;
25
26 virtual void FlushEvents() override;
27
28 virtual void SetDefaultEventAttributes(TArray<FAnalyticsEventAttribute>&& Attributes) override;
30 virtual int32 GetDefaultEventAttributeCount() const override;
31 virtual FAnalyticsEventAttribute GetDefaultEventAttribute(int AttributeIndex) const override;
32 virtual bool SetSessionID(const FString& InSessionID) override;
33 virtual void SetUserID(const FString& InUserID) override;
34
35 virtual FString GetSessionID() const override;
36 virtual FString GetUserID() const override;
37
38 virtual void RecordEvent(const FString& EventName, const TArray<FAnalyticsEventAttribute>& Attributes = {}) override;
39
40private:
41
42 FString UserID;
43 FString SessionID;
44 TArray<FAnalyticsEventAttribute> DefaultEventAttributes;
45 TUniquePtr<FArchive> FileWriter;
47};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition AnalyticsProviderLog.h:17
virtual FAnalyticsEventAttribute GetDefaultEventAttribute(int AttributeIndex) const override
Definition AnalyticsProviderLog.cpp:90
virtual void SetUserID(const FString &InUserID) override
Definition AnalyticsProviderLog.cpp:60
virtual FString GetUserID() const override
Definition AnalyticsProviderLog.cpp:66
virtual void FlushEvents() override
Definition AnalyticsProviderLog.cpp:71
~FAnalyticsProviderLog()
Definition AnalyticsProviderLog.cpp:44
virtual bool SetSessionID(const FString &InSessionID) override
Definition AnalyticsProviderLog.cpp:49
virtual FString GetSessionID() const override
Definition AnalyticsProviderLog.cpp:55
virtual TArray< FAnalyticsEventAttribute > GetDefaultEventAttributesSafe() const override
Definition AnalyticsProviderLog.cpp:80
virtual int32 GetDefaultEventAttributeCount() const override
Definition AnalyticsProviderLog.cpp:85
virtual void RecordEvent(const FString &EventName, const TArray< FAnalyticsEventAttribute > &Attributes={}) override
Definition AnalyticsProviderLog.cpp:126
virtual void SetDefaultEventAttributes(TArray< FAnalyticsEventAttribute > &&Attributes) override
Definition AnalyticsProviderLog.cpp:75
virtual void EndSession() override
Definition AnalyticsProviderLog.cpp:104
Definition IAnalyticsProvider.h:52
bool StartSession()
Definition IAnalyticsProvider.h:65
Definition Array.h:670
Definition UniquePtr.h:107
Definition Pipe.h:29
Definition AnalyticsProviderLog.h:8
Definition AnalyticsEventAttribute.h:48