Search & SearchStream

Search Ads 360 Reporting API में, एट्रिब्यूट को वापस पाने और मेट्रिक की रिपोर्टिंग के लिए एक जैसा तरीका होता है. इसकी मदद से, Search Ads 360 क्वेरी भाषा का इस्तेमाल करके क्वेरी बनाई जा सकती हैं. इससे जटिल क्वेरी चालू होती हैं, जो अलग-अलग Search Ads 360 खातों के बारे में काफ़ी डेटा दिखा सकती हैं.

क्वेरी बनाने के लिए, Search या SearchStream में से किसी एक तरीके का इस्तेमाल किया जा सकता है. दोनों तरीके एक जैसी क्वेरी के साथ काम करते हैं और एक जैसे नतीजे दिखाते हैं. Search तरीका, पसंद के मुताबिक पेज साइज़ में डेटा दिखाता है. इससे पेजेशन का इस्तेमाल करके, नतीजों के सेट को दोहराने में मदद मिलती है. यह सुविधा, कम बैंडविड्थ या अविश्वसनीय नेटवर्क की स्थितियों में फ़ायदेमंद हो सकती है. उदाहरण के लिए, किसी बड़े नतीजे के सेट को छोटे जवाबों में सेगमेंट करने के लिए, जिन्हें कनेक्शन टूटने पर फिर से फ़ेच किया जा सकता है. दूसरी ओर, SearchStream तरीके से पूरे नतीजे के सेट को एक ही रिस्पॉन्स में स्ट्रीम किया जाता है. यह तरीका, एक साथ ज़्यादा डेटा पाने के लिए ज़्यादा असरदार हो सकता है.

Search और SearchStream, दोनों एक ही बेस यूआरएल का इस्तेमाल करते हैं:

    https://searchAds360.googleapis.com/v0/customers/CUSTOMER_ID/searchAds360

पेज के हिसाब से खोजने का तरीका, pageSize पैरामीटर का इस्तेमाल करता है. यह पैरामीटर, एपीआई के एक जवाब में कितने नतीजे दिखाए जाएं, यह तय करता है.

POST /v0/customers/CUSTOMER_ID/searchAds360:search HTTP/1.1
Host: searchAds360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN

{
"pageSize": 10000,
"query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"
}

अगर नतीजों में pageSize से ज़्यादा पंक्तियां हैं, तो जवाब में nextPageToken दिखता है:

{
  "results": [
    // ...
    // ...
    // ...
  ],
  "nextPageToken": "CPii5aS87vfFTBAKGJvk36qpLiIWUW5SZk8xa1JPaXJVdXdIR05JUUpxZyoCVjMwADjUBkD___________8B",
  "fieldMask": "adGroupCriterion.keyword.text,adGroupCriterion.status"
}

ऊपर दी गई वैल्यू के साथ pageToken जोड़कर, उसी क्वेरी को दोहराने पर, नतीजों का अगला पेज फ़ेच होता है:

POST /v0/customers/CUSTOMER_ID/searchAds360:search HTTP/1.1
Host: searchads360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN


{
"pageSize": 10000,
"query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'",
"pageToken": "CPii5aS87vfFTBAKGJvk36qpLiIWUW5SZk8xa1JPaXJVdXdIR05JUUpxZyoCVjMwADjUBkD___________8B"
}

SearchStream तरीके का इस्तेमाल करने के लिए, जो एक स्ट्रीम किए गए रिस्पॉन्स में सभी नतीजे दिखाता है, बस यूआरएल में सेवा के तरीके को बदलकर searchStream कर दें (SearchStream को pageSize और pageToken की ज़रूरत नहीं है):

POST /v0/customers/CUSTOMER_ID/searchAds360:searchStream HTTP/1.1
Host: searchads360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN

{
    "query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"
}