একটি ডিমান্ড জেন ক্যাম্পেইন তৈরি করার আগে, ক্যাম্পেইনটিতে আপনার ব্যবহারের পরিকল্পনা করা সমস্ত সম্পদ আমদানি করা গুরুত্বপূর্ণ। আপনি পরে ফিরে এসে সম্পদ যোগ করতে পারেন, তবে শুরু করার জন্য আপনার কিছু সম্পদের প্রয়োজন।
আপনার প্রচারণার পরিকল্পনা করার সময় ডিমান্ড জেন অ্যাসেট স্পেসিফিকেশন এবং সেরা অনুশীলন নির্দেশিকাটি দেখুন।
ছবি এবং ভিডিও সম্পদ হল প্রাথমিক সম্পদের ধরণ, এবং এই নির্দেশিকাটি দেখাবে কিভাবে এইগুলির প্রতিটি আপলোড করতে হয়। এই নীতিগুলি অন্যান্য সম্পদের ধরণেও প্রসারিত করা যেতে পারে। আপনি যে ধরণের সম্পদ তৈরি করছেন তা কোন ব্যাপার না, এটি তৈরি করতে AssetOperation ব্যবহার করুন।
মিউটেট ব্যবহার না করেও AdsApp ব্যবহার করে সম্পদ তৈরি করা যেতে পারে, তবে ধারাবাহিকতার জন্য, এই নির্দেশিকাটি বাকি সমস্ত ক্রিয়াকলাপের মতোই এটি করে। মনে রাখবেন যে আপনার কাছে ইতিমধ্যেই কিছু সম্পদ উপলব্ধ থাকলে আপনি বিদ্যমান সম্পদগুলি পুনরায় ব্যবহার করতে পারেন এবং পুনরায় ব্যবহার করা উচিত। তাই একটি Demand Gen প্রচারাভিযান তৈরি করার জন্য আপনার কাছে সম্পদ থাকা আবশ্যক হলেও, প্রচারাভিযান তৈরির প্রক্রিয়ার অংশ হিসাবে সেগুলি তৈরি করা কঠোরভাবে বাধ্যতামূলক নাও হতে পারে।
ছবির সম্পদ
ছবির সম্পদগুলি বেস-৬৪ এনকোডেড ফর্ম্যাটে আপলোড করা হয়। যেহেতু আপনি সরাসরি Google বিজ্ঞাপন স্ক্রিপ্টে ছবি আপলোড করতে পারবেন না, তাই আপনার কাছে ছবির ডেটা পাওয়ার এবং আপলোডের জন্য এনকোড করার জন্য দুটি ভিন্ন পদ্ধতির বিকল্প রয়েছে।
গুগল ড্রাইভ থেকে একটি ছবি আনতে হলে, প্রথমে আপনার এর আইডি প্রয়োজন হবে, যা ছবিটিকে অনন্যভাবে শনাক্ত করার সর্বোত্তম উপায়। আইডি পাওয়ার একটি উপায় হল গুগল ড্রাইভ ইউআই থেকে শেয়ারযোগ্য লিঙ্কটি কপি করা এবং আইডিটি বের করা। আপনি প্রোগ্রাম্যাটিকভাবে ফাইলের একটি সিরিজও আনতে পারেন এবং আপনি যেগুলি আপলোড করতে চান তা নির্বাচন করতে পারেন। এই কোডটি দেখায় যে কীভাবে একটি পরিচিত আইডি দিয়ে একটি একক ছবি আপলোড করতে হয়:
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())
}
}
}
}
বিকল্পভাবে, আপনি UrlFetchApp ব্যবহার করে একটি ওয়েব সার্ভারে তার URL দ্বারা হোস্ট করা একটি ছবি আনতে পারেন:
const file = UrlFetchApp.fetch(imageUrl);
এরপর আপনি এই ফাইলটিতে getBlob কল করতে পারেন ঠিক যেমনটি আপনি একটি ড্রাইভ ফাইলের ক্ষেত্রে করেন, তাই অপারেশন নির্মাণটি একটি গুগল ড্রাইভ ফাইলের ধাপগুলির মতোই।
ভিডিও সম্পদ
ভিডিও সম্পদগুলি YouTube ভিডিওর মাধ্যমে পরিচালিত হয়। যদি আপনি প্রচারাভিযান তৈরির প্রক্রিয়ার অংশ হিসেবে সম্পদ আপলোড করেন, তাহলে একটি অস্থায়ী আইডি ব্যবহার করুন। অন্যথায়, ভবিষ্যতে যখন কোনও সম্পদ গোষ্ঠীতে যোগ করার জন্য সম্পদটি উল্লেখ করার প্রয়োজন হবে তখন ব্যবহার করার জন্য ফেরত দেওয়া সম্পদের নামটি নোট করুন।
const videoAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"name": "Marketing video",
"type": "YOUTUBE_VIDEO",
"youtube_video_asset": {
"youtube_video_title": "Demand Gen video",
"youtube_video_id": "123456789"
}
}
}
}
operations.push(videoAsset);