GoogleAdsFieldService का इस्तेमाल करके, GoogleAdsService Search और SearchStream तरीकों में उपलब्ध संसाधनों, संसाधन फ़ील्ड, सेगमेंटेशन कुंजियों, और मेट्रिक के कैटलॉग के लिए डाइनैमिक तौर पर अनुरोध किया जा सकता है. इसके लिए, GetGoogleAdsField या SearchGoogleAdsFields का इस्तेमाल करें. कैटलॉग, मेटाडेटा उपलब्ध कराता है. इसका इस्तेमाल Google Ads API क्लाइंट, Google Ads क्वेरी लैंग्वेज स्टेटमेंट की पुष्टि करने और उन्हें बनाने के लिए कर सकते हैं.
एचटीटीपी अनुरोध और रिस्पॉन्स का उदाहरण
अनुरोध में, Google Ads API सर्वर को भेजा गया HTTP GET शामिल होता है. यह अनुरोध इस यूआरएल पर भेजा जाता है:
https://googleads.googleapis.com/v25/googleAdsFields/{resource_or_field}
यहां ad_group रिसॉर्स के लिए, GoogleAdsFieldService से मिले जवाब के साथ-साथ अनुरोध का उदाहरण दिया गया है:
अनुरोध
https://googleads.googleapis.com/v25/googleAdsFields/ad_group
जवाब
{
"resourceName": "googleAdsFields/ad_group",
"name": "ad_group",
"category": "RESOURCE",
"selectable": false,
"filterable": false,
"sortable": false,
"selectableWith": [
"campaign",
"customer",
"metrics.average_cpc",
"segments.device"
],
"attributeResources": [
"customer",
"campaign"
],
"metrics": [
"metrics.conversions",
"metrics.search_budget_lost_impression_share",
"metrics.average_cost",
"metrics.clicks"
],
"segments": [
"segments.date",
"segments.ad_network_type",
"segments.device"
]
}
इस उदाहरण के लिए, अहम ऐरे ये हैं:
attributeResources- ऐसे संसाधन जिन्हें मेट्रिक को सेगमेंट किए बिना,
FROMक्लॉज़ में मौजूद संसाधन से इंप्लिसिट तौर पर जोड़ा जा सकता है. यह सिर्फ़ उन फ़ील्ड के लिए अपने-आप भरता है जहांcategoryRESOURCEहै. metricsFROMक्लॉज़ में, संसाधन के साथ चुनी जा सकने वाली मेट्रिक. यह सिर्फ़ उन फ़ील्ड के लिए अपने-आप भरता है जहांcategoryRESOURCEहै.segments- सेगमेंट कुंजियां (
segments.*फ़ील्ड और सेगमेंट करने वाले संसाधन), जिन्हेंFROMक्लॉज़ में संसाधन के साथ चुना जा सकता है. ये क्वेरी में बताई गई मेट्रिक को सेगमेंट करते हैं. यह सिर्फ़ उन फ़ील्ड के लिए अपने-आप भरता है जहांcategoryRESOURCEहै. selectableWith- ऐसे संसाधन, सेगमेंट या मेट्रिक जिन्हें Google Ads क्वेरी लैंग्वेज की एक ही क्वेरी में चुना जा सकता है. ऐसा तब होता है, जब यह संसाधन या सेगमेंट
FROMक्लॉज़ में मुख्य संसाधन न हो.
selectableWith के साथ काम करने की सुविधा के बारे में क्वेरी करना
किसी संसाधन या सेगमेंट फ़ील्ड पर मौजूद selectableWith एट्रिब्यूट, अन्य संसाधनों, सेगमेंट या मेट्रिक के बारे में बताता है. इन्हें एक ही Google Ads क्वेरी लैंग्वेज क्वेरी में चुना जा सकता है.
अगर आपको किसी ऐसे संसाधन या सेगमेंट के फ़ील्ड शामिल करने हैं जो FROM क्लॉज़ में नहीं दिया गया है, तो यह एट्रिब्यूट बहुत ज़रूरी है.
Google Ads क्वेरी लैंग्वेज क्वेरी बनाते समय:
FROMक्लॉज़ में मौजूद संसाधन, मुख्य इकाई होता है. इस संसाधन से फ़ील्ड हमेशा चुने जा सकते हैं.- इसके अलावा, मुख्य इकाई के साथ काम करने वाली मेट्रिक और सेगमेंट भी चुने जा सकते हैं.
- अगर आपने
FROMक्लॉज़ के बाहर मौजूद किसी संसाधन या सेगमेंट से फ़ील्ड शामिल किए हैं, तो आपको यह पक्का करना होगा कि यह गैर-FROMसंसाधन या सेगमेंट, क्वेरी में चुने गए अन्य सभी फ़ील्ड, सेगमेंट, और मेट्रिक के साथ काम करता हो.
किसी खास संसाधन (संसाधन A) के लिए selectableWith सूची में वे सभी अन्य संसाधन, सेगमेंट, और मेट्रिक शामिल होती हैं जिन्हें संसाधन A के फ़ील्ड के साथ चुना जा सकता है. ऐसा तब होता है, जब संसाधन A मुख्य इकाई न हो.
उदाहरण
क्वेरी का यह उदाहरण देखें:
SELECT ad_group.id, segments.date, campaign.name FROM ad_group
FROMक्लॉज़ मेंad_groupकी जानकारी दी जाती है.- इस क्वेरी में
ad_group.id(FROMसंसाधन से),segments.date, औरcampaign.nameको चुना गया है. campaign.nameको चुना गया है, लेकिनcampaign,FROMक्लॉज़ में नहीं है. इसलिए, आपको यह पुष्टि करनी होगी कि यह चुने गए अन्य एलिमेंट के साथ काम करता है या नहीं.- यह पक्का करने के लिए कि यह क्वेरी मान्य है,
campaignरिसोर्स कोsegments.date(चुना गया कोई दूसरा फ़ील्ड) के साथ काम करना चाहिए. इसलिए, आपकोcampaignसंसाधन के लिएselectableWithएट्रिब्यूट की वैल्यू की जांच करनी होगी. अगरsegments.date,campaignकीselectableWithसूची में मौजूद है, तो क्वेरी मान्य है.
अगर आपने किसी ऐसी संसाधन से फ़ील्ड चुने हैं जो FROM क्लॉज़ में नहीं है, तो उस संसाधन की selectableWith सूची में, आपके SELECT क्लॉज़ में मौजूद अन्य सभी सेगमेंट और संसाधन शामिल होने चाहिए.
मेटाडेटा की जानकारी
इन GoogleAdsFieldCategory लेवल पर, GoogleAdsFieldService का इस्तेमाल करके कैटलॉग का अनुरोध किया जा सकता है. इसके लिए, GetGoogleAdsField के साथ संसाधन का नाम या SearchGoogleAdsFields के साथ क्वेरी का इस्तेमाल किया जा सकता है:
- संसाधन (
RESOURCE) - उदाहरण के लिए,
googleAdsFields/campaign. - संसाधन एट्रिब्यूट (
ATTRIBUTE) - उदाहरण के लिए,
googleAdsFields/campaign.name. - सेगमेंटेशन फ़ील्ड (
SEGMENT) - उदाहरण के लिए,
googleAdsFields/segments.ad_network_type. - मेट्रिक (
METRIC) - उदाहरण के लिए,
googleAdsFields/metrics.clicks.