GoogleAdsFieldService
का इस्तेमाल करके, संसाधनों, संसाधन के फ़ील्ड,
सेगमेंटेशन की कुंजियों, और
GoogleAdsService के Search और
SearchStream तरीकों में उपलब्ध मेट्रिक के कैटलॉग के लिए डाइनैमिक तरीके से अनुरोध किया जा सकता है. कैटलॉग में ऐसा मेटाडेटा होता है जिसका इस्तेमाल, Google Ads API क्लाइंट, Google Ads क्वेरी लैंग्वेज के स्टेटमेंट की पुष्टि करने और उन्हें बनाने के लिए कर सकते हैं.
एचटीटीपी अनुरोध और जवाब का नमूना
gRPCअनुरोध में, 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क्लॉज़ में मौजूद संसाधन के साथ, साफ़ तौर पर जोड़ा जा सकता है. metrics- ऐसी मेट्रिक जिन्हें
FROMक्लॉज़ में मौजूद संसाधन के साथ चुना जा सकता है. सिर्फ़ उन फ़ील्ड के लिए जानकारी अपने-आप भर जाती है जिनकीcategoryRESOURCEहोती है. segments- सेगमेंट की ऐसी कुंजियां जिन्हें
FROMक्लॉज़ में मौजूद संसाधन के साथ चुना जा सकता है. इनसे क्वेरी में बताई गई मेट्रिक को सेगमेंट किया जाता है. सिर्फ़ उन फ़ील्ड के लिए जानकारी अपने-आप भर जाती है जिनकीcategoryRESOURCEहोती है. selectableWith-
किसी संसाधन या सेगमेंट फ़ील्ड पर मौजूद
selectableWithएट्रिब्यूट, अन्य संसाधन, सेगमेंट या मेट्रिक की जानकारी देता है. इन्हें एक ही GAQL क्वेरी में चुना जा सकता है. यह एट्रिब्यूट तब ज़रूरी होता है, जब आपको किसी ऐसे संसाधन या सेगमेंट के फ़ील्ड शामिल करने हों जोFROMक्लॉज़ में नहीं बताया गया है.GAQL क्वेरी बनाते समय:
-
FROMक्लॉज़ में मौजूद संसाधन, मुख्य इकाई होती है. इस संसाधन से फ़ील्ड हमेशा चुने जा सकते हैं. - इसके अलावा, मुख्य इकाई के साथ उपलब्ध, काम करने वाली मेट्रिक और सेगमेंट भी चुने जा सकते हैं.
- अगर
FROMक्लॉज़ के बाहर मौजूद किसी संसाधन या सेगमेंट से फ़ील्ड शामिल किए जाते हैं, तो यह पक्का करना होगा किFROMके बाहर मौजूद यह संसाधन या सेगमेंट, क्वेरी में चुने गए अन्य सभी फ़ील्ड, सेगमेंट, और मेट्रिक के साथ काम करता हो.
-
किसी खास संसाधन (इसे संसाधन A कहते हैं) के लिए
selectableWithसूची में, अन्य सभी संसाधन, सेगमेंट, और मेट्रिक शामिल होते हैं. इन्हें संसाधन A के फ़ील्ड के साथ चुना जा सकता है, जब संसाधन A मुख्य इकाई न हो.उदाहरण:
यह उदाहरण क्वेरी देखें:
SELECT ad_group.id, segments.date, campaign.name FROM ad_groupFROMक्लॉज़ मेंad_groupके बारे में बताया गया है.यह क्वेरी,
ad_group.id(जोFROMसंसाधन से है),segments.date, औरcampaign.nameको चुनती है.campaign.nameको चुना गया है, लेकिनcampaignFROMक्लॉज़ में नहीं है. इसलिए, आपको यह पुष्टि करनी होगी कि यह चुने गए अन्य एलिमेंट के साथ काम करता है या नहीं.यह पक्का करने के लिए कि यह क्वेरी मान्य है,
campaignसंसाधन,segments.date(चुने जा रहे दूसरे फ़ील्ड) के साथ काम करना चाहिए. इसलिए, आपकोcampaignसंसाधन के लिएselectableWithएट्रिब्यूट की जांच करनी होगी. अगरsegments.date,campaignकीselectableWithसूची में मौजूद है, तो क्वेरी मान्य है.
अगर किसी ऐसे संसाधन से फ़ील्ड चुने जाते हैं जो
FROMक्लॉज़ में नहीं है, तो उस संसाधन कीselectableWithसूची में, आपकेSELECTक्लॉज़ में मौजूद अन्य सभी सेगमेंट और संसाधन शामिल होने चाहिए.
मेटाडेटा की जानकारी
GoogleAdsFieldService का इस्तेमाल करके, इन लेवल पर कैटलॉग का अनुरोध किया जा सकता है:
- संसाधन
- उदाहरण के लिए,
googleAdsFields/campaign. - संसाधन का फ़ील्ड
- उदाहरण के लिए,
googleAdsFields/campaign.name. - सेगमेंटेशन फ़ील्ड
- उदाहरण के लिए,
googleAdsFields/segments.ad_network_type. - मेट्रिक
- उदाहरण के लिए,
googleAdsFields/metrics.clicks.