इस गाइड में बताया गया है कि 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) से उपलब्ध होता है. ज़्यादा जानकारी के लिए, तारीख की सीमाएं देखें.