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
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