Class: Google::Apis::GamesV1::StatsResponse

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/games_v1/classes.rb,
lib/google/apis/games_v1/representations.rb,
lib/google/apis/games_v1/representations.rb

Overview

A third party stats resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ StatsResponse

Returns a new instance of StatsResponse.



3001
3002
3003
# File 'lib/google/apis/games_v1/classes.rb', line 3001

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#avg_session_length_minutesFloat

Average session length in minutes of the player. E.g., 1, 30, 60, ... . Not populated if there is not enough information. Corresponds to the JSON property avg_session_length_minutes

Returns:

  • (Float)


2934
2935
2936
# File 'lib/google/apis/games_v1/classes.rb', line 2934

def avg_session_length_minutes
  @avg_session_length_minutes
end

#churn_probabilityFloat

The probability of the player not returning to play the game in the next day. E.g., 0, 0.1, 0.5, ..., 1.0. Not populated if there is not enough information. Corresponds to the JSON property churn_probability

Returns:

  • (Float)


2940
2941
2942
# File 'lib/google/apis/games_v1/classes.rb', line 2940

def churn_probability
  @churn_probability
end

#days_since_last_playedFixnum

Number of days since the player last played this game. E.g., 0, 1, 5, 10, ... . Not populated if there is not enough information. Corresponds to the JSON property days_since_last_played

Returns:

  • (Fixnum)


2946
2947
2948
# File 'lib/google/apis/games_v1/classes.rb', line 2946

def days_since_last_played
  @days_since_last_played
end

#high_spender_probabilityFloat

The probability of the player going to spend beyond a threshold amount of money. E.g., 0, 0.25, 0.50, 0.75. Not populated if there is not enough information. Corresponds to the JSON property high_spender_probability

Returns:

  • (Float)


2953
2954
2955
# File 'lib/google/apis/games_v1/classes.rb', line 2953

def high_spender_probability
  @high_spender_probability
end

#kindString

Uniquely identifies the type of this resource. Value is always the fixed string games#statsResponse. Corresponds to the JSON property kind

Returns:

  • (String)


2959
2960
2961
# File 'lib/google/apis/games_v1/classes.rb', line 2959

def kind
  @kind
end

#num_purchasesFixnum

Number of in-app purchases made by the player in this game. E.g., 0, 1, 5, 10, ... . Not populated if there is not enough information. Corresponds to the JSON property num_purchases

Returns:

  • (Fixnum)


2965
2966
2967
# File 'lib/google/apis/games_v1/classes.rb', line 2965

def num_purchases
  @num_purchases
end

#num_sessionsFixnum

The approximate number of sessions of the player within the last 28 days, where a session begins when the player is connected to Play Games Services and ends when they are disconnected. E.g., 0, 1, 5, 10, ... . Not populated if there is not enough information. Corresponds to the JSON property num_sessions

Returns:

  • (Fixnum)


2973
2974
2975
# File 'lib/google/apis/games_v1/classes.rb', line 2973

def num_sessions
  @num_sessions
end

#num_sessions_percentileFloat

The approximation of the sessions percentile of the player within the last 30 days, where a session begins when the player is connected to Play Games Services and ends when they are disconnected. E.g., 0, 0.25, 0.5, 0.75. Not populated if there is not enough information. Corresponds to the JSON property num_sessions_percentile

Returns:

  • (Float)


2981
2982
2983
# File 'lib/google/apis/games_v1/classes.rb', line 2981

def num_sessions_percentile
  @num_sessions_percentile
end

#spend_percentileFloat

The approximate spend percentile of the player in this game. E.g., 0, 0.25, 0. 5, 0.75. Not populated if there is not enough information. Corresponds to the JSON property spend_percentile

Returns:

  • (Float)


2987
2988
2989
# File 'lib/google/apis/games_v1/classes.rb', line 2987

def spend_percentile
  @spend_percentile
end

#spend_probabilityFloat

The probability of the player going to spend the game in the next seven days. E.g., 0, 0.25, 0.50, 0.75. Not populated if there is not enough information. Corresponds to the JSON property spend_probability

Returns:

  • (Float)


2993
2994
2995
# File 'lib/google/apis/games_v1/classes.rb', line 2993

def spend_probability
  @spend_probability
end

#total_spend_next_28_daysFloat

The predicted amount of money that the player going to spend in the next 28 days. E.g., 1, 30, 60, ... . Not populated if there is not enough information. Corresponds to the JSON property total_spend_next_28_days

Returns:

  • (Float)


2999
3000
3001
# File 'lib/google/apis/games_v1/classes.rb', line 2999

def total_spend_next_28_days
  @total_spend_next_28_days
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
# File 'lib/google/apis/games_v1/classes.rb', line 3006

def update!(**args)
  @avg_session_length_minutes = args[:avg_session_length_minutes] if args.key?(:avg_session_length_minutes)
  @churn_probability = args[:churn_probability] if args.key?(:churn_probability)
  @days_since_last_played = args[:days_since_last_played] if args.key?(:days_since_last_played)
  @high_spender_probability = args[:high_spender_probability] if args.key?(:high_spender_probability)
  @kind = args[:kind] if args.key?(:kind)
  @num_purchases = args[:num_purchases] if args.key?(:num_purchases)
  @num_sessions = args[:num_sessions] if args.key?(:num_sessions)
  @num_sessions_percentile = args[:num_sessions_percentile] if args.key?(:num_sessions_percentile)
  @spend_percentile = args[:spend_percentile] if args.key?(:spend_percentile)
  @spend_probability = args[:spend_probability] if args.key?(:spend_probability)
  @total_spend_next_28_days = args[:total_spend_next_28_days] if args.key?(:total_spend_next_28_days)
end