gpg::PlayerStats

#include <playerstats.h>

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

摘要

建構函式和解構函式

PlayerStats()
PlayerStats(std::shared_ptr< const PlayerStatsImpl > impl)
建構從 shared_ptrPlayerStatsImplPlayerStats
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_ptrPlayerStatsImplPlayerStats

主要供 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 函式。

運算子=

PlayerStats & operator=(
  const PlayerStats & copy_from
)

藉由複製其他物件的方式指派給這個 PlayerStats 物件。

運算子=

PlayerStats & operator=(
  PlayerStats && move_from
)

將其他物件移至這個 PlayerStats 物件以指派給該物件。

~PlayerStats

 ~PlayerStats()