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