सेगमेंटेशन, 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 फ़ील्ड को साफ़ तौर पर शामिल न किया गया हो. उदाहरण के लिए, जब 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 फ़ील्ड हमेशा दिखता है, क्योंकि ad_group को FROM क्लॉज़ में संसाधन के तौर पर तय किया गया है.
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" को एक ही तारीख (2024-06-15) पर दो विज्ञापन ग्रुप (आईडी 2222222222 और 33333333333) को एट्रिब्यूट किया गया है. इसलिए, एपीआई ने उम्मीद के मुताबिक काम किया और इस मामले में डुप्लीकेट ऑब्जेक्ट नहीं दिखाए.
चुने जा सकने वाले सेगमेंट फ़ील्ड
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 से ज़्यादा सेगमेंट उपलब्ध हैं. इनमें से कोई भी सेगमेंट चुना जा सकता है. हालांकि, segments.hotel_check_in_date के लिए selectable_with सूची, साथ काम करने वाले सेगमेंट का बहुत छोटा सेट है. इसका मतलब है कि अगर SELECT क्लॉज़ में segments.hotel_check_in_date फ़ील्ड जोड़ा जाता है, तो आपके पास उपलब्ध सेगमेंट की संख्या सीमित हो जाती है. ऐसा इसलिए, क्योंकि आपको इन दोनों सूचियों के इंटरसेक्शन को चुनना होता है.
जॉइंट सेगमेंट से जुड़ी पाबंदियां
सेगमेंट के कुछ फ़ील्ड में, साफ़ तौर पर चुनने की पाबंदियां होती हैं. इसलिए, उन्हें SELECT क्लॉज़ में पैरंट सेगमेंट के साथ अनुरोध करना ज़रूरी होता है:
segments.ad_sub_network_typeको चुनने पर, YouTube विज्ञापन के सब-नेटवर्क, जैसे कि इन-स्ट्रीम, फ़ीड में विज्ञापन, और Shorts को अलग-अलग किया जाता है. इसके लिए, आपकोsegments.ad_network_typeको भी चुनना होगा.- v25 और उसके बाद के वर्शन में,
segments.ad_sub_format_type(जो YouTube इन-स्ट्रीम के स्किप न किए जा सकने वाले विज्ञापनों को अवधि के हिसाब से बांटता है) को चुनने के लिए, आपकोsegments.ad_format_typeको भी चुनना होगा.
सेगमेंट चुनकर इंप्लिसिट फ़िल्टरिंग करना
जब क्वेरी में कुछ सेगमेंट फ़ील्ड चुने जाते हैं, तो Google Ads API नतीजों को फ़िल्टर कर सकता है. इससे सिर्फ़ वे लाइनें शामिल की जाती हैं जिनमें वह सेगमेंट लागू होता है और उसकी कोई वैल्यू होती है.
segments.keyword.* का असर
इस व्यवहार का एक सामान्य और अहम उदाहरण तब देखने को मिलता है, जब segments.keyword के तहत कोई फ़ील्ड चुना जाता है. जैसे, segments.keyword.info.text और segments.keyword.ad_group_criterion:
- बिना कीवर्ड वाले ट्रैफ़िक को बाहर रखना: अगर आपने अपने
SELECTक्लॉज़ में कोईsegments.keyword.*फ़ील्ड शामिल किया है, तो नतीजे सिर्फ़ उन पंक्तियों तक सीमित हो जाते हैं जो Search Network के कीवर्ड विज्ञापन ग्रुप की शर्त से सीधे तौर पर जुड़ी होती हैं. - इन कैंपेन टाइप पर असर पड़ा है: इस वजह से, Search Network वाले विज्ञापनों के कीवर्ड पर निर्भर न रहने वाले कैंपेन टाइप या विज्ञापन ग्रुप का डेटा, नतीजों से बाहर रखा गया है.
इसमें ये शामिल हैं, लेकिन इनके अलावा और भी चीज़ें शामिल हो सकती हैं:
- डाइनैमिक सर्च विज्ञापन (डीएसए): ऐसा इसलिए, क्योंकि डीएसए टारगेट, कीवर्ड के बजाय वेबसाइट के कॉन्टेंट पर आधारित होते हैं.
- शॉपिंग कैंपेन: इनमें कीवर्ड के बजाय प्रॉडक्ट के ग्रुप का इस्तेमाल किया जाता है.
- परफ़ॉर्मेंस मैक्स कैंपेन: परफ़ॉर्मेंस मैक्स कैंपेन के विज्ञापन, Search Network पर दिखाए जा सकते हैं. हालांकि, इसकी रिपोर्टिंग को आम तौर पर कीवर्ड की एक जैसी शर्तों के हिसाब से सेगमेंट नहीं किया जाता.
- Display Network:
segments.keyword.*फ़ील्ड, Search Network पर इस्तेमाल किए गए कीवर्ड से जुड़े होते हैं. ये Display Network के कीवर्ड या डिसप्ले टारगेटिंग के अन्य तरीकों के हिसाब से सेगमेंट नहीं करते.
WHERE क्लॉज़ में सेगमेंट के लिए नियम
अगर कोई सेगमेंट WHERE क्लॉज़ में है, तो उसे SELECT क्लॉज़ में भी होना चाहिए.
इस नियम के अपवाद के तौर पर, यहां दिए गए डेट सेगमेंट शामिल हैं. इन्हें मुख्य डेट सेगमेंट कहा जाता है:
segments.datesegments.weeksegments.monthsegments.quartersegments.year
मुख्य डेट सेगमेंट फ़ील्ड के लिए नियम
segments.date, segments.week, segments.month, segments.quarter, और segments.year सेगमेंट इस तरह काम करते हैं:
- इन सेगमेंट को
WHEREक्लॉज़ में फ़िल्टर किया जा सकता है. इसके लिए, इन्हेंSELECTक्लॉज़ में शामिल करने की ज़रूरत नहीं है. - अगर इनमें से कोई भी सेगमेंट
SELECTक्लॉज़ में है, तोWHEREक्लॉज़ में मुख्य डेट सेगमेंट से बनी तारीख की एक तय सीमा तय की जानी चाहिए. यह ज़रूरी नहीं है कि तारीख के सेगमेंट वही हों जोSELECTमें बताए गए हैं.
उदाहरण
अमान्य: segments.date, SELECT क्लॉज़ में है. इसलिए, आपको segments.date, segments.week, segments.month, segments.quarter या segments.year के लिए, WHERE क्लॉज़ में तारीख की एक तय सीमा बतानी होगी.
|
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-01-31' |
| मान्य: यह क्वेरी, तारीख की चुनी गई सीमा के सभी दिनों के लिए, कैंपेन के नाम और तारीख के हिसाब से सेगमेंट किए गए क्लिक दिखाती है. |
SELECT campaign.name, metrics.clicks, segments.date FROM campaign WHERE segments.date >= '2024-01-01' AND segments.date <= '2024-01-31' |
| मान्य: यह क्वेरी, कैंपेन के नाम और क्लिक दिखाती है. इन्हें तारीख की चुनी गई सीमा के सभी दिनों के लिए, महीने के हिसाब से सेगमेंट किया जाता है. |
SELECT campaign.name, metrics.clicks, segments.month FROM campaign WHERE segments.date >= '2024-01-01' AND segments.date <= '2024-01-31' |
| मान्य: यह क्वेरी, कैंपेन के नाम और क्लिक दिखाती है. इन्हें तिमाही और फिर महीने के हिसाब से सेगमेंट किया जाता है. इसमें, साल की रेंज में शामिल सभी महीने शामिल होते हैं. |
SELECT campaign.name, metrics.clicks, segments.quarter, segments.month FROM campaign WHERE segments.year >= 2020 AND segments.year <= 2024 |