मेट्रिक और सेगमेंट फ़ील्ड की क्वेरी reports.search
पर भेजी जा सकती हैं
तरीका. Merchant Center की क्वेरी भाषा में क्वेरी बनाने के लिए, आपको पहले
भाषा के व्याकरण का इस्तेमाल करके क्वेरी करें.
क्वेरी में कई क्लॉज़ होते हैं:
SELECT
FROM
WHERE
ORDER BY
LIMIT
क्लॉज़ में फ़ील्ड के नाम, टेबल के नाम, ऑपरेटर, शर्तें, और क्रम सबमिट करें, ताकि आप अपनी पसंद का डेटा चुन सकें. एक बार में मर्ज हो जाने पर तो Google Content API for Shopping का इस्तेमाल करके अनुरोध किया जा सकता है. आइए देखते हैं कि हर एक क्लॉज़ का इस्तेमाल किया जा सकता है.
उपनियम
चुनें
SELECT
क्लॉज़, अनुरोध में फ़ेच किए जाने वाले फ़ील्ड के सेट के बारे में बताता है. SELECT
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
सेगमेंट फ़ील्ड और मेट्रिक की कॉमा-सेपरेटेड लिस्ट लेता है और नतीजे दिखाता है
डालें. किसी क्वेरी में SELECT
क्लॉज़ ज़रूरी है.
यहां एक सैंपल क्वेरी दी गई है, जो दी गई टेबल से क्लिक मेट्रिक चुनती है:
SELECT
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
एक ही अनुरोध में, अलग-अलग तरह के फ़ील्ड के लिए क्वेरी भी की जा सकती है:
SELECT
segments.date,
segments.program,
metrics.impressions,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
सेगमेंट वाले फ़ील्ड
segments.date
segments.program
मेट्रिक
metrics.impressions
metrics.clicks
SELECT
क्लॉज़ में कुछ फ़ील्ड की अनुमति नहीं है. इसकी वजह ये हैं
प्रतिबंध:
- कम से कम एक मेट्रिक फ़ील्ड के बिना सेगमेंट फ़ील्ड पर क्वेरी करना.
ऊपर दी गई स्थिति के बारे में जानकारी, हमारे रेफ़रंस दस्तावेज़ में मिल सकती है.
FROM
FROM
क्लॉज़ उस टेबल के बारे में बताता है जिससे अनुरोध में डेटा फ़ेच किया जाता है. कॉन्टेंट बनाने
FROM
क्लॉज़ की टेबल से पता चलता है कि कौनसे फ़ील्ड इस्तेमाल किए जा सकते हैं
दी गई क्वेरी के लिए क्लॉज़.
FROM
क्लॉज़. फ़िलहाल, सिर्फ़ MerchantPerformanceView टेबल काम करती है.
किसी क्वेरी में FROM
क्लॉज़ ज़रूरी है, जोsearch
reports
सेवा.
WHERE
WHERE
क्लॉज़ में उन शर्तों के बारे में बताया गया है जिन्हें आपको
अनुरोध. WHERE
क्लॉज़ का इस्तेमाल करते समय, एक या उससे ज़्यादा शर्तें तय की जा सकती हैं
इन्हें अलग करने के लिए, AND
का इस्तेमाल करें. हर शर्त, पैटर्न के हिसाब से होनी चाहिए
field_name Operator value
. किसी भी सेगमेंट फ़ील्ड का इस्तेमाल, WHERE
में किया जा सकता है
क्लॉज़, लेकिन मेट्रिक फ़ील्ड को SELECT
क्लॉज़ में तय करना ज़रूरी है, ताकि
का इस्तेमाल WHERE
क्लॉज़ में किया गया है. किसी क्वेरी में WHERE
क्लॉज़ ज़रूरी है,
क्योंकि आपको अपने
परफ़ॉर्मेंस डेटा वापस मिला.
यहां दिए गए उदाहरण में, किसी दिए गए समय की मेट्रिक दिखाने के लिए, WHERE
का इस्तेमाल करने का उदाहरण दिया गया है
अवधि:
SELECT
segments.offer_id,
metrics.impressions
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
डेटा को फ़िल्टर करने के लिए, कई शर्तों को जोड़ा जा सकता है. इस उदाहरण में SHOPPING_ADS प्रोग्राम के लिए हर ऑफ़र पर मिलने वाले क्लिक की संख्या, जहां क्लिक > 30 दिन की अवधि में 100 रुपये.
SELECT
segments.offer_id,
segments.program,
metrics.clicks
FROM MerchantPerformanceView
WHERE metrics.clicks > 100
AND segments.program = SHOPPING_ADS
AND segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’;
यहां दी गई क्वेरी में यह देखा जाएगा कि segments.date
को चुना गया है.
आप segments.date
को चुनें या न चुनें, यहां दी गई एक सीमित तारीख की सीमा
परफ़ॉर्मेंस डेटा वापस पाने के लिए, हमेशा WHERE
क्लॉज़ देना ज़रूरी है.
SELECT
segments.date,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
फ़िल्टर करते समय, ऑपरेटर की केस-सेंसिटिविटी (बड़े और छोटे अक्षरों में अंतर) का ध्यान रखना ज़रूरी है दिमाग.
ऑपरेटर की पूरी सूची के लिए, भाषा का व्याकरण शामिल करें.
ORDER BY
ORDER BY
क्लॉज़ में नतीजों का क्रम तय होता है
वापस किया गया. इससे आपको डेटा को बढ़ते या घटते क्रम में लगाने में मदद मिलती है
फ़ील्ड के नाम से तय होता है. हर ऑर्डर को field_name
के तौर पर तय किया जाता है. इसके बाद, इसके बाद दिया जाता है
ASC
या DESC
. अगर ASC
या DESC
, दोनों में से कोई भी तय नहीं है, तो ऑर्डर डिफ़ॉल्ट होता है
ASC
तक. सिर्फ़ SELECT
क्लॉज़ में तय किए गए फ़ील्ड का इस्तेमाल
ORDER BY
क्लॉज़. क्वेरी में ORDER BY
क्लॉज़ का इस्तेमाल करना ज़रूरी नहीं है.
नीचे दी गई क्वेरी, नतीजे के तौर पर दिखाई गई पंक्तियों को, सबसे ज़्यादा से लेकर ज़्यादा निम्नतम:
SELECT
segments.offer_id,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
ORDER BY metrics.clicks DESC
ORDER BY
क्लॉज़ में एक से ज़्यादा फ़ील्ड शामिल किए जा सकते हैं. इसके लिए, कॉमा लगाकर अलग करें
सूची. यह क्रम उसी क्रम में होगा जैसा क्वेरी में बताया गया है.
उदाहरण के लिए, इस क्वेरी में, नतीजों को बढ़ते क्रम में
फिर offer_id
को इंप्रेशन की संख्या के हिसाब से घटते क्रम में लगाएं. इसके बाद,
क्लिक की संख्या के हिसाब से घटते क्रम में:
SELECT
segments.offer_id,
metrics.impressions,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
ORDER BY
segments.offer_id,
metrics.impressions DESC,
metrics.clicks DESC
LIMIT
LIMIT
क्लॉज़ की मदद से, यह तय किया जा सकता है कि कितने नतीजे दिखाए जाएंगे.
यह तब फ़ायदेमंद होता है, जब आपको सिर्फ़ जवाब में दिलचस्पी हो.
उदाहरण के लिए, LIMIT
का इस्तेमाल
निम्न क्वेरी:
SELECT
segments.program,
segments.offer_id,
metrics.impressions
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
ORDER BY metrics.impressions DESC
LIMIT 50