संसाधन, सेगमेंट, और मेट्रिक फ़ील्ड के लिए क्वेरी यहां भेजी जा सकती हैं:
GoogleAdsService
खोजें या SearchStream
तरीकों का इस्तेमाल करना होगा. Google Ads क्वेरी लैंग्वेज में क्वेरी बनाने के लिए, आपको इसका इस्तेमाल करके क्वेरी बनानी होगी
भाषा का व्याकरण शामिल करें. क्वेरी में कई चीज़ें शामिल होती हैं
क्लॉज़:
SELECT
FROM
WHERE
ORDER BY
LIMIT
PARAMETERS
क्लॉज़ में फ़ील्ड के नाम, रिसॉर्स के नाम, ऑपरेटर, शर्तें, और क्रम सबमिट करें, ताकि आपको सही डेटा चुनने में मदद मिल सके. एक बार में मर्ज हो जाने पर क्वेरी है, तो Google Ads API का इस्तेमाल करके अनुरोध किया जा सकता है.
उपनियम
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया हैचुनें
SELECT
क्लॉज़, अनुरोध में फ़ेच किए जाने वाले फ़ील्ड के सेट के बारे में बताता है.
SELECT
, संसाधन फ़ील्ड, सेगमेंट फ़ील्ड की कॉमा-सेपरेटेड लिस्ट लेता है.
और मेट्रिक, रिस्पॉन्स में वैल्यू दिखाता है. SELECT
क्लॉज़ यह है
क्वेरी में ज़रूरी है.
नीचे दी गई सैंपल क्वेरी में, दिए गए एट्रिब्यूट के लिए एट्रिब्यूट चुनने का एक उदाहरण दिया गया है संसाधन:
SELECT
campaign.id,
campaign.name
FROM campaign
एक ही अनुरोध में अलग-अलग तरह के फ़ील्ड के लिए अनुरोध किया जा सकता है. उदाहरण के लिए:
SELECT
campaign.id,
campaign.name,
bidding_strategy.id,
bidding_strategy.name,
segments.device,
segments.date,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
संसाधन फ़ील्ड
campaign.id
campaign.name
संसाधन फ़ील्ड
bidding_strategy.id
bidding_strategy.name
सेगमेंट वाले फ़ील्ड
segments.device
segments.date
मेट्रिक
metrics.impressions
metrics.clicks
SELECT
क्लॉज़ में कुछ फ़ील्ड को शामिल करने की अनुमति नहीं दी जा सकती. ऐसा इन वजहों से हो सकता है
प्रतिबंध:
- ऐसे फ़ील्ड के बारे में क्वेरी की जा रही है जिन्हें चुना नहीं जा सकता. इन फ़ील्ड का
Selectable
मेटाडेटा एट्रिब्यूट कोfalse
के तौर पर मार्क किया गया है. - दोहराए गए फ़ील्ड के एट्रिब्यूट चुनना. इन फ़ील्ड का
isRepeated
मेटाडेटा एट्रिब्यूट कोtrue
के तौर पर मार्क किया गया है. - वे फ़ील्ड चुने जा रहे हैं जो
FROM
में दिए गए संसाधन के लिए उपलब्ध नहीं हैं क्लॉज़. कुछ संसाधनों की विशेषताओं को एक साथ नहीं चुना जा सकता. ऐसा सिर्फ़ एक सभी मेट्रिक और सेगमेंट का सबसेटFROM
क्लॉज़. - ऐसे सेगमेंट या मेट्रिक चुनना जो एक-दूसरे के साथ काम नहीं करते. इसके लिए इस बारे में ज़्यादा जानकारी पाने के लिए, सेगमेंटेशन सेक्शन.
ऊपर दी गई स्थितियों से जुड़ी जानकारी, हमारे रेफ़रंस दस्तावेज़ों में मिल सकती है
या GoogleAdsFieldService
से.
FROM
FROM
क्लॉज़ मुख्य रिसॉर्स के बारे में बताता है जिसे दिखाया जाएगा. कॉन्टेंट बनाने
FROM
क्लॉज़ में मौजूद संसाधन से यह पता चलता है कि कौनसे फ़ील्ड का इस्तेमाल किया जा सकता है
दी गई क्वेरी के लिए क्लॉज़. इसमें सिर्फ़ एक संसाधन तय किया जा सकता है
FROM
क्लॉज़. इस क्वेरी में FROM
क्लॉज़ ज़रूरी है
GoogleAdsService
खोजें या SearchStream
तरीकों की जानकारी देनी होगी. हालांकि, इसका इस्तेमाल करते समय इसे नहीं बताया जाना चाहिए
GoogleAdsFieldService
.
किसी क्वेरी के लिए, FROM
क्लॉज़ में सिर्फ़ एक रिसॉर्स मौजूद हो सकता है, लेकिन फ़ील्ड
एट्रिब्यूट किए गए संसाधन से भी उपलब्ध हो सकते हैं. ये संसाधन हैं:
FROM
क्लॉज़ में रिसॉर्स के साथ साफ़ तौर पर जोड़ा गया हो, इसलिए आपको सिर्फ़
उनकी वैल्यू दिखाने के लिए, SELECT
क्लॉज़ में एट्रिब्यूट जोड़ें. ऐसा हो सकता है कि सभी पक्षों को
संसाधनों में एट्रिब्यूट किए गए संसाधन हैं. नीचे दिए गए उदाहरण में, आपके पास
विज्ञापन ग्रुप का आईडी और कैंपेन आईडी, दोनों:
SELECT
campaign.id,
ad_group.id
FROM ad_group
मुख्य संसाधन का resource_name
फ़ील्ड हमेशा दिखाया जाता है.
यहां दिए गए उदाहरण में, ad_group.resource_name
को
क्वेरी में साफ़ तौर पर नहीं चुने जाने के बावजूद यह रिस्पॉन्स दें:
SELECT ad_group.id
FROM ad_group
यही बात अन्य संसाधनों पर भी लागू होती है, जब कम से कम एक फ़ील्ड चुनी जाती है.
उदाहरण के लिए: campaign.resource_name
को
निम्न क्वेरी:
SELECT
campaign.id,
ad_group.id
FROM ad_group
WHERE
WHERE
क्लॉज़ में उन शर्तों के बारे में बताया गया है जिन्हें आपको
अनुरोध. WHERE
क्लॉज़ का इस्तेमाल करते समय, एक या उससे ज़्यादा शर्तें तय की जा सकती हैं
इन्हें अलग करने के लिए, AND
का इस्तेमाल करें. हर शर्त, पैटर्न के हिसाब से होनी चाहिए
field_name Operator value
. क्वेरी में WHERE
क्लॉज़ का इस्तेमाल करना ज़रूरी नहीं है.
यहां दिए गए उदाहरण में, किसी दिए गए समय की मेट्रिक दिखाने के लिए, WHERE
का इस्तेमाल करने का उदाहरण दिया गया है
अवधि:
SELECT
campaign.id,
campaign.name,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
डेटा को फ़िल्टर करने के लिए, कई शर्तों को जोड़ा जा सकता है. इस उदाहरण में मोबाइल पर इंप्रेशन वाले सभी अभियानों के लिए क्लिक की संख्या का अनुरोध करें महीने के हिसाब से सक्रिय उपयोगकर्ताओं की संख्या डालें.
SELECT
campaign.id,
campaign.name,
segments.device,
metrics.clicks
FROM campaign
WHERE metrics.impressions > 0
AND segments.device = MOBILE
AND segments.date DURING LAST_30_DAYS
WHERE
क्लॉज़ के सेगमेंट, SELECT
क्लॉज़ में होने चाहिए. साथ ही, उनकी वैल्यू के साथ
तारीख के मुख्य सेगमेंट, जिन्हें तारीख के मुख्य सेगमेंट भी कहा जाता है,
अपवाद:
segments.date
segments.week
segments.month
segments.quarter
segments.year
नीचे दी गई क्वेरी में, ध्यान दें कि segments.date
को चुना गया है.
यह सेगमेंट तारीख का मुख्य सेगमेंट है, इसलिए इसे सीमित तारीख की ज़रूरत होती है
दी जाने वाली WHERE
क्लॉज़ में तारीख के मुख्य सेगमेंट वाली सीमा.
SELECT
campaign.id,
campaign.name,
segments.date,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ऊपर दी गई शर्त को पूरा करने वाले सभी सेगमेंट ये हैं: segment.date, segment.week,
segment.month, segments.quarter, और segment.year के लिए इस्तेमाल कर सकते हैं. अगर इनमें से कोई भी सेगमेंट
चुने गए हैं, तो इनमें से कम से कम एक का इस्तेमाल WHERE
क्लॉज़ में किया जाना चाहिए.
फ़िल्टर करते समय, ऑपरेटर की केस-सेंसिटिविटी (बड़े और छोटे अक्षरों में अंतर) का ध्यान रखना ज़रूरी है दिमाग. ज़्यादा जानकारी के लिए, केस सेंसिटिविटी देखें.
ऑपरेटर की पूरी सूची के लिए, भाषा व्याकरण शामिल करें.
ORDER BY
ORDER BY
क्लॉज़ में नतीजों का क्रम तय होता है
वापस किया गया. इससे आपको डेटा को बढ़ते या घटते क्रम में लगाने में मदद मिलती है
फ़ील्ड के नाम से तय होता है. हर ऑर्डर को field_name
के तौर पर तय किया जाता है. इसके बाद, इसके बाद दिया जाता है
ASC
या DESC
. अगर ASC
या DESC
, दोनों में से कोई भी तय नहीं है, तो ऑर्डर डिफ़ॉल्ट होता है
ASC
तक. क्वेरी में ORDER BY
क्लॉज़ का इस्तेमाल करना ज़रूरी नहीं है.
यह क्वेरी, लौटाए गए कैंपेन को इन कैंपेन से मिले क्लिक की संख्या के हिसाब से क्रम में लगाती है सबसे ज़्यादा से सबसे कम:
SELECT
campaign.name,
metrics.clicks
FROM campaign
ORDER BY metrics.clicks DESC
ORDER BY
क्लॉज़ में एक से ज़्यादा फ़ील्ड शामिल किए जा सकते हैं. इसके लिए, कॉमा लगाकर अलग करें
सूची. यह क्रम उसी क्रम में होगा जैसा क्वेरी में बताया गया है.
उदाहरण के लिए, विज्ञापन ग्रुप का डेटा चुनने वाली इस क्वेरी में, नतीजों को क्रम से लगाया जाएगा
कैंपेन के नाम के हिसाब से बढ़ते क्रम में, फिर कैंपेन के नाम के हिसाब से घटते क्रम में
इंप्रेशन का प्रतिशत, फिर क्लिक की संख्या के हिसाब से घटते क्रम में:
SELECT
campaign.name,
ad_group.name,
metrics.impressions,
metrics.clicks
FROM ad_group
ORDER BY
campaign.name,
metrics.impressions DESC,
metrics.clicks DESC
LIMIT
LIMIT
क्लॉज़ में, दिए जाने वाले नतीजों की संख्या तय की जा सकती है.
यह तब फ़ायदेमंद होता है, जब आपको सिर्फ़ जवाब में दिलचस्पी हो.
उदाहरण के लिए, LIMIT
का इस्तेमाल
निम्न क्वेरी:
SELECT
campaign.name,
ad_group.name,
segments.device,
metrics.impressions
FROM ad_group
ORDER BY metrics.impressions DESC
LIMIT 50
पैरामीटर
PARAMETERS
क्लॉज़ की मदद से, अनुरोध के लिए मेटा पैरामीटर तय किए जा सकते हैं.
इन पैरामीटर से इस बात पर असर पड़ सकता है कि किस तरह की लाइनें दिखाई जाती हैं.
फ़िलहाल, ये मेटा पैरामीटर इस्तेमाल किए जा सकते हैं:
include_drafts
ड्राफ़्ट इकाइयों को वापस भेजने के लिए, include_drafts
को true
पर सेट करें.
डिफ़ॉल्ट तौर पर, यह false
पर सेट होता है.
उदाहरण के लिए, नीचे दी गई क्वेरी, सामान्य कैंपेन के साथ ड्राफ़्ट कैंपेन को फ़ेच करती है अभियान:
SELECT campaign.name
FROM campaign
PARAMETERS include_drafts=true
omit_unselected_resource_names
इसके संसाधन का नाम रोकने के लिए, omit_unselected_resource_names
को true
पर सेट करें
रिस्पॉन्स में हर तरह के संसाधन को तब तक दिखाए जाने से रोका जाता है, जब तक कि साफ़ तौर पर अनुरोध न किया जाए
SELECT
क्लॉज़ में रखें. डिफ़ॉल्ट तौर पर, यह false
पर सेट होता है.
Delete_unselected_resource_names के उदाहरण | |
---|---|
SELECT campaign.name, customer.id FROM campaign |
Returned resources: campaign.resource_name
omit_unselected_resource_names डिफ़ॉल्ट रूप से false पर सेट हो जाता है, इसलिए
सभीResource_name फ़ील्ड दिखाए जाते हैं.
|
SELECT campaign.name, customer.id FROM campaign PARAMETERS omit_unselected_resource_names = true |
Returned resources: कोई नहीं. अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है omit_unselected_resource_names की जानकारी true के तौर पर दी गई है
और campaign.resource_name और customer.resource_name
SELECT क्लॉज़ का हिस्सा नहीं हैं.
|
SELECT campaign.name, campaign.resource_name FROM campaign PARAMETERS omit_unselected_resource_names = true |
Returned resource: campaign.resource_name
omit_unselected_resource_names को true के तौर पर दिखाया गया है
और campaign.resource_name ने
SELECT क्लॉज़.
|
भाषा के अतिरिक्त नियम
हर क्लॉज़ के उदाहरणों के अलावा, Google Ads Query Language में ये चीज़ें होती हैं इन तरीकों का इस्तेमाल किया जा सकता है:
मुख्य संसाधन फ़ील्ड को
SELECT
में शामिल करने के लिए, यह ज़रूरी नहीं है क्लॉज़ तय करें. उदाहरण के लिए, हो सकता है कि आप सिर्फ़ एक या अधिक मुख्य डेटा फ़िल्टर करने के लिए संसाधन फ़ील्ड:SELECT campaign.id FROM ad_group WHERE ad_group.status = PAUSED
मेट्रिक को किसी दिए गए संसाधन के लिए खास तौर पर चुना जा सकता है; कोई और फ़ील्ड नहीं है जो संसाधन चाहिए उनके लिए क्वेरी में ये ज़रूरी हैं:
SELECT metrics.impressions, metrics.clicks, metrics.cost_micros FROM campaign
सेगमेंटेशन फ़ील्ड को, संसाधन फ़ील्ड के बिना चुना जा सकता है या मेट्रिक:
SELECT segments.device FROM campaign
resource_name
फ़ील्ड (उदाहरण के लिए,campaign.resource_name
) इसका इस्तेमाल डेटा को फ़िल्टर या ऑर्डर करने के लिए किया जाता है:SELECT campaign.id, campaign.name FROM campaign WHERE campaign.resource_name = 'customers/1234567/campaigns/987654'