Google Ads क्वेरी लैंग्वेज, Google Ads API से इनके लिए क्वेरी कर सकती है
- इनका इस्तेमाल करने वाले संसाधन और उनसे जुड़े एट्रिब्यूट, सेगमेंट, और मेट्रिक
GoogleAdsService
Search या SearchStream- GoogleAdsService क्वेरी से मिला नतीजा,
GoogleAdsRow
इंस्टेंस की एक सूची है. यहां हरGoogleAdsRow
किसी संसाधन को दिखाता है. अगर किसी एट्रिब्यूट या मेट्रिक का अनुरोध किया जाता है, तो लाइन में वे फ़ील्ड भी शामिल होते हैं. अगर किसी भी सेगमेंट का अनुरोध किया जाता है, तो जवाब में सेगमेंट के हर संसाधन के लिए एक अतिरिक्त लाइन भी दिखती है. - इसमें उपलब्ध फ़ील्ड और संसाधनों के बारे में मेटाडेटा
GoogleAdsFieldService
यह सेवा, क्वेरी करने लायक फ़ील्ड का एक कैटलॉग उपलब्ध कराती है. इसमें यह जानकारी भी दी जाती है कि ये फ़ील्ड किस तरह काम करते हैं और किस तरह के हैं.
GoogleAdsFieldService
क्वेरी का नतीजा,GoogleAdsField
इंस्टेंस की एक सूची होती है. इसमें हरGoogleAdsField
में, अनुरोध किए गए फ़ील्ड की जानकारी होती है.
किसी संसाधन की विशेषताओं के लिए क्वेरी करना
नीचे कैंपेन संसाधन की विशेषताओं के लिए एक बुनियादी क्वेरी दी गई है, जिसमें कैंपेन आईडी, नाम, और स्थिति को वापस पाने का तरीका बताया गया है:
SELECT
campaign.id,
campaign.name,
campaign.status
FROM campaign
ORDER BY campaign.id
यह कैंपेन आईडी के हिसाब से मिले ऑर्डर के लिए क्वेरी करता है. मिलने वाला हर GoogleAdsRow
, चुने गए फ़ील्ड (इसमें दिए गए कैंपेन का resource_name
भी शामिल है) से भरा गया campaign
ऑब्जेक्ट दिखाएगा.
कैंपेन क्वेरी के लिए और कौनसे फ़ील्ड मौजूद हैं, यह जानने के लिए Campaign
रेफ़रंस दस्तावेज़ देखें.
मेट्रिक के लिए क्वेरी करना
किसी संसाधन के लिए चुने गए एट्रिब्यूट के साथ-साथ, उससे जुड़ी मेट्रिक के लिए भी क्वेरी की जा सकती है:
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
ORDER BY campaign.id
यह क्वेरी, कैंपेन आईडी के हिसाब से ऑर्डर करते समय सिर्फ़ उन कैंपेन के लिए फ़िल्टर करती है जिनका स्टेटस PAUSED
है और जिन्हें 1,000 से ज़्यादा इंप्रेशन मिले हैं. इस वजह से बनने वाले हर GoogleAdsRow
में, metrics
फ़ील्ड होगा जिसमें चुनी गई मेट्रिक होंगी.
क्वेरी की जा सकने वाली मेट्रिक की सूची के लिए, Metrics
दस्तावेज़ देखें.
सेगमेंट के लिए क्वेरी करना
किसी संसाधन के लिए चुने गए एट्रिब्यूट के साथ-साथ, मिलते-जुलते सेगमेंट के लिए भी क्वेरी की जा सकती है:
SELECT
campaign.id,
campaign.name,
campaign.status,
metrics.impressions,
segments.date,
FROM campaign
WHERE campaign.status = 'PAUSED'
AND metrics.impressions > 1000
AND segments.date during LAST_30_DAYS
ORDER BY campaign.id
मेट्रिक से क्वेरी करने की तरह ही, यह क्वेरी सिर्फ़ उन कैंपेन के लिए फ़िल्टर करती है जिनका स्टेटस PAUSED
है और जिन्हें 1,000 से ज़्यादा इंप्रेशन मिले हैं. हालांकि, यह क्वेरी डेटा को तारीख के हिसाब से बांटती है. इससे बनने वाला हर GoogleAdsRow
, कैंपेन और Segment
तारीख का एक हिस्सा दिखाता है. इस बात का
ध्यान रखें कि सेगमेंट में बांटने से, चुनी गई मेट्रिक, SELECT क्लॉज़ में हर सेगमेंट के हिसाब से
ग्रुप में बंट जाती हैं.
क्वेरी किए जा सकने वाले सेगमेंट की सूची देखने के लिए, Segments
दस्तावेज़ देखें.
किसी मिलते-जुलते संसाधन की विशेषताओं के लिए क्वेरी करना
किसी दिए गए संसाधन की क्वेरी में, दूसरे मिलते-जुलते संसाधन उपलब्ध होने पर, उनसे जुड़ा जा सकता है. इन मिलते-जुलते संसाधनों को "एट्रिब्यूशन वाले संसाधन" के नाम से जाना जाता है. क्वेरी में किसी एट्रिब्यूट को चुनकर, सीधे तौर पर एट्रिब्यूट किए गए रिसॉर्स के साथ तुलना की जा सकती है.
SELECT
campaign.id,
campaign.name,
campaign.status,
bidding_strategy.name
FROM campaign
ORDER BY campaign.id
यह क्वेरी न सिर्फ़ कैंपेन एट्रिब्यूट चुनती है, बल्कि चुने गए हर कैंपेन से मिलते-जुलते एट्रिब्यूट भी शामिल करती है. मिलने वाला हर GoogleAdsRow
, एक campaign
ऑब्जेक्ट दिखाता है. इसमें चुने गए कैंपेन एट्रिब्यूट और बोली लगाने की रणनीति के चुने गए एट्रिब्यूट bidding_strategy.name
शामिल होते हैं.
यह जानने के लिए कि कैंपेन क्वेरी के लिए एट्रिब्यूट किए गए कौनसे संसाधन उपलब्ध हैं, Campaign
रेफ़रंस दस्तावेज़ देखें.
क्वेरी के नतीजों के आधार पर म्यूट करना
किसी दिए गए संसाधन के लिए क्वेरी करते समय, आप लौटाए गए नतीजों को तुरंत ऑब्जेक्ट के रूप में ले सकते हैं, उनमें बदलाव कर सकते हैं, और उन्हें उस संसाधन की सेवा में मौजूद बदलाव करने के तरीके पर वापस भेज सकते हैं. यहां वर्कफ़्लो का सैंपल दिया गया है:
- उन सभी कैंपेन के लिए क्वेरी चलाएं जो फ़िलहाल
PAUSED
हैं और जिन्हें 1,000 से ज़्यादा इंप्रेशन मिले हैं. - जवाब के जवाब में, हर
GoogleAdsRow
केcampaign
फ़ील्ड सेCampaign
ऑब्जेक्ट पाएं. - हर कैंपेन की स्थिति को
PAUSED
से बदलकरENABLED
करें. - कैंपेन को अपडेट करने के लिए,
CampaignService.MutateCampaigns
को बदलाव किए गए कैंपेन के साथ कॉल करें.
फ़ील्ड मेटाडेटा
GoogleAdsFieldService
को भेजी गई क्वेरी, फ़ील्ड के मेटाडेटा को वापस पाने के लिए होती हैं.
इस जानकारी का इस्तेमाल यह समझने के लिए किया जा सकता है कि किसी क्वेरी में फ़ील्ड को एक साथ कैसे इस्तेमाल किया जा सकता है. डेटा, एपीआई से उपलब्ध होता है और यह क्वेरी बनाने या उसकी पुष्टि करने के लिए ज़रूरी मेटाडेटा उपलब्ध कराता है. इसलिए, डेवलपर को प्रोग्राम बनाकर ऐसा करने की अनुमति मिल जाती है. मेटाडेटा के लिए यहां एक सामान्य क्वेरी दी गई है:
SELECT
name,
category,
selectable,
filterable,
sortable,
selectable_with,
data_type,
is_repeated
WHERE name = "<INSERT_RESOURCE_OR_FIELD>"
इस क्वेरी में <INSERT_RESOURCE_OR_FIELD>
को किसी संसाधन (जैसे कि customer
या campaign
) या फ़ील्ड (जैसे कि campaign.id
, metrics.impressions
या ad_group.id
) से बदला जा सकता है.
क्वेरी किए जा सकने वाले फ़ील्ड की सूची देखने के लिए, GoogleAdsField
दस्तावेज़ देखें.
कोड के उदाहरण
क्लाइंट लाइब्रेरी में GoogleAdsService
में Google Ads क्वेरी लैंग्वेज का इस्तेमाल करने के उदाहरण दिए गए हैं. बुनियादी कार्रवाइयां फ़ोल्डर में GetCampaigns
, GetKeywords
, और SearchForGoogleAdsFields
जैसे उदाहरण होते हैं.
रिपोर्टिंग फ़ोल्डर में GetKeywordStats
का एक उदाहरण है.