Class: ITCAnalytics::Domain::ValueObjects::MetricsOptions

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secondary_measure:, frequency:, group:, dimension_filters:) ⇒ MetricsOptions

Returns a new instance of MetricsOptions.



11
12
13
14
15
16
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 11

def initialize(secondary_measure:, frequency:, group:, dimension_filters:)
	@secondary_measure = secondary_measure
	@frequency = frequency
	@group = group
	@dimension_filters = dimension_filters
end

Instance Attribute Details

#dimension_filtersObject (readonly)

Returns the value of attribute dimension_filters.



9
10
11
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 9

def dimension_filters
  @dimension_filters
end

#frequencyObject (readonly)

Returns the value of attribute frequency.



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

def frequency
  @frequency
end

#groupObject (readonly)

Returns the value of attribute group.



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

def group
  @group
end

#secondary_measureObject (readonly)

Returns the value of attribute secondary_measure.



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

def secondary_measure
  @secondary_measure
end

Class Method Details

.dimension_filter_keysObject



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

def self.dimension_filter_keys
	dfk = Hash.new
	dfk[:appPurchaseWeek] = "apppurchaseWeek"
	dfk[:appPurchaseDay] = "apppurchaseDay"
	dfk[:appPurchaseMonth] = "apppurchaseMonth"
	dfk[:appVersion] = "appVersion"
	dfk[:campaigns] = "campaignId"
	dfk[:device] = "platform"
	dfk[:platformVersion] = "platformVersion"
	dfk[:territory] = "storefront"
	dfk[:region] = "region"
	dfk[:websites] = "domainReferrer"
	return dfk
end

.frequenciesObject



42
43
44
45
46
47
48
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 42

def self.frequencies
	f = Hash.new
	f[:days] = "DAY"
	f[:weeks] = "WEEK"
	f[:months] = "MONTH"
	return f
end

.platformsObject



33
34
35
36
37
38
39
40
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 33

def self.platforms 
	pl = Hash.new 
	pl[:iPhone] = "iPhone"
	pl[:iPad] = "iPad"
	pl[:iPod] = "iPod"
	pl[:appleTV] = "AppleTV"
	return pl 
end