class PPC::API::Baidu::Keyword
Constants
- Device
- KeywordQualityType
- KeywordType
- Match_type
- Service
- Type
Public Class Methods
add( auth, keywords )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 67 def self.add( auth, keywords ) body = { keywordTypes: make_type( keywords ) } response = request( auth, Service, "addWord", body ) process(response, 'keywordTypes' ){|x| reverse_type(x) } end
all( auth, group_ids )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 49 def self.all( auth, group_ids ) body = { ids: group_ids, idType: 5, wordFields: KeywordType.values} response = request( auth, Service, 'getWord', body ) process(response, 'groupKeywords' ){|x| reverse_type( x ) } end
delete( auth, ids )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 79 def self.delete( auth, ids ) body = { keywordIds: ids} response = request( auth, Service, 'deleteWord', body ) process(response, 'result' ){|x| x } end
enable( auth, ids )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 85 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/baidu/keyword.rb, line 61 def self.get( auth, ids ) body = { ids: ids, idType: 11, wordFields: KeywordType.values} response = request( auth, Service, 'getWord', body ) process(response, 'keywordTypes' ){|x| reverse_type( x ) } end
ids( auth, group_ids )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 55 def self.ids( auth, group_ids ) body = { ids: group_ids, idType: 5, wordFields: [:keywordId]} response = request( auth, Service, 'getWord', body ) process(response, 'groupKeywordIds' ){|x| reverse_type( x ) } end
info( auth, ids )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 43 def self.info( auth, ids ) body = { ids: ids, idType: 11, wordFields: KeywordType.values} response = request( auth, Service, 'getWord', body ) process(response, 'keywordType' ){|x| reverse_type( x )[0] } end
pause( auth, ids )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 90 def self.pause( auth, ids ) keywords = ids.map{|id| {id: id, pause: true} } self.update( auth, keywords ) end
quality( auth, ids )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 101 def self.quality( auth, ids ) body = { ids: ids, idType: 11, keywordTypes: KeywordQualityType.values} response = request( auth, Service, 'getWord', body ) process(response, 'groupKeywords' ){|x| reverse_type( x , KeywordQualityType) } end
search( auth, params )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 107 def self.search( auth, params ) body = { searchWord: params[:keyword], startNum: 1, endNum: 1000, searchLevel: 2, searchType: 1, } body.merge!(campaignId: params[:plan_id]) if params[:plan_id] body.merge!(adgroupId: params[:group_id]) if params[:group_id] response = request( auth, "Search", 'getMaterialInfoBySearch', body ) process(response, 'materialSearchInfos' ){|x| x[0]["materialSearchInfos"].map{|tmp| tmp["materialInfos"]} } end
status( auth, ids )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 95 def self.status( auth, ids ) body = { ids: ids, idType: 11, keywordTypes: [:keywordId, :status]} response = request( auth, Service, 'getWord', body ) process(response, 'groupKeywords' ){|x| reverse_type( x ) } end
update( auth, keywords )
click to toggle source
# File lib/ppc/api/baidu/keyword.rb, line 73 def self.update( auth, keywords ) body = { keywordTypes: make_type( keywords ) } response = request( auth, Service, "updateWord", body ) process(response, 'keywordTypes' ){|x| reverse_type(x) } end