সেগমেন্টেশন

আলাদা মেনু হিসেবে Google Ads UI-তে সেগমেন্টেশন পাওয়া যায়। আপনি একটি কোয়েরিতে সঠিক ক্ষেত্র যোগ করে Google Ads API-এ সেগমেন্টেশন প্রয়োগ করতে পারেন। উদাহরণস্বরূপ, ধরুন আপনি একটি প্রশ্নে segments.device যোগ করেছেন। এর ফলে ডিভাইসের প্রতিটি সংমিশ্রণ এবং FROM ক্লজে নির্দিষ্ট সংস্থানগুলির জন্য একটি সারি সহ একটি প্রতিবেদন তৈরি হয় এবং পরিসংখ্যানগত মান (ইমপ্রেশন, ক্লিক, রূপান্তর ইত্যাদি) তাদের মধ্যে বিভক্ত হয়।

Google Ads UI-তে, একবারে শুধুমাত্র একটি সেগমেন্ট ব্যবহার করা যেতে পারে, কিন্তু API-এর সাহায্যে আপনি একই কোয়েরিতে একাধিক সেগমেন্ট নির্দিষ্ট করতে পারেন।

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 ক্লজে একটি সংস্থান হিসাবে নির্দিষ্ট করা হয়েছে।

নির্বাচনযোগ্য সেগমেন্ট ক্ষেত্র

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 তালিকাটি সামঞ্জস্যপূর্ণ সেগমেন্টের অনেক ছোট সেট। এর মানে হল আপনি যদি 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 ফাংশন নিম্নরূপ:

  • এই বিভাগগুলি SELECT ক্লজে উপস্থিত না হয়ে WHERE ক্লজে ফিল্টার করা যেতে পারে।

  • যদি এই বিভাগগুলির মধ্যে যেকোনও 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-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 রিসোর্সটি বিজ্ঞাপন গোষ্ঠীর দ্বারাও নিহিতভাবে বিভক্ত করা হয়, শুধুমাত্র একটি অনুসন্ধান শব্দ নয়, যেমন তার সংস্থান নামের গঠন দ্বারা প্রতিফলিত হয়, যা বিজ্ঞাপন গোষ্ঠীও অন্তর্ভুক্ত করে। তাই, আপনি কিছু আপাতদৃষ্টিতে ডুপ্লিকেট সারি পাবেন যেখানে একই সার্চ টার্মগুলি আপনার ফলাফলে প্রদর্শিত হবে, কিন্তু এই সারিগুলি একটি ভিন্ন বিজ্ঞাপন গোষ্ঠীর অন্তর্গত।

{
  "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"
      }
    }
  ]
}

যদিও এই উদাহরণে দুটি প্রত্যাবর্তিত বস্তু সদৃশ বলে মনে হচ্ছে, তাদের সম্পদের নাম আসলে আলাদা, বিশেষ করে "বিজ্ঞাপন গোষ্ঠী" অংশে। এর অর্থ হল "গুগল ফটো" অনুসন্ধান শব্দটি একই তারিখে (2024-06-15) দুটি বিজ্ঞাপন গোষ্ঠীতে (আইডি 2222222222 এবং 33333333333 ) দায়ী করা হয়েছে৷ সুতরাং, আমরা উপসংহারে পৌঁছাতে পারি যে API উদ্দেশ্য হিসাবে কাজ করেছে এবং এই ক্ষেত্রে সদৃশ বস্তু ফেরত দেয়নি।