इस गाइड में बताया गया है कि Google Ads API की रिपोर्ट में, शून्य मेट्रिक वाली लाइनें क्यों दिखती हैं. साथ ही, यह भी बताया गया है कि अपनी क्वेरी में उन्हें कैसे शामिल न करें या उन्हें कैसे मैनेज करें.
खोज के नतीजों में कोई मेट्रिक नहीं दिख रही है
कोई क्वेरी चलाने पर, आपको ऐसी इकाइयों की मेट्रिक दिख सकती हैं जिनकी वैल्यू शून्य है. इसकी ये वजहें हो सकती हैं:
- इकाइयां नहीं दिखाई जा सकतीं.
- उन्हें रिपोर्ट की तारीख की सीमा के अंदर रोका गया था.
क्वेरी के नतीजों से, आपको अक्सर यह जानकारी मिलती है कि आपके कैंपेन कैसा परफ़ॉर्म कर रहे हैं. इस संदर्भ में, शून्य मेट्रिक का इस्तेमाल करना सही नहीं हो सकता. ज़्यादा काम की रिपोर्ट जनरेट करने के लिए, शून्य मेट्रिक को साफ़ तौर पर बाहर रखा जा सकता है.
किसी प्रेडिकेट की मदद से, शून्य मेट्रिक को बाहर रखना
प्रीडिकेट एक ऐसा एक्सप्रेशन होता है जिसका आकलन TRUE, FALSE या UNKNOWN के तौर पर किया जाता है.
Google Ads क्वेरी लैंग्वेज में, WHERE क्लॉज़ की खोज की शर्त में प्रेडिकेट का इस्तेमाल किया जाता है.
नीचे दी गई क्वेरी से पता चलता है कि प्रेडिकेट का इस्तेमाल करके, शून्य मेट्रिक को साफ़ तौर पर कैसे हटाया जा सकता है:
SELECT
campaign.id,
metrics.impressions
FROM campaign
WHERE metrics.impressions > 0
सेगमेंट करके, शून्य मेट्रिक को बाहर रखना
किसी रिपोर्ट को सेगमेंट में बांटते समय, शून्य मेट्रिक को हमेशा बाहर रखा जाता है. हालांकि, इसके लिए ज़रूरी है कि चुनी गई सभी मेट्रिक शून्य हों. इस बारे में ज़्यादा जानने के लिए, शून्य मेट्रिक वाली पंक्तियां देखें.
रिपोर्ट को सेगमेंट में बांटने के लिए, सर्च क्वेरी के SELECT क्लॉज़ में कोई भी segments फ़ील्ड शामिल करें. SELECT में चुने बिना WHERE में मुख्य तारीख के सेगमेंट पर फ़िल्टर करने से, रिपोर्ट सेगमेंट में नहीं बंटती. उदाहरण के लिए, अगर किसी रिपोर्ट को segments.date के हिसाब से सेगमेंट किया जाता है, तो मेट्रिक को हर तारीख के लिए एक लाइन में बांट दिया जाता है. इस तरह की रिपोर्ट में, ऐसी तारीखें शामिल नहीं की जाती हैं जिनके लिए कोई मेट्रिक मौजूद नहीं होती.
यहां दी गई क्वेरी के लिए, रिपोर्ट में शून्य मेट्रिक वाली लाइनें शामिल नहीं होंगी:
SELECT
campaign.name,
metrics.impressions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
शून्य मेट्रिक वाली पंक्तियां दिखाना
सेगमेंट करते समय, ऐसी लाइनें नहीं दिखेंगी जिनकी चुनी गई सभी मेट्रिक शून्य हैं. उदाहरण के लिए, यहां दी गई क्वेरी पर विचार करें. यह क्वेरी metrics.impressions, metrics.clicks, और metrics.conversions को चुनती है:
SELECT
ad_group_criterion.criterion_id,
metrics.impressions,
metrics.clicks,
metrics.conversions,
segments.date
FROM keyword_view
WHERE segments.date BETWEEN '2026-01-01' AND '2026-01-31'
नतीजे के तौर पर मिलने वाली रिपोर्ट में ऐसी कोई लाइन नहीं होगी जिसमें चुनी गई तीनों मेट्रिक की वैल्यू शून्य हो. हालांकि, इसमें ऐसी लाइनें होंगी जिनमें चुनी गई तीनों मेट्रिक में से कम से कम एक की वैल्यू शून्य से ज़्यादा हो.
डेटा के रखरखाव की अवधि के बाद का पुराना डेटा क्वेरी करने पर, 37 महीने से ज़्यादा पुराना डेटा उपलब्ध नहीं होता. साथ ही, कोई लाइन नहीं दिखती. तारीख के ज़्यादा जानकारी वाले सेगमेंट (segments.date, segments.week, और segments.hour) के लिए किए गए अनुरोधों में, अगर 37 महीने से ज़्यादा पुरानी रेंज शामिल है, तो v24 और इसके बाद के वर्शन में DateRangeError.REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED दिखेगा. वहीं, v23 में DateRangeError.UNKNOWN दिखेगा. हाई-लेवल का एग्रीगेट किया गया डेटा (segments.month, segments.quarter, और segments.year) 11 साल तक सेव रखा जाता है. यह डेटा, कैलेंडर की अगली पूरी अवधि की शुरुआत से सेव रखा जाता है. उदाहरण के लिए, अगर 11 साल पहले के डेटा को शामिल न करने की तारीख 2015-03-22 (या 2015-03-01) है, तो महीने का डेटा, कटऑफ़ के बाद के पहले पूरे कैलेंडर महीने (2015-04-01) से उपलब्ध होता है. ज़्यादा जानकारी के लिए, तारीख की सीमाएं देखें.