class PPC::API::Sm::Keyword
Constants
- KeywordType
- Match_type
- Service
Public Class Methods
add(auth, keywords)
click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 43 def self.add(auth, keywords) body = {keywordTypes: make_type(keywords) } response = request(auth, Service, "addKeyword", body) process(response, 'keywordTypes'){|x| reverse_type(x)} end
all(auth, group_ids)
click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 28 def self.all(auth, group_ids) response = request(auth, Service, "getKeywordByAdgroupId", {adgroupIds: group_ids} ) process(response, 'groupKeywords'){|x| reverse_type( x.map{|temp| temp["keywordTypes"]}.flatten ) } end
delete(auth, ids)
click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 55 def self.delete(auth, ids) response = request(auth, Service, 'deleteKeyword', {keywordIds: ids}, 'delete') process(response, 'result'){|x| x } end
enable( auth, ids )
click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 60 def self.enable( auth, ids ) keywords = ids.map{|id| {id: id, pause: false} } self.update( auth, keywords ) end
get(auth, ids)
click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 38 def self.get(auth, ids) response = request(auth, Service, 'getKeywordByKeywordId', {keywordIds: ids}) process(response, 'keywordTypes'){|x| reverse_type(x)} end
ids(auth, group_ids)
click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 33 def self.ids(auth, group_ids) response = request(auth, Service, "getKeywordIdByAdgroupId", {adgroupIds: group_ids} ) process(response, 'groupKeywordIds'){|x| reverse_type(x)} end
info(auth, ids)
click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 23 def self.info(auth, ids) response = request(auth, Service, 'getKeywordByKeywordId', {keywordIds: ids}) process(response, 'keywordTypes'){|x| reverse_type(x)[0] } end
pause( auth, ids )
click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 65 def self.pause( auth, ids ) keywords = ids.map{|id| {id: id, pause: true} } self.update( auth, keywords ) end
update(auth, keywords)
click to toggle source
# File lib/ppc/api/sm/keyword.rb, line 49 def self.update(auth, keywords) body = {keywordTypes: make_type(keywords) } response = request(auth, Service, "updateKeyword", body) process(response, 'keywordTypes'){|x| reverse_type(x)} end