Class: ITCAnalytics::Domain::ValueObjects::AnalyticsOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/itc_analytics/domain/value_objects/analytics_options.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(primary_measure:, start_date:, end_date:) ⇒ AnalyticsOptions

Returns a new instance of AnalyticsOptions.



10
11
12
13
14
# File 'lib/itc_analytics/domain/value_objects/analytics_options.rb', line 10

def initialize(primary_measure:, start_date:, end_date:)
	@primary_measure = primary_measure
	@start_date = start_date
	@end_date = end_date 
end

Instance Attribute Details

#end_dateObject (readonly)

Returns the value of attribute end_date.



8
9
10
# File 'lib/itc_analytics/domain/value_objects/analytics_options.rb', line 8

def end_date
  @end_date
end

#primary_measureObject (readonly)

Returns the value of attribute primary_measure.



6
7
8
# File 'lib/itc_analytics/domain/value_objects/analytics_options.rb', line 6

def primary_measure
  @primary_measure
end

#start_dateObject (readonly)

Returns the value of attribute start_date.



7
8
9
# File 'lib/itc_analytics/domain/value_objects/analytics_options.rb', line 7

def start_date
  @start_date
end

Class Method Details

.measuresObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/itc_analytics/domain/value_objects/analytics_options.rb', line 16

def self.measures 
	measures = Hash.new
	measures[:installs] = "installs"
	measures[:sessions] = "sessions"
	measures[:pageViews] = "pageViewCount"
	measures[:activeDevices] = "activeDevices"
	measures[:rollingActiveDevices] = "rollingActiveDevices"
	measures[:crashes] = "crashes"
	measures[:payingUsers] = "payingUsers"
	measures[:units] = "units"
	measures[:sales] = "sales"
	measures[:iap] = "iap"
	measures[:impressionsTotal] = "impressionsTotal"
	measures[:impressionsUnique] = "impressionsUnique"
	measures[:pageViewUnique] = "pageViewUnique"
	return measures
end