Class: Statistics

Inherits:
Object
  • Object
show all
Defined in:
lib/unisender_api/statistics.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api) ⇒ Statistics

Returns a new instance of Statistics.



4
5
6
# File 'lib/unisender_api/statistics.rb', line 4

def initialize(api)
    self.api = api
end

Instance Attribute Details

#apiObject

Returns the value of attribute api.



2
3
4
# File 'lib/unisender_api/statistics.rb', line 2

def api
  @api
end

Instance Method Details

#getCampaignAggregateStats(campaign_id) ⇒ Object



16
17
18
19
20
# File 'lib/unisender_api/statistics.rb', line 16

def getCampaignAggregateStats(campaign_id)
    param = Hash.new
    param.merge!(self.api.gen_hash(campaign_id, 'campaign_id'))
    self.api.api_call('getCampaignDeliveryStats', param)
end

#getCampaignDeliveryStats(campaign_id, changed_since = '', field_ids = '') ⇒ Object



8
9
10
11
12
13
14
# File 'lib/unisender_api/statistics.rb', line 8

def getCampaignDeliveryStats(campaign_id, changed_since = '', field_ids = '')
    param = Hash.new
    param.merge!(self.api.gen_hash(campaign_id, 'campaign_id'))
    param.merge!(self.api.gen_hash(changed_since, 'changed_since')) if changed_since != ''
    param.merge!(self.api.gen_hash(field_ids, 'field_ids')) if field_ids != ''
    self.api.api_call('getCampaignDeliveryStats', param)
end


22
23
24
25
26
27
# File 'lib/unisender_api/statistics.rb', line 22

def getVisitedLinks(campaign_id, group = false)
    param = Hash.new
    param.merge!(self.api.gen_hash(campaign_id, 'campaign_id'))
    param.merge!(self.api.gen_hash(group, 'group'))
    self.api.api_call('getVisitedLinks', param)
end