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 对象是否提供平均会话时长。

AverageSessionLength() 必须返回 true 才能使用。

HasChurnProbability

bool HasChurnProbability() const 

返回此 PlayerStats 对象是否提供流失概率。

ChurnProbability() 必须返回 true 才能使用。

HasDaysSinceLastPlayed

bool HasDaysSinceLastPlayed() const 

返回此 PlayerStats 对象自上次播放后是否有天数。

DaysSinceLastPlayed() 必须返回 true 才能使用。

HasHighSpenderProbability

bool HasHighSpenderProbability() const 

返回此 PlayerStats 对象是否提供高消费概率。

HighSpenderProbability() 必须返回 true 才能使用。

HasNumberOfPurchases

bool HasNumberOfPurchases() const 

返回此 PlayerStats 对象是否有可用的购买数量。

NumberOfPurchases() 必须返回 true 才能使用。

HasNumberOfSessions

bool HasNumberOfSessions() const 

返回此 PlayerStats 对象是否具有可用的会话数量。

NumberOfSessions() 必须返回 true 才能使用。

HasSessionPercentile

bool HasSessionPercentile() const 

返回此 PlayerStats 对象是否有可用的会话百分位。

SessionPercentile() 必须返回 true 才能使用。

HasSpendPercentile

bool HasSpendPercentile() const 

返回此 PlayerStats 对象是否提供支出百分位数。

SpendPercentile() 必须返回 true 才能使用。

HasSpendProbability

bool HasSpendProbability() const 

返回此 PlayerStats 对象是否提供消费概率。

SpendProbability() 必须返回 true 才能使用。

HasTotalSpendNext28Days

bool HasTotalSpendNext28Days() const 

返回此 PlayerStats 对象在接下来的 28 天内是否具有总支出。

TotalSpendNext28Days() 必须返回 true 才能使用。

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。

此对象的 getter 函数必须返回 true 才能使用。

运算符=

PlayerStats & operator=(
  const PlayerStats & copy_from
)

通过从另一个对象复制来分配给此 PlayerStats 对象。

运算符=

PlayerStats & operator=(
  PlayerStats && move_from
)

通过将另一个对象移入此 PlayerStats 对象分配该对象。

~PlayerStats

 ~PlayerStats()