Class: ThreeSixty::Report

Inherits:
Core::Report show all
Defined in:
lib/three-sixty/report.rb

Constant Summary

Constants inherited from Core::Report

Core::Report::SERVICE_URL

Instance Method Summary collapse

Methods inherited from Core::Report

#creative, #creative_count, #initialize, #keyword, #keyword_count, #region, #region_count

Methods included from Core::Client

#client_request

Constructor Details

This class inherits a constructor from ThreeSixty::Core::Report

Instance Method Details

#all_creatives(start_date, level) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/three-sixty/report.rb', line 18

def all_creatives(start_date, level)
  creative_data = []
  page = 1
  begin
    creatives = creative(start_date, level, page: page)['creativeList']
    break if creatives.nil?
    creative_data += creatives
    page += 1
  end while creatives.count >= 1000
  creative_data
end

#all_keywords(start_date, level) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/three-sixty/report.rb', line 6

def all_keywords(start_date, level)
  keyword_data = []
  page = 1
  begin
    keywords = keyword(start_date, level, page: page)['keywordList']
    break if keywords.nil?
    keyword_data += keywords
    page += 1
  end while keywords.count >= 1000
  keyword_data
end

#all_regions(start_date, level) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/three-sixty/report.rb', line 30

def all_regions(start_date, level)
  region_data = []
  page = 1
  begin
    regions = region(start_date, level, page: page)['regionList']
    break if regions.nil?
    region_data += regions
    page += 1
  end while regions.count >= 1000
  region_data
end