Class: Voucher::Segment

Inherits:
Object
  • Object
show all
Defined in:
lib/voucher/model/segment.rb

Constant Summary collapse

COMPOUND_METRICS =
%w(
  bot_clicks
  bot_decision_win_clicks
  bot_decision_win_impressions
  bot_impressions
  bot_loaded_clicks
  bot_loaded_impressions
  decision_win_clicks
  decision_win_impressions
  loaded_clicks
  loaded_impressions
  non_bot_clicks
  non_bot_decision_win_clicks
  non_bot_decision_win_impressions
  non_bot_impressions
  non_bot_loaded_clicks
  non_bot_loaded_impressions
  non_viewable_bot_decision_win_clicks
  non_viewable_bot_decision_win_impressions
  non_viewable_bot_loaded_clicks
  non_viewable_bot_loaded_impressions
  non_viewable_clicks
  non_viewable_decision_win_clicks
  non_viewable_decision_win_impressions
  non_viewable_impressions
  non_viewable_loaded_clicks
  non_viewable_loaded_impressions
  non_viewable_non_bot_clicks
  non_viewable_non_bot_decision_win_clicks
  non_viewable_non_bot_decision_win_impressions
  non_viewable_non_bot_impressions
  non_viewable_non_bot_loaded_clicks
  non_viewable_non_bot_loaded_impressions
  viewable_bot_clicks
  viewable_bot_decision_win_clicks
  viewable_bot_decision_win_impressions
  viewable_bot_impressions
  viewable_bot_loaded_clicks
  viewable_bot_loaded_impressions
  viewable_clicks
  viewable_decision_win_clicks
  viewable_decision_win_impressions
  viewable_impressions
  viewable_loaded_clicks
  viewable_loaded_impressions
  viewable_non_bot_clicks
  viewable_non_bot_decision_win_clicks
  viewable_non_bot_decision_win_impressions
  viewable_non_bot_impressions
  viewable_non_bot_loaded_clicks
  viewable_non_bot_loaded_impressions
).freeze
FIELDS =
%w(
  advertiser_id
  agency_id
  app_id
  campaign_id
  channel_id
  clicks
  conversions
  decision_cost
  exchange_id
  impressions
  publisher_id
  site_id
  supply_id
  third_party_id
  win_cost
).sort.freeze + COMPOUND_METRICS

Instance Method Summary collapse

Instance Method Details

#hashObject



100
101
102
# File 'lib/voucher/model/segment.rb', line 100

def hash
  Hashtastic::DictionaryValuesHasher.call(attributes, FIELDS)
end