বিজ্ঞাপনের ধরন

Google Ads-এ বিভিন্ন ধরনের বিজ্ঞাপন দেখানো যায়, যেমন টেক্সট, ছবি ও মোবাইল বিজ্ঞাপন। Google Ads স্ক্রিপ্ট ব্যবহার করে কীভাবে বিজ্ঞাপন তৈরি, ফিরিয়ে আনা এবং রিপোর্ট করা যায় তা এই গাইডে কভার করা হয়েছে। Google Ads-এ কাজ করে এমন সব ধরনের বিজ্ঞাপনের ওভারভিউ পেতে, API নির্দেশিকা দেখুন।

ক্রিয়েশন

স্ক্রিপ্ট AdGroup ইনস্ট্যান্সে newAd() পদ্ধতি ব্যবহার করে বিজ্ঞাপন তৈরি করতে পারে। এটি একটি AdBuilderSpace রিটার্ন করে যা কাজ করে এমন বিজ্ঞাপনের ধরনের জন্য বিল্ডার তৈরি করে।

নিম্নলিখিত স্নিপেট থেকে রেসপন্সিভ সার্চ বিজ্ঞাপন কীভাবে তৈরি করতে হয় তা দেখানো হয়েছে:

let adOperation = adGroup.newAd().responsiveSearchAdBuilder()
    .withHeadlines(["Headline 1", "Headline 2", "Headline 3"])
    .withDescriptions(["Description 1", "Description 2"])
    .withFinalUrl("http://www.example.com")
    .withPath1("path1")
    .withPath2("path2")
    .build();

পরিদর্শন

সব ধরনের বিজ্ঞাপনের সাথে যুক্ত কিছু তথ্য Ad থেকে অবিলম্বে উপলভ্য, যেমন বিজ্ঞাপনের আইডি ও অনুমোদনের স্ট্যাটাস। এছাড়াও, যেকোনও বিজ্ঞাপন পজ করা, চালু করা বা সরিয়ে দেওয়া যেতে পারে।

কোনও বিজ্ঞাপনের ধরন অনুযায়ী নির্দিষ্ট ফিল্ড অ্যাক্সেস করতে, যেমন রেসপন্সিভ সার্চ বিজ্ঞাপনের শিরোনাম, asType() পদ্ধতি ব্যবহার করে একটি AdViewSpace তৈরি করুন। এটি Ad-এর একটি বর্ধিত ভার্সনে অ্যাক্সেস প্রদান করে যা টাইপ-নির্দিষ্ট পদ্ধতি প্রকাশ করে।

নিম্নলিখিত স্নিপেট প্রতিটি রেসপন্সিভ সার্চ বিজ্ঞাপনের শিরোনাম দেখায়:

const iterator = AdsApp.ads().withCondition("Type = RESPONSIVE_SEARCH_AD").get();
while (iterator.hasNext()) {
  let ad = iterator.next();
  let responsiveSearchAd = ad.asType().responsiveSearchAd();
  let headlines = responsiveSearchAd.getHeadlines();
}

লক্ষ্য করুন যে Type = RESPONSIVE_SEARCH_AD শর্তটি নিশ্চিত করে যে ইটারেটর থেকে প্রতিটি বিজ্ঞাপন একটি রেসপন্সিভ সার্চ বিজ্ঞাপন। ভুল ধরনের বিজ্ঞাপন দেখার চেষ্টা করলে, আপনার স্ক্রিপ্ট এক্সিকিউশন বন্ধ হয়ে যাবে এমন একটি সমস্যা হবে, তাই কোনও বিজ্ঞাপনের ধরন জানা থাকলে শুধুমাত্র ধরন-নির্দিষ্ট ফিল্ড দেখা গুরুত্বপূর্ণ।

Ad.isType() পদ্ধতি ব্যবহার করে কোনও বিজ্ঞাপন সঠিক ধরনের কিনা তা কীভাবে নির্ধারণ করবেন তা নিম্নলিখিত স্নিপেট থেকে দেখানো হয়েছে:

if (ad.isType().responsiveSearchAd()) {
  let responsiveSearchAd = ad.asType().responsiveSearchAd();
  let headlines = responsiveSearchAd.getHeadlines();
  let descriptions = responsiveSearchAd.getDescriptions();
}

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

const iterator = AdsApp.ads().withCondition("Type = RESPONSIVE_SEARCH_AD").get();
while (iterator.hasNext()) {
  let ad = iterator.next();
  let responsiveSearchAd = ad.asType().responsiveSearchAd();
  let headlines = responsiveSearchAd.getHeadlines();
  // Filter for ads containing a specific headline.
  if (headlines.some(h => h.getText().includes("Special Offer"))) {
    console.log(`Found ad with ID ${ad.getId()}`);
  }
}

রিপোর্ট করা হচ্ছে

ad_group_ad ভিউ ব্যবহার করে সাধারণ পরিসংখ্যানের পাশাপাশি বিজ্ঞাপন ফিল্ডের কোয়েরি করা যায়। যেমন, আপনি ad_group_ad.ad.type ব্যবহার করে বিজ্ঞাপনের ধরন ফিল্টার করতে পারেন। নিম্নলিখিত স্নিপেট থেকে জানা যায় যে কীভাবে সব রেসপন্সিভ সার্চ বিজ্ঞাপনের জন্য পরিসংখ্যান উদ্ধার করা যায়:

const results = AdsApp.search(
  "SELECT ad_group_ad.ad_group.id, " +
          "ad_group_ad.ad.id, " +
          "metrics.clicks, " +
          "metrics.impressions, " +
          "metrics.cost " +
  "FROM ad_group_ad " +
  "WHERE ad_group_ad.ad.type = 'RESPONSIVE_SEARCH_AD' " +
    "AND segments.date DURING LAST_7_DAYS");

while (results.hasNext()) {
  let row = results.next();
  let adId = row.adGroupAd.ad.id;
  let clicks = row.metrics.clicks;
  ...
}

অ্যাসেট কন্টেন্ট অনুযায়ী ফিল্টার করা হচ্ছে

রেসপন্সিভ সার্চ বিজ্ঞাপনকে সেটির শিরোনাম বা বিবরণের কন্টেন্ট অনুযায়ী স্কেলে ফিল্টার করতে, ad_group_ad_asset_view রিসোর্স ব্যবহার করুন। এই ভিউ প্রতিটি শিরোনাম এবং বিবরণকে একটি পৃথক সারি হিসাবে বিবেচনা করে, আপনাকে অ্যাসেটের টেক্সট ফিল্টার করার অনুমতি দেয়।

নিম্নলিখিত স্নিপেট নির্দিষ্ট শিরোনাম সহ সব রেসপন্সিভ সার্চ বিজ্ঞাপনের পরিসংখ্যান উদ্ধার করে:

const results = AdsApp.search(
  "SELECT ad_group_ad.ad.id, " +
          "asset.text_asset.text, " +
          "metrics.clicks, " +
          "metrics.impressions " +
  "FROM ad_group_ad_asset_view " +
  "WHERE asset.text_asset.text LIKE '%Special Offer%' " +
    "AND ad_group_ad_asset_view.field_type = 'HEADLINE'");

while (results.hasNext()) {
  let row = results.next();
  let adId = row.adGroupAd.ad.id;
  let text = row.asset.textAsset.text;
  let clicks = row.metrics.clicks;
  console.log(`Ad ID ${adId} with headline "${text}" had ${clicks} clicks.`);
}

স্ক্রিপ্টে অভিযোগ জানানো সম্পর্কে আরও তথ্য পেতে, রিপোর্ট গাইড দেখুন।