Class: Line::Bot::V2::Insight::GetMessageEventResponseOverview
- Inherits:
-
Object
- Object
- Line::Bot::V2::Insight::GetMessageEventResponseOverview
- Defined in:
- lib/line/bot/v2/insight/model/get_message_event_response_overview.rb
Overview
Summary of message statistics.
Instance Attribute Summary collapse
-
#delivered ⇒ Integer?
Number of messages delivered.
-
#request_id ⇒ String?
Request ID.
-
#timestamp ⇒ Integer?
UNIX timestamp for message delivery time in seconds.
-
#unique_click ⇒ Integer?
Number of users who opened any URL in the message.
-
#unique_impression ⇒ Integer?
Number of users who opened the message, meaning they displayed at least 1 bubble.
-
#unique_media_played ⇒ Integer?
Number of users who started playing any video or audio in the message.
-
#unique_media_played100_percent ⇒ Integer?
Number of users who played the entirety of any video or audio in the message.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::Insight::GetMessageEventResponseOverview
Create an instance of the class from a hash.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
True if the objects are equal, false otherwise.
-
#hash ⇒ Integer
Hash code of the object.
-
#initialize(request_id: nil, timestamp: nil, delivered: nil, unique_impression: nil, unique_click: nil, unique_media_played: nil, unique_media_played100_percent: nil, **dynamic_attributes) ⇒ GetMessageEventResponseOverview
constructor
A new instance of GetMessageEventResponseOverview.
Constructor Details
#initialize(request_id: nil, timestamp: nil, delivered: nil, unique_impression: nil, unique_click: nil, unique_media_played: nil, unique_media_played100_percent: nil, **dynamic_attributes) ⇒ GetMessageEventResponseOverview
Returns a new instance of GetMessageEventResponseOverview.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 45 def initialize( request_id: nil, timestamp: nil, delivered: nil, unique_impression: nil, unique_click: nil, unique_media_played: nil, unique_media_played100_percent: nil, **dynamic_attributes ) @request_id = request_id @timestamp = @delivered = delivered @unique_impression = unique_impression @unique_click = unique_click @unique_media_played = unique_media_played @unique_media_played100_percent = unique_media_played100_percent dynamic_attributes.each do |key, value| self.class.attr_accessor key if value.is_a?(Hash) struct_klass = Struct.new(*value.keys.map(&:to_sym)) struct_values = value.map { |_k, v| v.is_a?(Hash) ? Line::Bot::V2::Utils.hash_to_struct(v) : v } instance_variable_set("@#{key}", struct_klass.new(*struct_values)) else instance_variable_set("@#{key}", value) end end end |
Instance Attribute Details
#delivered ⇒ Integer?
Returns Number of messages delivered. This property shows values of less than 20. However, if all messages have not been sent, it will be null.
24 25 26 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 24 def delivered @delivered end |
#request_id ⇒ String?
Returns Request ID.
18 19 20 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 18 def request_id @request_id end |
#timestamp ⇒ Integer?
Returns UNIX timestamp for message delivery time in seconds.
21 22 23 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 21 def @timestamp end |
#unique_click ⇒ Integer?
Returns Number of users who opened any URL in the message.
30 31 32 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 30 def unique_click @unique_click end |
#unique_impression ⇒ Integer?
Returns Number of users who opened the message, meaning they displayed at least 1 bubble.
27 28 29 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 27 def unique_impression @unique_impression end |
#unique_media_played ⇒ Integer?
Returns Number of users who started playing any video or audio in the message.
33 34 35 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 33 def unique_media_played @unique_media_played end |
#unique_media_played100_percent ⇒ Integer?
Returns Number of users who played the entirety of any video or audio in the message.
36 37 38 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 36 def unique_media_played100_percent @unique_media_played100_percent end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::Insight::GetMessageEventResponseOverview
Create an instance of the class from a hash
80 81 82 83 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 80 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end |
Instance Method Details
#==(other) ⇒ Boolean
Returns true if the objects are equal, false otherwise.
87 88 89 90 91 92 93 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 87 def ==(other) return false unless self.class == other.class instance_variables.all? do |var| instance_variable_get(var) == other.instance_variable_get(var) end end |
#hash ⇒ Integer
Returns Hash code of the object.
96 97 98 |
# File 'lib/line/bot/v2/insight/model/get_message_event_response_overview.rb', line 96 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |