class ITCAnalytics::Domain::Entities::MetricsQuery

Attributes

metrics_options[R]

Public Class Methods

new(session:, applications:, analytics_options:, metrics_options:) click to toggle source
# File lib/itc_analytics/domain/entities/metrics_query.rb, line 9
def initialize(session:, applications:, analytics_options:, metrics_options:)
        super(session: session, applications: applications, analytics_options: analytics_options)
        @metrics_options = metrics_options
end

Public Instance Methods

assemble_body() click to toggle source
# File lib/itc_analytics/domain/entities/metrics_query.rb, line 14
    def assemble_body
            measures = [@analytics_options.primary_measure]
measures << @metrics_options.secondary_measure unless @metrics_options.secondary_measure == nil

adamIds = @applications.map { |application| application.itunes_app_id } 
  
startTime = @analytics_options.start_date.strftime("%Y-%m-%dT%H:%M:000Z")
endTime = @analytics_options.end_date.strftime("%Y-%m-%dT%H:%M:000Z")
return {
  :startTime => startTime,
          :endTime => endTime,
          :adamId => adamIds,
          :measures => measures,
          :group => @metrics_options.group,
          :frequency => @metrics_options.frequency
}
    end