Loading...
Searching...
No Matches
FOnlineBaseAnalyticsAccelByte Class Referenceabstract

#include <OnlineBaseAnalyticsInterfaceAccelByte.h>

Inheritance diagram for FOnlineBaseAnalyticsAccelByte:
FOnlineGameStandardEventAccelByte FOnlinePredefinedEventAccelByte

Protected Member Functions

 FOnlineBaseAnalyticsAccelByte (FOnlineSubsystemAccelByte *InSubsystem)
 DEFINE_ONLINE_PLAYER_DELEGATE_THREE_PARAM (MAX_LOCAL_PLAYERS, AccelByteOnSendEventCompleted, const FString &, bool, const FOnlineErrorAccelByte &)
template<typename T>
void ConvertAndAddToCache (int32 LocalUserNum, const TSharedRef< T > &Payload, const FString &EventName, const FDateTime &ClientTimestamp=FDateTime::UtcNow())
 FOnlineBaseAnalyticsAccelByte ()
void AddToCache (int32 LocalUserNum, const TSharedPtr< FAccelByteModelsTelemetryBody > &Cache)
void MoveTempUserCachedEvent (int32 To)
void OnSuccess (int32 LocalUserNum, FString EventName)
void OnError (int32 ErrorCode, const FString &ErrorMessage, int32 LocalUserNum, FString EventName)
void OnLoginSuccess (int32 LocalUserNum, bool bWasSuccessful, const FUniqueNetId &UserId, const FOnlineErrorAccelByte &Error)
void OnLogoutSuccess (int32 LocalUserNum, bool bWasSuccessful, const FOnlineErrorAccelByte &Error)
void OnLocalUserNumCachedSuccess ()
const int32 GetLocalUserNumCached ()
void SetDelegatesAndInterval (int32 LocalUserNum)
virtual bool SetEventSendInterval (int32 InLocalUserNum)=0
virtual void SendCachedEvent (int32 InLocalUserNum, const TSharedPtr< FAccelByteModelsTelemetryBody > &CachedEvent)=0
FAccelByteInstanceWPtr GetAccelByteInstance () const

Protected Attributes

FOnlineSubsystemAccelByteWPtr AccelByteSubsystem = nullptr
TMap< int32, int64 > SetEventIntervalMap {}

Detailed Description

Implementation of Analytics Api from AccelByte services

Constructor & Destructor Documentation

◆ FOnlineBaseAnalyticsAccelByte() [1/2]

FOnlineBaseAnalyticsAccelByte::FOnlineBaseAnalyticsAccelByte ( FOnlineSubsystemAccelByte * InSubsystem)
protected

Constructor that is invoked by the Subsystem instance to create an analytics instance

◆ FOnlineBaseAnalyticsAccelByte() [2/2]

FOnlineBaseAnalyticsAccelByte::FOnlineBaseAnalyticsAccelByte ( )
inlineprotected

Hidden default constructor, the constructor that takes in a subsystem instance should be used instead.

Member Function Documentation

◆ AddToCache()

void FOnlineBaseAnalyticsAccelByte::AddToCache ( int32 LocalUserNum,
const TSharedPtr< FAccelByteModelsTelemetryBody > & Cache )
protected

Add Event to cache, used in case of the user is not logged in yet

◆ MoveTempUserCachedEvent()

void FOnlineBaseAnalyticsAccelByte::MoveTempUserCachedEvent ( int32 To)
protected

Move cached event to another user, used for non user-tied event that triggered before any user logged in

Member Data Documentation

◆ AccelByteSubsystem

FOnlineSubsystemAccelByteWPtr FOnlineBaseAnalyticsAccelByte::AccelByteSubsystem = nullptr
protected

Instance of the subsystem that created this interface

◆ SetEventIntervalMap

TMap<int32, int64> FOnlineBaseAnalyticsAccelByte::SetEventIntervalMap {}
protected

Mapping of local user index to number of seconds to batch events before sending them.