क्वेरी स्ट्रक्चर

मेट्रिक और सेगमेंट फ़ील्ड की क्वेरी 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