रिपोर्टिंग

रिपोर्ट, आपके खाते में मौजूद सभी अलग-अलग संसाधनों के बारे में जानकारी देती हैं. आपको कैंपेन, विज्ञापन ग्रुप, और उनके आंकड़ों से जुड़ी जानकारी मिल सकती है. साथ ही, अपने खाते का इतिहास बदला जा सकता है. इसके अलावा, और भी बहुत कुछ किया जा सकता है. रिपोर्टिंग इन्फ़्रास्ट्रक्चर, Google Ads API पर आधारित होता है. साथ ही, GAQL का इस्तेमाल करके यह तय किया जाता है कि आपको कौनसे फ़ील्ड, मेट्रिक, और शर्तें सेट करनी हैं.

शिकायत करने के दो मुख्य तरीके हैं. वे दोनों एक ही तरह की क्वेरी स्वीकार करते हैं और मुख्य तौर पर उनके नतीजे दिखाने के तरीके में अंतर होते हैं.

दोनों ही मामलों में, हम इस क्वेरी का इस्तेमाल करेंगे:

SELECT
  campaign.id,
  campaign.status,
  metrics.clicks,
  metrics.impressions,
  customer.id
FROM campaign
WHERE
  metrics.impressions > 0
AdsApp.report()
इससे आपको खोज के नतीजों का फ़्लैट और डिक्शनरी जैसा दिखेगा. row["campaign.id"] और row["metrics.impressions"] जैसे किसी शब्दकोश का इस्तेमाल करके फ़ील्ड को सीधे ऐक्सेस किया जा सकता है. इस फ़ॉर्मैट का इस्तेमाल करके, exportToSheet() तरीके का इस्तेमाल करके नतीजों को सीधे स्प्रेडशीट में एक्सपोर्ट किया जा सकता है. यह नेटिव फ़ॉर्मैट नहीं है, जिसमें Google Ads API के ज़रिए नतीजे दिखाए जाते हैं. इसलिए, हो सकता है कि कुछ मामलों में कुछ फ़ील्ड इस फ़ॉर्मैट में उपलब्ध न हों. अगर ऐसा है, तो आपको search का इस्तेमाल करना चाहिए.
AdsApp.search()
इससे GoogleAdsRow ऑब्जेक्ट की सूची मिलेगी, जिसमें अलग-अलग फ़ील्ड होंगे. इनमें से हर फ़ील्ड में सब-फ़ील्ड हो सकते हैं. इसलिए, डेटा फ़ेच करने के लिए row.campaign.id और row.metrics.impressions को ऐक्सेस किया जाएगा. आम तौर पर, यह तरीका तब ज़्यादा काम का होता है, जब डेटा को प्रोग्राम के हिसाब से प्रोसेस करना हो. साथ ही, हो सकता है कि कुछ फ़ील्ड search फ़ॉर्मैट में सिर्फ़ तब ही उपलब्ध हों, जब उन्हें फ़्लैट प्रज़ेंटेशन में न बदला जा सके.

रिपोर्ट का उदाहरण

let report = AdsApp.report(
    "SELECT " +
    " ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
    "FROM search_term_view " +
    "WHERE metrics.impressions < 10 AND segments.date DURING LAST_30_DAYS");

let rows = report.rows();
while (rows.hasNext()) {
    let row = rows.next();
    let query = row["search_term_view.search_term"];
    let impressions = row["metrics.impressions"];
}

इस व्यू का इस्तेमाल करने के बारे में पूरी जानकारी के लिए, AdsApp.report दस्तावेज़ देखें.

खोज का उदाहरण

let search = AdsApp.search(
    "SELECT " +
    " ad_group.id, search_term_view.search_term, metrics.ctr, metrics.cost_micros, metrics.impressions " +
    "FROM search_term_view " +
    "WHERE metrics.impressions < 10 AND segments.date DURING LAST_30_DAYS");

while (search.hasNext()) {
    let row = search.next();
    let query = row.searchTermView.searchTerm;
    let impressions = row.metrics.impressions;
}

सभी संभावित सेटिंग से जुड़े Adsapp.search दस्तावेज़ देखें.