Class: PPC::API::Sm::Keyword
Constant Summary
collapse
- Service =
'keyword'
- Match_type =
{ 'exact' => 0, 'phrase' => 1, 'wide' => 2, 0 => 'exact', 1 => 'phrase' , 2 => 'wide' }
Class Method Summary
collapse
process, request_uri
Methods included from PPC::API
#debug_off, #debug_on, #is_no_quota, #make_type, #process, #request, #request_http_body, #request_http_header, #request_uri, #reverse_type
Class Method Details
.add(auth, keywords) ⇒ Object
28
29
30
31
32
33
|
# File 'lib/ppc/api/sm/keyword.rb', line 28
def self.add(auth, keywords)
keyword_types = make_type(keywords)
body = {keywordTypes: keyword_types}
response = request(auth, Service, "addKeyword", body)
return process(response, 'keywordTypes'){|x| reverse_type(x)}
end
|
.delete(auth, ids) ⇒ Object
42
43
44
45
46
47
|
# File 'lib/ppc/api/sm/keyword.rb', line 42
def self.delete(auth, ids)
ids = [ids] unless ids.is_a? Array
body = {keywordIds: ids}
response = request(auth, Service, 'deleteKeyword', body, 'delete')
return process(response, 'result'){|x| x }
end
|
.get(auth, ids) ⇒ Object
21
22
23
24
25
26
|
# File 'lib/ppc/api/sm/keyword.rb', line 21
def self.get(auth, ids)
ids = [ids] unless ids.is_a? Array
body = {keywordIds: ids}
response = request(auth, Service, 'getKeywordByKeywordId', body)
return process(response, 'keywordTypes'){|x| reverse_type(x)}
end
|
.search_by_group_id(auth, group_ids) ⇒ Object
49
50
51
52
53
54
|
# File 'lib/ppc/api/sm/keyword.rb', line 49
def self.search_by_group_id(auth, group_ids)
group_ids = [group_ids] unless group_ids.is_a? Array
body = {adgroupIds: group_ids}
response = request(auth, Service, "getKeywordByAdgroupId", body)
return process(response, 'groupKeywords'){|x| make_groupKeywords(x)}
end
|
.search_id_by_group_id(auth, group_ids) ⇒ Object
56
57
58
59
60
61
|
# File 'lib/ppc/api/sm/keyword.rb', line 56
def self.search_id_by_group_id(auth, group_ids)
group_ids = [group_ids] unless group_ids.is_a? Array
body = {adgroupIds: group_ids}
response = request(auth, Service, "getKeywordIdByAdgroupId", body)
return process(response, 'groupKeywordIds'){|x| make_groupKeywordIds(x)}
end
|
.update(auth, keywords) ⇒ Object
35
36
37
38
39
40
|
# File 'lib/ppc/api/sm/keyword.rb', line 35
def self.update(auth, keywords)
keyword_types = make_type(keywords)
body = {keywordTypes: keyword_types}
response = request(auth, Service, "updateKeyword", body)
return process(response, 'keywordTypes'){|x| reverse_type(x)}
end
|