gpg::PlayerStats

#include <playerstats.h>

一種資料結構,可讓您存取特定玩家的資料。

摘要

建構函式和解構函式

PlayerStats()
PlayerStats(std::shared_ptr< const PlayerStatsImpl > impl)
shared_ptr 建構 PlayerStatsPlayerStatsImpl
PlayerStats(const PlayerStats & copy_from)
建立現有 PlayerStats 物件的副本。
PlayerStats(PlayerStats && move_from)
將現有的 PlayerStats 物件移至新物件。
~PlayerStats()

公開函式

AverageSessionLength() const
float
擷取此玩家的平均工作階段長度 (如果已知)。
ChurnProbability() const
float
擷取此玩家的流失機率 (如果已知)。
DaysSinceLastPlayed() const
int32_t
擷取此玩家上次遊玩後經過的天數 (如果已知)。
HasAverageSessionLength() const
bool
傳回這個 PlayerStats 物件是否有平均工作階段長度可用。
HasChurnProbability() const
bool
傳回這個 PlayerStats 物件是否有流失機率可用。
HasDaysSinceLastPlayed() const
bool
傳回這個 PlayerStats 物件是否自上次播放可用後已有天數。
HasHighSpenderProbability() const
bool
傳回這個 PlayerStats 物件是否有高消費機率較高。
HasNumberOfPurchases() const
bool
傳回這個 PlayerStats 物件是否有可用的購買數量。
HasNumberOfSessions() const
bool
傳回這個 PlayerStats 物件是否有可用的工作階段數量。
HasSessionPercentile() const
bool
傳回這個 PlayerStats 物件是否有工作階段百分位數可用。
HasSpendPercentile() const
bool
傳回這個 PlayerStats 物件是否有消費百分位數可用。
HasSpendProbability() const
bool
傳回這個 PlayerStats 物件是否有消費機率可用。
HasTotalSpendNext28Days() const
bool
傳回這個 PlayerStats 物件是否在未來 28 天內有總支出。
HighSpenderProbability() const
float
針對此玩家擷取高消費使用者機率資訊 (如果已知)。
NumberOfPurchases() const
int32_t
擷取此玩家的購買次數 (如果已知)。
NumberOfSessions() const
int32_t
擷取此玩家的工作階段數量 (如果已知)。
SessionPercentile() const
float
擷取此玩家的工作階段百分位數資訊 (如果已知)。
SpendPercentile() const
float
擷取此玩家的消費百分位數資訊 (如果已知)。
SpendProbability() const
float
擷取此玩家的消費機率資訊 (如果知道的話)。
TotalSpendNext28Days() const
float
如果已知該玩家,則擷取該玩家未來 28 天的總消費金額資訊。
Valid() const
bool
如果傳回的 PlayerStats 物件已填入資料並搭配成功的回應狀態,傳回 true;若是使用者建立但未填入的 PlayerStats,或是填入失敗回應狀態的填入資料,則為 false。
operator=(const PlayerStats & copy_from)
透過複製另一個物件來指派此 PlayerStats 物件。
operator=(PlayerStats && move_from)
透過移動另一個物件到這個 PlayerStats 物件,藉此指派該物件。

公開函式

AverageSessionLength

float AverageSessionLength() const 

擷取此玩家的平均工作階段長度 (如果已知)。

HasAverageSessionLength() 必須傳回 true,才能使用這個函式。

ChurnProbability

float ChurnProbability() const 

擷取此玩家的流失機率 (如果已知)。

HasChurnProbability() 必須傳回 true,才能使用這個函式。

DaysSinceLastPlayed

int32_t DaysSinceLastPlayed() const 

擷取此玩家上次遊玩後經過的天數 (如果已知)。

HasDaysSinceLastPlayed() 必須傳回 true,才能使用這個函式。

HasAverageSessionLength

bool HasAverageSessionLength() const 

傳回這個 PlayerStats 物件是否有平均工作階段長度可用。

這個屬性必須傳回 true,AverageSessionLength() 才能使用。

HasChurnProbability

bool HasChurnProbability() const 

傳回這個 PlayerStats 物件是否有流失機率可用。

這個屬性必須傳回 true,ChurnProbability() 才能使用。

HasDaysSinceLastPlayed

bool HasDaysSinceLastPlayed() const 

傳回這個 PlayerStats 物件是否自上次播放可用後已有天數。

這個屬性必須傳回 true,DaysSinceLastPlayed() 才能使用。

HasHighSpenderProbability

bool HasHighSpenderProbability() const 

傳回這個 PlayerStats 物件是否有高消費機率較高。

這個屬性必須傳回 true,HighSpenderProbability() 才能使用。

HasNumberOfPurchases

bool HasNumberOfPurchases() const 

傳回這個 PlayerStats 物件是否有可用的購買數量。

這個屬性必須傳回 true,NumberOfPurchases() 才能使用。

HasNumberOfSessions

bool HasNumberOfSessions() const 

傳回這個 PlayerStats 物件是否有可用的工作階段數量。

這個屬性必須傳回 true,NumberOfSessions() 才能使用。

HasSessionPercentile

bool HasSessionPercentile() const 

傳回這個 PlayerStats 物件是否有工作階段百分位數可用。

這個屬性必須傳回 true,SessionPercentile() 才能使用。

HasSpendPercentile

bool HasSpendPercentile() const 

傳回這個 PlayerStats 物件是否有消費百分位數可用。

這個屬性必須傳回 true,SpendPercentile() 才能使用。

HasSpendProbability

bool HasSpendProbability() const 

傳回這個 PlayerStats 物件是否有消費機率可用。

這個屬性必須傳回 true,SpendProbability() 才能使用。

HasTotalSpendNext28Days

bool HasTotalSpendNext28Days() const 

傳回這個 PlayerStats 物件是否在未來 28 天內有總支出。

這個屬性必須傳回 true,TotalSpendNext28Days() 才能使用。

HighSpenderProbability

float HighSpenderProbability() const 

針對此玩家擷取高消費使用者機率資訊 (如果已知)。

HasHighSpenderProbability() 必須傳回 true,才能使用這個函式。

NumberOfPurchases

int32_t NumberOfPurchases() const 

擷取此玩家的購買次數 (如果已知)。

HasNumberOfPurchases() 必須傳回 true,才能使用這個函式。

NumberOfSessions

int32_t NumberOfSessions() const 

擷取此玩家的工作階段數量 (如果已知)。

HasNumberOfSessions() 必須傳回 true,才能使用這個函式。

PlayerStats

 PlayerStats()

PlayerStats

 PlayerStats(
  std::shared_ptr< const PlayerStatsImpl > impl
)

shared_ptr 建構 PlayerStatsPlayerStatsImpl

適用於 API 的內部使用。

PlayerStats

 PlayerStats(
  const PlayerStats & copy_from
)

建立現有 PlayerStats 物件的副本。

PlayerStats

 PlayerStats(
  PlayerStats && move_from
)

將現有的 PlayerStats 物件移至新物件。

SessionPercentile

float SessionPercentile() const 

擷取此玩家的工作階段百分位數資訊 (如果已知)。

HasSessionPercentile() 必須傳回 true,才能使用這個函式。

SpendPercentile

float SpendPercentile() const 

擷取此玩家的消費百分位數資訊 (如果已知)。

HasSpendPercentile() 必須傳回 true,才能使用這個函式。

SpendProbability

float SpendProbability() const 

擷取此玩家的消費機率資訊 (如果知道的話)。

HasSpendProbability() 必須傳回 true,才能使用這個函式。

TotalSpendNext28Days

float TotalSpendNext28Days() const 

如果已知該玩家,則擷取該玩家未來 28 天的總消費金額資訊。

HasTotalSpendNext28Days() 必須傳回 true,才能使用這個函式。

有效

bool Valid() const 

如果傳回的 PlayerStats 物件已填入資料並搭配成功的回應狀態,傳回 true;若是使用者建立但未填入的 PlayerStats,或是填入失敗回應狀態的填入資料,則為 false。

這個函式必須傳回 true,才能讓這個物件的 getter 函式使用。

operator=

PlayerStats & operator=(
  const PlayerStats & copy_from
)

透過複製另一個物件來指派此 PlayerStats 物件。

operator=

PlayerStats & operator=(
  PlayerStats && move_from
)

透過移動另一個物件到這個 PlayerStats 物件,藉此指派該物件。

~PlayerStats

 ~PlayerStats()