सेगमेंटेशन

सेगमेंटेशन की सुविधा, 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"
      }
    },
    ...
  ]
}

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

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

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

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

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 फ़ील्ड हमेशा दिखाया जाता है, क्योंकि ad_group को FROM क्लॉज़ में संसाधन के तौर पर तय किया गया है.

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

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

सेगमेंट संसाधन

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

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

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

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

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

सेगमेंट चुनने पर, नतीजों को अपने-आप फ़िल्टर करना

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

segments.keyword.* का असर

इस व्यवहार का एक आम और अहम उदाहरण तब दिखता है, जब किसी फ़ील्ड को चुना जाता है जो segments.keyword में मौजूद है. जैसे, segments.keyword.info.text और segments.keyword.ad_group_criterion.

  • कीवर्ड के अलावा अन्य ट्रैफ़िक को शामिल न करना: अगर आपने SELECT क्लॉज़ में कोई segments.keyword.* फ़ील्ड शामिल किया है, तो नतीजों को सिर्फ़ उन लाइनों तक सीमित कर दिया जाएगा जो सीधे तौर पर Search Network के कीवर्ड वाले विज्ञापन ग्रुप के मानदंड से जुड़ी हैं.
  • इन कैंपेन टाइप पर असर पड़ता है: नतीजतन, उन कैंपेन टाइप या विज्ञापन ग्रुप का डेटा नतीजों में शामिल नहीं किया जाएगा जो सर्च कीवर्ड पर निर्भर नहीं होते. इनमें ये शामिल हैं, लेकिन इनके अलावा अन्य कैंपेन टाइप भी शामिल हो सकते हैं:

    • डाइनैमिक सर्च विज्ञापन (डीएसए): ऐसा इसलिए, क्योंकि डीएसए के टारगेट, कीवर्ड के बजाय वेबसाइट के कॉन्टेंट पर आधारित होते हैं.
    • शॉपिंग कैंपेन: इनमें कीवर्ड के बजाय प्रॉडक्ट के ग्रुप का इस्तेमाल किया जाता है.
    • परफ़ॉर्मेंस मैक्स कैंपेन: परफ़ॉर्मेंस मैक्स कैंपेन, Search Network पर दिख सकते हैं. हालांकि, इनकी रिपोर्टिंग को आम तौर पर, कीवर्ड के एक जैसे मानदंडों के हिसाब से सेगमेंट नहीं किया जाता.
  • Display Network: segments.keyword.* फ़ील्ड, Search Network पर इस्तेमाल किए गए कीवर्ड से जुड़े होते हैं. ये Display Network के कीवर्ड या डिसप्ले टारगेटिंग के अन्य तरीकों के हिसाब से सेगमेंट नहीं करते.

सबसे सही तरीका: अगर आपको अपने विश्लेषण में डीएसए, शॉपिंग या कीवर्ड के अलावा अन्य सोर्स से मिले परफ़ॉर्मेंस डेटा को शामिल करना है, तो अपनी क्वेरी में segments.keyword.* के फ़ील्ड शामिल न करें. सबसे पहले, सभी कैंपेन टाइप के डेटा का विश्लेषण करें. इसके बाद, कीवर्ड सेगमेंटेशन सिर्फ़ तब लागू करें, जब आपको Search Network के कीवर्ड की परफ़ॉर्मेंस पर फ़ोकस करना हो.

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

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

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

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

segments.date, segments.week, segments.month, segments.quarter, और segments.year सेगमेंट इस तरह काम करते हैं:

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

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

उदाहरण

अमान्य: चूंकि segments.date SELECT क्लॉज़ में है, इसलिए आपको WHERE क्लॉज़ में segments.date, 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 > '2024-01-01'
  AND segments.date < '2024-02-01'
मान्य: यह क्वेरी, तारीख की रेंज में मौजूद सभी दिनों के लिए, तारीख के हिसाब से सेगमेंट किए गए कैंपेन के नाम और क्लिक की संख्या दिखाती है.
SELECT
  campaign.name,
  metrics.clicks,
  segments.date
FROM campaign
WHERE segments.date > '2024-01-01'
  AND segments.date < '2024-02-01'
मान्य: यह क्वेरी, तारीख की रेंज में मौजूद सभी दिनों के लिए, महीने के हिसाब से सेगमेंट किए गए कैंपेन के नाम और क्लिक की संख्या दिखाती है.
SELECT
  campaign.name,
  metrics.clicks,
  segments.month
FROM campaign
WHERE segments.date > '2024-01-01'
  AND segments.date < '2024-02-01'
मान्य: यह क्वेरी, साल की रेंज में मौजूद सभी महीनों के लिए, तिमाही के हिसाब से सेगमेंट किए गए कैंपेन के नाम और क्लिक की संख्या दिखाती है. इसके बाद, महीने के हिसाब से सेगमेंट किए गए कैंपेन के नाम और क्लिक की संख्या दिखाती है.
SELECT
  campaign.name,
  metrics.clicks,
  segments.quarter,
  segments.month
FROM campaign
WHERE segments.year > 2019
  AND segments.year < 2024

search_term_view

search_term_view संसाधन को भी, सिर्फ़ खोज के लिए इस्तेमाल किए गए शब्द के हिसाब से नहीं, बल्कि विज्ञापन ग्रुप के हिसाब से भी इम्प्लिसिट तौर पर सेगमेंट किया जाता है. इसकी जानकारी, संसाधन के नाम के स्ट्रक्चर से मिलती है. इसमें विज्ञापन ग्रुप भी शामिल होता है. इसलिए, आपको नतीजों में खोज के लिए इस्तेमाल किए गए एक जैसे शब्दों वाली डुप्लीकेट लाइनें दिखेंगी. हालांकि, ये लाइनें किसी दूसरे विज्ञापन ग्रुप से जुड़ी होंगी.

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

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