सेगमेंटेशन

Google Ads के यूज़र इंटरफ़ेस (यूआई) में अलग मेन्यू के तौर पर उपलब्ध सेगमेंटेशन क्वेरी में सही फ़ील्ड जोड़कर, Google Ads API में लागू किया जाता है. इसके लिए उदाहरण के लिए, segments.device को तो एक रिपोर्ट मिलती है, जिसमें डिवाइस के हर संयोजन के लिए एक पंक्ति और FROM क्लॉज़ में बताया गया संसाधन है और आंकड़ों की वैल्यू, जैसे कि इंप्रेशन, क्लिक, कन्वर्ज़न वगैरह.

Google Ads के यूज़र इंटरफ़ेस (यूआई) में, एक बार में सिर्फ़ एक ही सेगमेंट इस्तेमाल किया जा सकता है. हालांकि, इसमें ऐसा भी होगा एपीआई का इस्तेमाल करके, एक ही क्वेरी में एक से ज़्यादा सेगमेंट सेट किए जा सकते हैं.

SELECT
  campaign.name,
  campaign.status,
  segments.device,
  metrics.impressions
FROM campaign

इस क्वेरी को को भेजने से परिणाम GoogleAdsService.SearchStream यह JSON स्ट्रिंग की तरह दिखेगी:

{
  "results":[
    {
      "campaign":{
        "resourceName":"customers/1234567890/campaigns/111111111",
        "name":"Test campaign",
        "status":"ENABLED"
      },
      "metrics":{
        "impressions":"10922"
      },
      "segments":{
        "device":"MOBILE"
      }
    },
    {
      "campaign":{
        "resourceName":"customers/1234567890/campaigns/111111111",
        "name":"Test campaign",
        "status":"ENABLED"
      },
      "metrics":{
        "impressions":"28297"
      },
      "segments":{
        "device":"DESKTOP"
      }
    },
    ...
  ]
}

ध्यान दें कि ऊपर दिए गए सैंपल नतीजे में, पहले और दूसरे एट्रिब्यूट के लिए एट्रिब्यूट हालांकि, वे सभी चीज़ें एक जैसी होती हैं जिनमें रिसॉर्स का नाम भी शामिल है. इंप्रेशन सेगमेंट में बांटे गए हैं device से कैप्चर करते हैं और इस तरह एक ही कैंपेन के लिए दो या ज़्यादा ऑब्जेक्ट दिखाए जा सकते हैं.

इंप्लिसिट सेगमेंटेशन

हर रिपोर्ट को शुरुआत में, FROM में दिए गए संसाधन के हिसाब से सेगमेंट किया जाता है क्लॉज़. FROM क्लॉज़ में रिसॉर्स काResource_name फ़ील्ड इस तरह का है लौटाया गया है और मेट्रिक इसके आधार पर सेगमेंट की जाती हैं, भले हीResource_name फ़ील्ड क्वेरी में साफ़ तौर पर शामिल नहीं किया गया है. उदाहरण के लिए, जब आप FROM क्लॉज़ में संसाधन के तौर पर ad_group का इस्तेमाल किया गया हो. इसके बाद ad_group.resource_name स्वचालित रूप से वापस आ जाएगा और मीट्रिक अस्पष्ट रूप से इसके ख़िलाफ़ ad_group लेवल पर जाएं.

इसलिए, इस क्वेरी के लिए,

SELECT metrics.impressions
FROM ad_group

तो आपको इस तरह की JSON स्ट्रिंग मिलेगी:

{
  "results":[
    {
      "adGroup":{
        "resourceName":"customers/1234567890/adGroups/2222222222"
      },
      "metrics":{
        "impressions":"237"
      }
    },
    {
      "adGroup":{
        "resourceName":"customers/1234567890/adGroups/33333333333"
      },
      "metrics":{
        "impressions":"15"
      }
    },
    {
      "adGroup":{
        "resourceName":"customers/1234567890/adGroups/44444444444"
      },
      "metrics":{
        "impressions":"0"
      }
    }
  ]
}

ध्यान दें कि adGroup का resource_name फ़ील्ड हमेशा दिखाया जाता है, क्योंकि FROM क्लॉज़ में, ad_group को संसाधन के तौर पर बताया गया था.

चुने जा सकने वाले सेगमेंट फ़ील्ड

FROM क्लॉज़ में, किसी संसाधन के लिए सभी सेगमेंट फ़ील्ड को नहीं चुना जा सकता. उदाहरण के लिए, हम ad_group से क्वेरी करना जारी रखेंगे संसाधन. ad_group संसाधन से सेगमेंट फ़ील्ड को चुनने के लिए, ad_group के लिए वह फ़ील्ड Segments सूची में मौजूद होना चाहिए. Segments लिस्ट, मौजूदा फ़ील्ड टेबल का पीले रंग का हिस्सा है. ad_group संसाधन का मेटाडेटा पेज.

संसाधनों को सेगमेंट में बांटें

कुछ संसाधनों को चुनते समय, आपके पास सीधे तौर पर जॉइन करने का विकल्प हो सकता है के फ़ील्ड के साथ उनके फ़ील्ड चुनकर संबंधित संसाधनों पर FROM क्लॉज़ में संसाधन मौजूद है. इन विषयों से जुड़े संसाधन यहां दिए गए हैं: FROM क्लॉज़ के मेटाडेटा में मौजूद संसाधन की Attributed Resources सूची पेज. ad_group संसाधन के मामले में, आपको दिखेगा कि कि आप campaign से भी फ़ील्ड चुन सकते हैं संसाधन. किसी भी Attributed Resources काResource_name फ़ील्ड, जिसमें कम से कम SELECT क्लॉज़ में 1 फ़ील्ड अपने-आप दिखेगा. ऐसा तब भी होगा, जब Research_name फ़ील्ड को क्वेरी में साफ़ तौर पर शामिल नहीं किया जाता है.

Attributed Resource फ़ील्ड चुनने की तरह ही, इन्हें भी चुना जा सकता है Segmenting Resource फ़ील्ड. अगर दिए गए संसाधन में Segmenting Resources है सूची, फिर सूची में दिए गए संसाधनों में से किसी एक से फ़ील्ड चुनकर इससे क्वेरी को उसके दिए गएResource_name के हिसाब से और ज़्यादा सेगमेंट किया जाएगा Segmenting Resource. उदाहरण के तौर पर, आपको पता चलेगा कि campaign संसाधन को Segmenting Resource के तौर पर लिस्ट किया गया है campaign_budget संसाधन के लिए किसी भी विकल्प को चुनना कैंपेन फ़ील्ड, जैसे campaign.name, campaign_बजट संसाधन की वजह से सिर्फ़ campaign.name फ़ील्ड नहीं दिखेगा लौटाया गया है, लेकिन इसकी वजह से campaign.resource_name फ़ील्ड में वापस आए और सेगमेंट में बांटे गए.

सेगमेंट और मेट्रिक के बीच चुनने की सुविधा

ऐसा हो सकता है कि दिया गया सेगमेंट फ़ील्ड, कुछ दूसरे सेगमेंट के साथ काम न करे फ़ील्ड या कुछ मेट्रिक फ़ील्ड के साथ. यह पता लगाने के लिए कि कौनसे सेगमेंट फ़ील्ड हैं एक-दूसरे के साथ काम करते हैं, तो आप selectable_with सूची की समीक्षा कर सकते हैं SELECT क्लॉज़ में से सही सेगमेंट का इस्तेमाल करना चाहिए.

डाइग्नोस्टिक टूल के ज़रिए ad_group संसाधन, ऐसे 50 से ज़्यादा सेगमेंट उपलब्ध हैं जिनमें तो आप इन्हें चुन सकते हैं. हालांकि, इसके लिए selectable_with सूची segments.hotel_check_in_date है, जो काम करने वाले सेगमेंट का बहुत छोटा सेट है. इसका मतलब है कि अगर आप segments.hotel_check_in_date फ़ील्ड को SELECT क्लॉज़ में शामिल करें, ताकि इसकी सीमा तय की जा सके इन दोनों के इंटरसेक्शन को चुनने के लिए, आपके पास बचे उपलब्ध सेगमेंट सूचियां.

कुछ सेगमेंट जोड़ने पर, खास जानकारी वाली लाइन में मेट्रिक कम हो सकती हैं
जब segments.keyword.info.match_type को किसी क्वेरी में FROM ad_group_ad, वह सेगमेंट क्वेरी को केवल इन पंक्तियों को वाला डेटा है जिसमें कीवर्ड हैं और ऐसी कोई भी पंक्ति निकाल दें जो कीवर्ड. इस मामले में, मेट्रिक कम होगी, क्योंकि इसमें नॉन-कीवर्ड मेट्रिक के हिसाब से.

WHERE क्लॉज़ में सेगमेंट के लिए नियम

जब कोई सेगमेंट WHERE क्लॉज़ में होता है, तो यह SELECT में भी होना चाहिए क्लॉज़. इस नियम के अपवाद नीचे दिए गए तारीख के सेगमेंट हैं, जो इन्हें तारीख के मुख्य सेगमेंट कहा जाता है:

  • segments.date
  • segments.week
  • segments.month
  • segments.quarter
  • segments.year

तारीख के मुख्य सेगमेंट वाले फ़ील्ड के लिए नियम

सेगमेंट segments.date, segments.week, segments.month, segments.quarter और segments.year फ़ंक्शन इस तरह से होते हैं:

  • इन सेगमेंट को बिना दिखाए, WHERE क्लॉज़ में फ़िल्टर किया जा सकता है SELECT क्लॉज़ में.

  • अगर इनमें से कोई भी सेगमेंट SELECT क्लॉज़ में है, तो तारीख की सीमित सीमा दिखेगी मुख्य तारीख वाले सेगमेंट से मिलकर बना WHERE क्लॉज़ में तय किया गया होना चाहिए (यह ज़रूरी नहीं है कि तारीख वाले सेगमेंट वही हों जो SELECT).

उदाहरण

अमान्य: क्योंकि segments.date है SELECT क्लॉज़ में आपको तारीख की सीमा segments.date के लिए WHERE क्लॉज़, segments.week, segments.month, segments.quarter या segments.year.
SELECT
  campaign.name,
  metrics.clicks,
  segments.date
FROM campaign
मान्य: यह क्वेरी, कैंपेन के नाम दिखाती है और तारीख की सीमा के दौरान मिले क्लिक. ध्यान दें कि segments.date को SELECT क्लॉज़ में दिखना ज़रूरी नहीं है.
SELECT
  campaign.name,
  metrics.clicks
FROM campaign
WHERE segments.date > '2020-01-01'
  AND segments.date < '2020-02-01'
मान्य: यह क्वेरी, कैंपेन के नाम दिखाती है और तारीख की सीमा में सभी दिनों के लिए तारीख के आधार पर सेगमेंट किए गए क्लिक.
SELECT
  campaign.name,
  metrics.clicks,
  segments.date
FROM campaign
WHERE segments.date > '2020-01-01'
  AND segments.date < '2020-02-01'
मान्य: यह क्वेरी, कैंपेन के नाम दिखाती है और तारीख की सीमा में सभी दिनों के लिए महीने के अनुसार सेगमेंट किए गए क्लिक.
SELECT
  campaign.name,
  metrics.clicks,
  segments.month
FROM campaign
WHERE segments.date > '2020-01-01'
  AND segments.date < '2020-02-01'
मान्य: यह क्वेरी, कैंपेन के नाम दिखाती है और क्लिक को साल की श्रेणी में सभी महीनों के लिए तिमाही और फिर महीने के अनुसार सेगमेंट किया गया.
SELECT
  campaign.name,
  metrics.clicks,
  segments.quarter,
  segments.month
FROM campaign
WHERE segments.year > 2015
  AND segments.year < 2020

search_term_view

ध्यान दें कि search_term_view संसाधन भी है. यह आपको खोज के लिए इस्तेमाल हुए शब्द के साथ-साथ विज्ञापन ग्रुप के आधार पर भी सेगमेंट में बांटा जा सकता है. ये सेगमेंट, इसके संसाधन का स्ट्रक्चर name, जिसमें उसमें विज्ञापन ग्रुप भी शामिल होते हैं. इस तरह, आपको कुछ सेगमेंट डुप्लीकेट दिखेंगे, खोज के लिए डाले गए एक जैसे शब्दों वाली लाइनें, जो असल में आपके नतीजों में दिख रही हैं, पंक्तियां किसी दूसरे विज्ञापन समूह से संबंधित होंगी:

{
  "results":[
    {
      "searchTermView":{
        "resourceName":"customers/1234567890/searchTermViews/111111111~2222222222~Z29vZ2xlIHBob3RvcyBpb3M",
        "searchTerm":"google photos"
      },
      "metrics":{
        "impressions":"3"
      },
      "segments":{
        "date":"2015-06-15"
      }
    },
    {
      "searchTermView":{
        "resourceName":"customers/1234567890/searchTermViews/111111111~33333333333~Z29vZ2xlIHBob3RvcyBpb3M",
        "searchTerm":"google photos"
      },
      "metrics":{
        "impressions":"2"
      },
      "segments":{
        "date":"2015-06-15"
      }
    }
  ]
}

हालांकि इस उदाहरण में लौटाए गए दो ऑब्जेक्ट डुप्लीकेट लग रहे हैं, लेकिन उनके संसाधन नाम असल में अलग हैं, खास तौर पर "विज्ञापन ग्रुप" . इसका मतलब है कि खोज के लिए इस्तेमाल हुए शब्द "google photos" दोनों को एट्रिब्यूट किया जाता है विज्ञापन समूह (आईडी 2222222222 और 33333333333) में भी अपलोड किए गए हों (15-06-2015). इस तरह, हम यह निष्कर्ष निकाल सकते हैं कि एपीआई ने उम्मीद के मुताबिक काम किया और वापस नहीं लाया इस मामले में डुप्लीकेट ऑब्जेक्ट मौजूद हैं.