অ্যাসেট

পারফর্ম্যান্স ম্যাক্স ক্যাম্পেন তৈরি করার আগে, ক্যাম্পেনে ব্যবহার করার জন্য প্ল্যান করা সব অ্যাসেট ইমপোর্ট করা গুরুত্বপূর্ণ। আপনি যেকোনও সময় ফিরে এসে পরে অ্যাসেট যোগ করতে পারেন, তবে শুরু করার জন্য আপনার কাছে অ্যাসেটের একটি সেট থাকতে হবে।

আপনার ক্যাম্পেনের পরিকল্পনা করার সময়, পারফর্ম্যান্স ম্যাক্স ক্যাম্পেনের জন্য অ্যাসেট এবং অ্যাসেট সংক্রান্ত প্রয়োজনীয়তা সম্পর্কে পড়ুন।

টেক্সট অ্যাসেট ও ইমেজ অ্যাসেট হল প্রাথমিক প্রয়োজনীয় অ্যাসেটের ধরন, তাই এই নির্দেশিকায় কীভাবে এগুলির প্রতিটি আপলোড করতে হয় তা দেখানো হবে। এই নীতিগুলি অন্যান্য অ্যাসেটের ধরনের ক্ষেত্রেও প্রযোজ্য হতে পারে। আপনি যে ধরনের অ্যাসেটই তৈরি করুন না কেন, সেটি তৈরি করতে AssetOperation ব্যবহার করুন।

মিউটেশন ব্যবহার না করেই AdsApp ব্যবহার করে অ্যাসেট তৈরি করা যেতে পারে, তবে ধারাবাহিকতা বজায় রাখার জন্য, এই গাইডটি অন্যান্য সব অপারেশনের মতো একই পদ্ধতিতে এটি করে। মনে রাখবেন, আপনার কাছে আগে থেকেই কিছু অ্যাসেট উপলভ্য থাকলে, আপনি সেগুলি আবার ব্যবহার করতে পারবেন এবং আপনার তা করা উচিত। তাই, পারফর্ম্যান্স ম্যাক্স ক্যাম্পেন তৈরি করার জন্য আপনার কাছে অ্যাসেট থাকা প্রয়োজন হলেও, ক্যাম্পেন তৈরি করার প্রসেসের অংশ হিসেবে আপনাকে সেগুলি তৈরি করতেই হবে, এমন কোনও বাধ্যবাধকতা নেই।

টেক্সট অ্যাসেট

টেক্সট অ্যাসেট অন্য যেকোনও অপারেশনের মতোই কাজ করে। ক্যাম্পেন তৈরির প্রসেসের অংশ হিসেবে অ্যাসেট আপলোড করলে, টেম্পোরারি আইডি ব্যবহার করুন। অন্যথায়, অ্যাসেট গ্রুপে অ্যাসেট যোগ করার সময় রেফারেন্স দেওয়ার প্রয়োজন হলে, ভবিষ্যতে অপারেশনে ব্যবহার করার জন্য রিটার্ন করা রিসোর্সের নাম লিখে রাখুন।

const textAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "textAsset": {
        "text": "Travel the World"
      }
    }
  }
}
operations.push(textAsset);

ছবি অ্যাসেট

ইমেজ অ্যাসেট base-64 এনকোডেড ফর্ম্যাটে আপলোড করা হয়। Google Ads স্ক্রিপ্টে সরাসরি ছবি আপলোড করা যায় না বলে, ছবি ডেটা পাওয়ার জন্য এবং আপলোড করার জন্য সেটি এনকোড করার জন্য আপনার কাছে দুটি আলাদা আলাদা পদ্ধতি আছে।

Google Drive থেকে কোনও ছবি নিয়ে আসতে, প্রথমে আপনাকে এটির আইডি জানতে হবে, যা ছবিটিকে অনন্যভাবে শনাক্ত করার সেরা উপায়। আইডি পাওয়ার একটি উপায় হল Google Drive UI থেকে শেয়ার করা যায় এমন লিঙ্ক কপি করে আইডি এক্সট্র্যাক্ট করা। এছাড়াও, আপনি প্রোগ্রাম্যাটিক্যালি ফাইলের সিরিজ ফেচ করতে এবং যেগুলি আপলোড করতে চান সেগুলি বেছে নিতে পারবেন। এই কোড দেখায় যে পরিচিত আইডি সহ একটি ছবি কীভাবে আপলোড করতে হয়:

const file = DriveApp.getFileById(fileId);
const imageAsset =  {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "name": "Marketing Logo",
      "type": "IMAGE",
      "imageAsset": {
        "data": Utilities.base64Encode(file.getBlob().getBytes())
      }
    }
  }
}
operations.push(imageAsset);

অথবা, আপনি কোনও ওয়েব সার্ভারে হোস্ট করা ছবি তার URL ব্যবহার করে UrlFetchApp-এর মাধ্যমে ফেচ করতে পারেন:

const file = UrlFetchApp.fetch(imageUrl);

আপনি এই ফাইলে getBlob কল করতে পারবেন, ঠিক যেমনটি আপনি Drive ফাইলের ক্ষেত্রে করেন, তাই অপারেশন কনস্ট্রাকশন Google Drive ফাইলের ধাপের মতোই।