সার্চ বিজ্ঞাপনে ভ্রমণ ফিড

আপনার Google Ads অ্যাকাউন্টের সাথে লিঙ্ক করা হোটেল, ভ্যাকেশন রেন্টাল বা করার মতো অ্যাক্টিভিটি প্রোডাক্ট ফিডের মাধ্যমে, Google Ads অটোমেটিক আপনার ফিড থেকে নেওয়া দাম ও ছবি সহ আগে থেকে থাকা সার্চ ক্যাম্পেনকে আরও উন্নত করে। এই ফিচারটি সার্চ বিজ্ঞাপনে ভ্রমণ ফিড নামে পরিচিত।

গ্রাহক সেটিংস ও ক্যাম্পেন সেটিংস কীভাবে ইন্টার‍্যাক্ট করে

সাধারণত, ক্যাম্পেনগুলি CustomerAssetSet অ্যাসোসিয়েশনের মাধ্যমে গ্রাহক লেভেল থেকে ট্রাভেল ফিড লিঙ্ক (TRAVEL_FEED অ্যাসেট সেট) ইনহেরিট করে। নির্দিষ্ট ক্যাম্পেনের জন্য গ্রাহক-লেভেল সেটিংস ওভাররাইড করতে, আপনাকে ক্যাম্পেনের excluded_parent_asset_set_types ফিল্ডে TRAVEL_FEED যোগ করতে হবে এবং CampaignAssetSet ব্যবহার করে ক্যাম্পেন-নির্দিষ্ট লিঙ্ক ম্যানেজ করতে হবে।

  • গ্রাহক ফিড ইনহেরিট করুন (ডিফল্ট): গ্রাহক-লেভেল CustomerAssetSet লিঙ্ক করে রাখুন এবং নিশ্চিত করুন যে Campaign.excluded_parent_asset_set_types-এ TRAVEL_FEED নেই।
  • গ্রাহক লেভেলে অপ্ট-আউট করা: গ্রাহক লেভেলের CustomerAssetSet অ্যাসোসিয়েশন সরিয়ে দিন এবং ক্যাম্পেন লেভেলের CampaignAssetSet সাথে লিঙ্ক করবেন না।
  • নির্দিষ্ট কোনও ক্যাম্পেন থেকে বেরিয়ে আসা: TRAVEL_FEED-এ Campaign.excluded_parent_asset_set_types যোগ করুন এবং ক্যাম্পেন-লেভেল CampaignAssetSet অ্যাসোসিয়েশন সরিয়ে দিন।
  • শুধুমাত্র নির্দিষ্ট ক্যাম্পেন চালু করুন: গ্রাহক-লেভেল CustomerAssetSet অ্যাসোসিয়েশন সরিয়ে দিন, তারপর সেই ক্যাম্পেনের জন্য ক্যাম্পেন-লেভেল CampaignAssetSet লিঙ্ক তৈরি করুন।
  • অন্যান্য ক্যাম্পেন ইনহেরিট করা চালিয়ে গেলেও ক্যাম্পেন-নির্দিষ্ট ফিড ব্যবহার করুন: ক্যাম্পেনের Campaign.excluded_parent_asset_set_types-এ TRAVEL_FEED যোগ করুন, এবং এটির জন্য ক্যাম্পেন-লেভেল CampaignAssetSet লিঙ্ক তৈরি করুন।

সার্চ বিজ্ঞাপনে ভ্রমণ ফিড থেকে বেরিয়ে আসা

আপনি এই ফিচার ব্যবহার করতে না চাইলে, Google Ads API ব্যবহার করে গ্রাহক ও ক্যাম্পেন লেভেলে সার্চ বিজ্ঞাপনে ভ্রমণ ফিড থেকে অপ্ট-আউট করতে পারবেন।

গ্রাহক লেভেলে অপ্ট-আউট করা

গ্রাহক লেভেলে Search Ads-এ ভ্রমণ ফিড থেকে অপ্ট-আউট করতে, নিম্নলিখিত কাজগুলি করুন:

  1. customer_asset_set রিপোর্ট ব্যবহার করে TRAVEL_FEED ধরনের সব CustomerAssetSet লিঙ্কের জন্য customer_asset_set.resource_name এবং asset_set.resource_name দুটিই ফিরিয়ে আনুন:

    SELECT
      customer_asset_set.resource_name,
      asset_set.resource_name,
      asset_set.name
    FROM customer_asset_set
    WHERE asset_set.type = 'TRAVEL_FEED'
    
  2. প্রতিটি customer_asset_set.resource_name-এর জন্য, একটি CustomerAssetSetOperation তৈরি করুন এবং remove-কে customer_asset_set.resource_name-এ সেট করুন যা আগের ধাপে পাওয়া গেছে।

  3. তৈরি করা CustomerAssetSetOperation অবজেক্ট ব্যবহার করে CustomerAssetSetService.MutateCustomerAssetSets অনুরোধ জমা দিন।

আপনি যদি গ্রাহক লেভেলে আবার এই ফিচারে অপ্ট-ইন করতে চান:

  1. আপনি লিঙ্ক করতে চান এমন প্রতিটি অন্তর্নিহিত AssetSet (asset_set.resource_name)-এর জন্য, asset_set-কে asset_set.resource_name-এ সেট করে এবং customer-কে আপনার গ্রাহকের রিসোর্স নেমে সেট করে একটি নতুন CustomerAssetSet তৈরি করুন।
  2. আগের ধাপে তৈরি করা প্রতিটি CustomerAssetSet-এর জন্য, CustomerAssetSetOperation তৈরি করুন, যেখানে create CustomerAssetSet-এ সেট করা থাকবে।
  3. তৈরি করা CustomerAssetSetOperation অবজেক্ট ব্যবহার করে CustomerAssetSetService.MutateCustomerAssetSets-এ অনুরোধ জমা দিন।

ক্যাম্পেন লেভেলে অপ্ট-আউট করা

ক্যাম্পেন লেভেলে Search Ads-এ ভ্রমণ ফিড থেকে বেরিয়ে আসতে, আপনাকে প্রথমে কাস্টমার লেভেল থেকে ইনহেরিট করা অপ্ট-ইন স্ট্যাটাস বাদ দিতে হবে:

  1. excluded_parent_asset_set_types রিট্রিভ করতে campaign রিপোর্ট ব্যবহার করুন:

    SELECT
      campaign.excluded_parent_asset_set_types
    FROM campaign
    WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'
    
  2. excluded_parent_asset_set_types-এর মান আগের মান যোগ TRAVEL_FEED এবং resource_name-এর মান আপনার ক্যাম্পেনের রিসোর্স নামের সাথে সেট করা একটি নতুন Campaign অবজেক্ট তৈরি করুন।

  3. CampaignOperation তৈরি করুন এবং update-কে আগে তৈরি করা Campaign এবং update_mask-এ সেট করুন।

  4. আগের ধাপে তৈরি করা CampaignOperation ব্যবহার করে CampaignService.MutateCampaigns-এ অনুরোধ জমা দিন।

তারপর, ক্যাম্পেন-লেভেল ট্রাভেল ফিড অ্যাসোসিয়েশন সরিয়ে দিন:

  1. আপনি যে ক্যাম্পেন থেকে বেরিয়ে আসতে চান, তার জন্য campaign_asset_set রিপোর্ট ব্যবহার করে TRAVEL_FEED ধরন সহ সব CampaignAssetSet লিঙ্কের জন্য campaign_asset_set.resource_name ও asset_set.resource_name, দুটিই রিকভার করুন:

    SELECT
      campaign_asset_set.resource_name,
      asset_set.resource_name,
      asset_set.name
    FROM campaign_asset_set
    WHERE campaign_asset_set.campaign =
        'INSERT_YOUR_CAMPAIGN_RESOURCE_NAME'
      AND asset_set.type = 'TRAVEL_FEED'
    
  2. প্রতিটি campaign_asset_set.resource_name-এর জন্য, একটি CampaignAssetSetOperation তৈরি করুন এবং remove-কে campaign_asset_set.resource_name-এ সেট করুন যা আগের ধাপে পাওয়া গেছে।

  3. তৈরি করা CampaignAssetSetOperation অবজেক্ট ব্যবহার করে CampaignAssetSetService.MutateCampaignAssetSets-এ অনুরোধ জমা দিন।

আপনি যদি ক্যাম্পেন লেভেলে আবার এই ফিচারে অপ্ট-ইন করতে চান:

  1. আপনি যে প্রতিটি অন্তর্নিহিত AssetSet (asset_set.resource_name) চালু করতে চান, সেটির জন্য একটি নতুন CampaignAssetSet তৈরি করুন, যেখানে asset_set-কে asset_set.resource_name-এ সেট করা থাকবে এবং campaign-কে আপনার ক্যাম্পেনের রিসোর্স নেমে সেট করা থাকবে।
  2. আগের ধাপে তৈরি করা প্রতিটি CampaignAssetSet-এর জন্য, create-এর মান CampaignAssetSet সেট করে একটি CampaignAssetSetOperation তৈরি করুন।
  3. তৈরি করা CampaignAssetSetOperation অবজেক্ট ব্যবহার করে CampaignAssetSetService.MutateCampaignAssetSets-এ অনুরোধ জমা দিন।

কোনও ক্যাম্পেনের জন্য গ্রাহক-লেভেলে অপ্ট-ইন স্ট্যাটাস ফিরিয়ে আনা

ক্যাম্পেনের অপ্ট-ইন স্ট্যাটাস আবার গ্রাহক-লেভেল সেটিং থেকে নিতে, এইসব ধাপ অনুসরণ করুন:

  1. excluded_parent_asset_set_types without TRAVEL_FEED সহ একটি নতুন Campaign অবজেক্ট তৈরি করুন তালিকায় এবং resource_name আপনার ক্যাম্পেনের রিসোর্স নামের সাথে সেট করুন।
  2. CampaignOperation তৈরি করুন এবং update-কে আগে তৈরি করা Campaign এবং update_mask-এ সেট করুন।
  3. আগের ধাপে তৈরি করা CampaignOperation ব্যবহার করে CampaignService.MutateCampaigns-এ অনুরোধ জমা দিন।

প্রতিটি এন্টিটির জন্য ম্যানুয়ালি সেট করা সিপিসি বিডিং

Google Ads API v25 থেকে শুরু করে, আপনি CriterionType.VERTICAL_ADS_ITEM_BID (ad_group_criterion.entity_bid) ক্রাইটেরিয়া টাইপ সহ AdGroupCriterion রিসোর্স ব্যবহার করে, সার্চ ক্যাম্পেন ফর ট্রাভেলে হোটেলগুলির জন্য এন্টিটি প্রতি ম্যানুয়ালি সেট করা সিপিসি বিড ওভাররাইড কনফিগার করতে পারবেন।

পূর্বশর্ত এবং মানানসই হওয়ার প্রয়োজনীয়তা

VERTICAL_ADS_ITEM_BID মাপকাঠি তৈরি ও ম্যানেজ করতে, নিম্নলিখিত শর্তাবলী পূরণ করতে হবে:

  • ক্যাম্পেনের ধরন: ভ্রমণের জন্য সার্চ ক্যাম্পেন (সার্চ ক্যাম্পেন, AdvertisingChannelType.SEARCH, সার্চ ক্যাম্পেনের জন্য AI Max চালু করা আছে Campaign.ai_max_setting.enable_ai_max এবং একটি সংশ্লিষ্ট হোটেল ফিড [TRAVEL_FEED অ্যাসেট সেট]; শুধুমাত্র হোটেল ফিড কাজ করে)।
  • বিডিং স্ট্র্যাটেজি: ম্যানুয়াল সিপিসি (BiddingStrategyType.MANUAL_CPC) শুধুমাত্র।
    • অটোমেটেড বা স্মার্ট বিডিং স্ট্র্যাটেজিতে (যেমন, কনভার্সন সর্বাধিক করা, কনভার্সন ভ্যালু সর্বাধিক করা, টার্গেট CPA বা টার্গেট ROAS) কাজ করে না।
  • শুধুমাত্র ইতিবাচক নির্ণায়ক: negative অবশ্যই false হিসেবে সেট করতে হবে। নেগেটিভ এন্টিটি বিড কাজ করে না।
  • প্রয়োজনীয় এন্টিটি শনাক্তকারী ও বিড: এন্টিটি বিড সংক্রান্ত শর্তাবলী তৈরি করার সময় entity_bid.item_code ও cpc_bid_micros প্রয়োজন।

স্কিমা ও ফিল্ডের সংজ্ঞা

ফিল্ড ধরন আচরণ বিবরণ
entity_bid EntityBid IMMUTABLE একটি আইটেমের জন্য ম্যানুয়াল বিড ওভাররাইডকে দেখায় এমন নির্ণায়ক।
entity_bid.item_code string IMMUTABLE, প্রয়োজন নির্দিষ্ট হোটেল এন্টিটি (হোটেল তালিকা আইডি) উল্লেখ করা আইডি বা কোড যা পার্টনার হোটেল ফিডের সাথে ম্যাচ করে (১ থেকে ২৫৬টি অক্ষর, ট্রিম করা)।
cpc_bid_micros int64 পড়া/লেখা মাইক্রোতে ম্যানুয়াল CPC বিডের পরিমাণ (যেমন, 1000000 হল $1.00-এর সমান)।
negative bool IMMUTABLE false হতে হবে।

কাজ করে এমন পরিষেবা ও অপারেশন

পরিষেবা পদ্ধতি যেসব অ্যাকশন কাজ করে
AdGroupCriterionService MutateAdGroupCriteria create, update (cpc_bid_micros), remove
GoogleAdsService Search / SearchStream কোয়েরি সংক্রান্ত মাপকাঠি অ্যাট্রিবিউট, আইটেম কোড ও বিড ভ্যালু

কোড ও পেলোডের উদাহরণ

নিম্নলিখিত উদাহরণগুলি দেখায় যে কীভাবে VERTICAL_ADS_ITEM_BID মাপকাঠি পড়তে, তৈরি করতে, আপডেট করতে এবং সরাতে হয়।

GAQL ব্যবহার করে এন্টিটি বিড পড়ুন

VERTICAL_ADS_ITEM_BID মাপকাঠি কোয়েরি করতে GoogleAdsService.Search অথবা GoogleAdsService.SearchStream ব্যবহার করুন:

SELECT
  ad_group_criterion.resource_name,
  ad_group_criterion.ad_group,
  ad_group_criterion.criterion_id,
  ad_group_criterion.type,
  ad_group_criterion.cpc_bid_micros,
  ad_group_criterion.entity_bid.item_code
FROM ad_group_criterion
WHERE ad_group_criterion.type = 'VERTICAL_ADS_ITEM_BID'

এনটিটি বিড তৈরি করা

AdGroupCriterionService.MutateAdGroupCriteria-এ create অপারেশন পাঠান:

{
  "customerId": "1234567890",
  "operations": [
    {
      "create": {
        "adGroup": "customers/1234567890/adGroups/987654321",
        "negative": false,
        "cpcBidMicros": "1500000",
        "entityBid": {
          "itemCode": "hotel_nyc_12345"
        }
      }
    }
  ]
}

আগে থেকে থাকা এন্টিটির বিড অ্যামাউন্ট আপডেট করা

updateMask সহ update অপারেশন পাঠান AdGroupCriterionService.MutateAdGroupCriteria-এ:

{
  "customerId": "1234567890",
  "operations": [
    {
      "updateMask": "cpcBidMicros",
      "update": {
        "resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
        "cpcBidMicros": "2000000"
      }
    }
  ]
}

কোনও এন্টিটি বিড সরানো

AdGroupCriterionService.MutateAdGroupCriteria-এ remove অপারেশন পাঠান:

{
  "customerId": "1234567890",
  "operations": [
    {
      "remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
    }
  ]
}

যাচাইকরণের নিয়ম ও সমস্যার সমাধান

পরিস্থিতি ট্রিগার / কন্ডিশন ফেরত পাঠানো ত্রুটি কোড
ম্যানুয়াল নয় এমন সিপিসি ক্যাম্পেন অটোমেটিক বা স্মার্ট বিডিং সহ ক্যাম্পেনে এন্টিটি বিড তৈরি করার চেষ্টা করা হচ্ছে। ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT
অবৈধ প্রচার প্রকার সার্চ ক্যাম্পেন নয় এমন ক্যাম্পেনে (যেমন, ডিসপ্লে ক্যাম্পেন) এন্টিটি বিড যোগ করা। ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT
নেগেটিভ মাপকাঠি VERTICAL_ADS_ITEM_BID-এর জন্য negative = true সেট করা হচ্ছে। ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT
আইটেম কোড বা বিড নেই item_code বা cpc_bid_micros না দিয়ে entity_bid তৈরি করার চেষ্টা করা। RequestError.REQUIRED_FIELD_MISSING / FieldError.REQUIRED
আইটেম কোড মিউটেট করা হচ্ছে আগে থেকে থাকা মাপকাঠি entity_bid.item_code আপডেট করার চেষ্টা করা হচ্ছে। RequestError.IMMUTABLE_FIELD / FieldError.IMMUTABLE_FIELD

পারফর্ম্যান্স রিপোর্ট

সার্চ বিজ্ঞাপনে ভ্রমণ ফিড হিসেবে দেখানো বিজ্ঞাপনের পারফর্ম্যান্স ডেটা শনাক্ত করতে আপনি ClickType.TRAVEL_ASSETS ব্যবহার করতে পারেন, যেমন আপনার সব ক্যাম্পেন জুড়ে বিজ্ঞাপনের পারফর্ম্যান্স ডেটা ফেচ করা:

SELECT
  campaign.name,
  segments.click_type,
  metrics.impressions,
  metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'

ভ্রমণসূচি ডাইমেনশন সেগমেন্ট

এছাড়াও, আপনি লিঙ্ক করা ভ্রমণ ফিড সহ ক্যাম্পেনের জন্য পারফর্ম্যান্স রিপোর্টকে ইটিনেরারি সংক্রান্ত ডাইমেনশন অনুযায়ী ভাগ করতে পারবেন:

  • segments.advance_booking_window: ইটিনারির জন্য অ্যাডভান্স বুকিং উইন্ডো, দিনে।
  • segments.length_of_booking: দিনের হিসেবে ভ্রমণসূচির জন্য বুকিংয়ের সময়সীমা।
  • segments.start_date: বুকিং শুরুর তারিখ yyyy-MM-dd হিসেবে ফর্ম্যাট করা হয়েছে।
  • segments.start_day_of_week: সপ্তাহের যে দিন বুকিং শুরু হবে।
  • segments.user_set_dates: ব্যবহারকারীর নির্দিষ্ট করা তারিখ বেছে নেওয়া হয়েছে কিনা তা বোঝায় (USER_SELECTED বা DEFAULT_SELECTION)।

কোয়েরির নমুনা

SELECT
  campaign.name,
  segments.advance_booking_window,
  segments.length_of_booking,
  segments.start_date,
  segments.start_day_of_week,
  segments.user_set_dates,
  metrics.impressions,
  metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS