lib/sklik-api/campaign_parts/adgroup.rb in sklik-api-0.0.10 vs lib/sklik-api/campaign_parts/adgroup.rb in sklik-api-0.0.11

- old
+ new

@@ -74,9 +74,28 @@ else return :running end end + def keywords_stats from, to + output = [] + keywords = Keyword.find(self) + keywords.in_groups_of(100, false).each do |keywords_group| + out = connection.call("keywords.stats", keywords_group.collect{|k| k.args[:keyword_id]}, from, to ) { |param| + param[:keywordStats] + } + out.each do |kw_stats| + kws = keywords_group.select{|k| k.args[:keyword_id] == kw_stats["keywordId"]} + if kws.size == 1 + kw = keywords_group.delete(kws.first) + kw.stats = {:fulltext => underscore_hash_keys(kw_stats["stats"]) } + output << kw + end + end + end + output + end + def to_hash if @adgroup_data @adgroup_data else @adgroup_data = @args \ No newline at end of file