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.



2930
2931
2932
# File 'lib/google/apis/games_v1/classes.rb', line 2930

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)


2863
2864
2865
# File 'lib/google/apis/games_v1/classes.rb', line 2863

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)


2869
2870
2871
# File 'lib/google/apis/games_v1/classes.rb', line 2869

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)


2875
2876
2877
# File 'lib/google/apis/games_v1/classes.rb', line 2875

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)


2882
2883
2884
# File 'lib/google/apis/games_v1/classes.rb', line 2882

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)


2888
2889
2890
# File 'lib/google/apis/games_v1/classes.rb', line 2888

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)


2894
2895
2896
# File 'lib/google/apis/games_v1/classes.rb', line 2894

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)


2902
2903
2904
# File 'lib/google/apis/games_v1/classes.rb', line 2902

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)


2910
2911
2912
# File 'lib/google/apis/games_v1/classes.rb', line 2910

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)


2916
2917
2918
# File 'lib/google/apis/games_v1/classes.rb', line 2916

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)


2922
2923
2924
# File 'lib/google/apis/games_v1/classes.rb', line 2922

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)


2928
2929
2930
# File 'lib/google/apis/games_v1/classes.rb', line 2928

def total_spend_next_28_days
  @total_spend_next_28_days
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
# File 'lib/google/apis/games_v1/classes.rb', line 2935

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