আপনার ব্যবহারকারীরা যেখানেই থাকুক না কেন, তাদের কাছে পৌঁছে অ্যাপের সম্পৃক্ততা বাড়ান। কালেকশন , এন্টারটেইনমেন্ট স্পেস এবং প্লে স্টোরের মতো ডিভাইসের বিভিন্ন প্ল্যাটফর্মে ব্যবহারকারীদের কাছে সরাসরি ব্যক্তিগতকৃত সুপারিশ এবং ধারাবাহিক কন্টেন্ট পৌঁছে দিতে Engage SDK ইন্টিগ্রেট করুন। এই ইন্টিগ্রেশনটি গড় APK-তে ৫০ কেবি-রও কম (কম্প্রেসড) সাইজ যোগ করে এবং বেশিরভাগ অ্যাপের জন্য ডেভেলপারদের প্রায় এক সপ্তাহ সময় লাগে। আমাদের বিজনেস সাইটে আরও জানুন।
এই নথিতে ডেভেলপার অংশীদারদের জন্য রিজার্ভেশন, ইভেন্ট, বাসস্থান, দর্শনীয় স্থান, ব্যক্তি এবং এমন অন্যান্য বিষয়বস্তুর মতো নতুন কন্টেন্ট সংহত করার নির্দেশাবলী রয়েছে, যা হয়তো এই বিভাগগুলির কোনোটির অন্তর্ভুক্ত নয়।
অ্যান্ড্রয়েড দক্ষতা
গিটহাবে দেখুন ইন্টিগ্রেট এনগেজ এসডিকে
android skills add engage-sdk-integration
একীকরণের বিবরণ
পরিভাষা
এই ইন্টিগ্রেশনে নিম্নলিখিত তিন ধরনের ক্লাস্টার অন্তর্ভুক্ত রয়েছে: রিকমেন্ডেশন , ফিচার্ড এবং কন্টিনিউয়েশন ।
সুপারিশ ক্লাস্টার একজন নির্দিষ্ট ডেভেলপার পার্টনারের কাছ থেকে ব্যক্তিগতকৃত পরামর্শ দেখায়। এটি একটি UI ভিউ, যেখানে একই ডেভেলপার পার্টনারের দেওয়া একাধিক সুপারিশ থাকে।
ArticleEntity : এটি এমন একটি ArticleEntity যা একাধিক ক্যাটাগরির কন্টেন্টের জন্য প্রাসঙ্গিক টেক্সট-ভিত্তিক সুপারিশ উপস্থাপন করে। ArticleEntity আইটেমটি ডেভেলপারদেরকে GenericFeaturedEntity-এর তুলনায় ব্যবহারকারীদের কাছে তথ্য আরও স্পষ্টভাবে তুলে ধরার জন্য আরও বেশি মেটাডেটা সহ বিভিন্ন ধরণের টেক্সট এবং ইমেজ কন্টেন্ট সরবরাহ করার সুযোগ দেয়। উদাহরণ: মার্কেটিং কন্টেন্ট, নিউজ স্নিপেট।

চিত্র ১: রিকমেন্ডেশনস ক্লাস্টারের মধ্যে একটিমাত্র আর্টিকেলএন্টিটি দেখানো ইউআই। ইভেন্টএন্টিটি : ইভেন্টএন্টিটি ভবিষ্যতে ঘটতে যাওয়া একটি ঘটনাকে বোঝায়। ঘটনা শুরুর সময় একটি অত্যন্ত গুরুত্বপূর্ণ তথ্য যা ব্যবহারকারীদের জানানো প্রয়োজন।

চিত্র ২: রিকমেন্ডেশনস ক্লাস্টারের মধ্যে একটিমাত্র ইভেন্টএন্টিটি দেখানো ইউআই। আবাসন সত্তা : আবাসন সত্তা বলতে স্বল্প ও দীর্ঘমেয়াদী ভাড়ার জন্য হোটেল, অ্যাপার্টমেন্ট, বা অবকাশকালীন বাড়ির মতো কোনো বাসস্থানকে বোঝায়।

চিত্র ৩: ইউআই (UI) যেখানে রিকমেন্ডেশনস (Recommendations) ক্লাস্টারের মধ্যে একটিমাত্র লজিংএন্টিটি (LodgingEntity) দেখানো হচ্ছে। স্টোরএন্টিটি : স্টোরএন্টিটি একটি দোকান, রেস্তোরাঁ, ক্যাফে ইত্যাদির প্রতিনিধিত্ব করে। এটি এমন বিষয়বস্তুকে তুলে ধরে যেখানে কোনো খাবারের স্থান বা দোকান সম্পর্কিত গুরুত্বপূর্ণ তথ্য ব্যবহারকারীদের কাছে পৌঁছে দেওয়া প্রয়োজন।

চিত্র ৪: রিকমেন্ডেশন ক্লাস্টারের মধ্যে একটিমাত্র স্টোরএন্টিটি দেখানো ইউআই। PointOfInterestEntity : PointOfInterestEntity একটি আকর্ষণীয় স্থানকে বোঝায়, যেমন—গ্যাস স্টেশন, অনুষ্ঠানস্থল, থিম পার্ক, জাদুঘর, পর্যটন কেন্দ্র, হাইকিং ট্রেইল ইত্যাদি। এটি এমন বিষয়বস্তুকে হাইলাইট করে যেখানে অবস্থান একটি অত্যন্ত গুরুত্বপূর্ণ তথ্য যা ব্যবহারকারীদের কাছে পৌঁছে দেওয়া প্রয়োজন। এটি বাসস্থান, দোকান বা খাবারের জায়গার জন্য ব্যবহার করা উচিত নয়।

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

চিত্র ৫: রিকমেন্ডেশন ক্লাস্টারের মধ্যে একটিমাত্র পার্সনএন্টিটি দেখানো ইউআই।
কন্টিনিউয়েশন ক্লাস্টার একাধিক ডেভেলপার পার্টনারের ব্যবহারকারীদের দ্বারা সম্প্রতি ব্যবহৃত কন্টেন্ট একটি একক UI গ্রুপে প্রদর্শন করে। প্রতিটি ডেভেলপার পার্টনারকে কন্টিনিউয়েশন ক্লাস্টারে সর্বোচ্চ ১০টি এনটিটি ব্রডকাস্ট করার অনুমতি দেওয়া হবে।
আপনার পরবর্তী বিষয়বস্তু নিম্নলিখিত কাঠামো অনুসরণ করতে পারে:
ArticleEntity : এমন একটি ArticleEntity যা একাধিক কন্টেন্ট ক্যাটাগরির সাথে প্রাসঙ্গিক কন্টেন্টের জন্য টেক্সট-ভিত্তিক সুপারিশ উপস্থাপন করে। এই এনটিটিটি অসমাপ্ত সংবাদ নিবন্ধ বা অন্য কোনো কন্টেন্ট উপস্থাপন করতে ব্যবহার করা যেতে পারে, যা ব্যবহারকারী যেখান থেকে পড়া ছেড়েছিলেন সেখান থেকে আবার শুরু করতে চান। উদাহরণ: মার্কেটিং কন্টেন্ট, সংবাদের সংক্ষিপ্ত অংশ।

চিত্র ৬. একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে একটিমাত্র ArticleEntity প্রদর্শনকারী UI। RestaurantReservationEntity : RestaurantReservationEntity একটি রেস্তোরাঁ বা ক্যাফের রিজার্ভেশনকে প্রতিনিধিত্ব করে এবং ব্যবহারকারীদের আসন্ন বা চলমান রেস্তোরাঁর রিজার্ভেশন ট্র্যাক করতে সাহায্য করে।

চিত্র ৭. একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে অবস্থিত একটিমাত্র RestaurantReservationEntity প্রদর্শনকারী UI। EventReservationEntity : EventReservationEntity একটি ইভেন্টের রিজার্ভেশনকে প্রতিনিধিত্ব করে এবং ব্যবহারকারীদের আসন্ন বা চলমান ইভেন্টের রিজার্ভেশন ট্র্যাক করতে সাহায্য করে। ইভেন্টগুলোর মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত থাকতে পারে, তবে এগুলোতেই সীমাবদ্ধ নয়:
- ফুটবল ম্যাচের রিজার্ভেশনের মতো ক্রীড়া ইভেন্ট
- ই-স্পোর্টসের জন্য রিজার্ভেশনের মতো গেমিং ইভেন্ট
- সিনেমা হলে সিনেমার টিকিট সংরক্ষণ, কনসার্ট, থিয়েটার, বই স্বাক্ষর অনুষ্ঠানের মতো বিনোদনমূলক অনুষ্ঠান।
- ভ্রমণ বা দর্শনীয় স্থানের রিজার্ভেশন, যেমন গাইডেড ট্যুর, জাদুঘরের টিকিট
- সামাজিক অনুষ্ঠান / সেমিনার / সম্মেলনের রিজার্ভেশন
- শিক্ষা / প্রশিক্ষণ সেশনের জন্য রিজার্ভেশন

চিত্র ৮. একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে অবস্থিত একটিমাত্র ইভেন্টরিজারভেশনএন্টিটি (EventReservationEntity) প্রদর্শনকারী ইউআই (UI)। LodgingReservationEntity : LodgingEntityReservation হলো ভ্রমণের জন্য আবাসনের একটি রিজার্ভেশন এবং এটি ব্যবহারকারীদের আসন্ন বা চলমান হোটেল বা অবকাশকালীন ভাড়ার রিজার্ভেশন ট্র্যাক করতে সাহায্য করে।

চিত্র ৯। একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে একটিমাত্র LodgingReservationEntity প্রদর্শনকারী UI। TransportationReservationEntity : TransportationReservationEntity যেকোনো ধরনের পরিবহনের জন্য করা একটি রিজার্ভেশনকে বোঝায় এবং ব্যবহারকারীদের আসন্ন বা চলমান ফ্লাইট, ফেরি, ট্রেন, বাস, রাইড-হেইলিং বা ক্রুজের রিজার্ভেশন ট্র্যাক করতে সাহায্য করে।

চিত্র ১০। একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে অবস্থিত একটিমাত্র ট্রান্সপোর্টেশনরিজার্ভেশনএন্টিটি প্রদর্শনকারী ইউআই। VehicleRentalReservationEntity : VehicleRentalReservationEntity একটি যানবাহন ভাড়ার রিজার্ভেশনকে প্রতিনিধিত্ব করে এবং ব্যবহারকারীদের আসন্ন বা চলমান যানবাহন ভাড়ার রিজার্ভেশন ট্র্যাক করতে সাহায্য করে।

চিত্র ১১। একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে একটিমাত্র VehicleRentalReservationEntity প্রদর্শনকারী UI।
ফিচার্ড ক্লাস্টার হলো একটি UI ভিউ, যা অনেক ডেভেলপার পার্টনারদের থেকে নির্বাচিত হিরো
GenericFeaturedEntityএকটি UI গ্রুপে প্রদর্শন করে। একটিমাত্র ফিচার্ড ক্লাস্টার থাকে, যা UI-এর উপরের দিকে প্রদর্শিত হয় এবং সমস্ত রিকমেন্ডেশন ক্লাস্টারের উপরে এর অগ্রাধিকার থাকে। প্রত্যেক ডেভেলপার পার্টনারকে ফিচার্ড-এ একটি সমর্থিত ধরনের একটিমাত্র এনটিটি সম্প্রচার করার অনুমতি দেওয়া হয়, যেখানে এই ফিচার্ড ক্লাস্টারে একাধিক অ্যাপ ডেভেলপারের অনেকগুলো এনটিটি (সম্ভাব্যভাবে বিভিন্ন ধরনের) থাকতে পারে।GenericFeaturedEntity : GenericFeaturedEntity, Recommendation আইটেম থেকে এই কারণে ভিন্ন যে, Featured আইটেমটি ডেভেলপারদের তৈরি একটি সেরা কন্টেন্টের জন্য ব্যবহৃত হওয়া উচিত এবং এটি এমন একটি সবচেয়ে গুরুত্বপূর্ণ কন্টেন্টকে উপস্থাপন করবে যা ব্যবহারকারীদের কাছে আকর্ষণীয় এবং প্রাসঙ্গিক হবে।

চিত্র ১২: একটি ফিচার্ড ক্লাস্টারের মধ্যে একটি একক হিরো GenericFeaturedEntity কার্ড প্রদর্শনকারী UI।
প্রাক-কাজ
সর্বনিম্ন এপিআই স্তর: ১৯
আপনার অ্যাপে com.google.android.engage:engage-core লাইব্রেরিটি যোগ করুন:
dependencies {
// Make sure you also include that repository in your project's build.gradle file.
implementation 'com.google.android.engage:engage-core:1.6.0'
}
সারসংক্ষেপ
ডিজাইনটি একটি বাউন্ড সার্ভিসের বাস্তবায়নের উপর ভিত্তি করে তৈরি।
বিভিন্ন ক্লাস্টার প্রকারের জন্য একজন ক্লায়েন্ট যে ডেটা প্রকাশ করতে পারে তা নিম্নলিখিত সীমাবদ্ধতার অধীন:
| ক্লাস্টার টাইপ | ক্লাস্টার সীমা | একটি ক্লাস্টারে সর্বনিম্ন সত্তার সীমা | একটি ক্লাস্টারে সত্তার সর্বোচ্চ সীমা |
|---|---|---|---|
| সুপারিশ ক্লাস্টার(গুলি) | সর্বাধিক ৭ | অন্তত ১ | সর্বাধিক ৫০টি ( ArticleEntity , EventEntity , LodgingEntity , StoreEntity , PointOfInterestEntity , অথবা PersonEntity ) |
| ধারাবাহিকতা ক্লাস্টার | সর্বাধিক ১ | অন্তত ১ | সর্বাধিক ২০টি ( ArticleEntity , EventReservationEntity , LodgingReservationEntity , TransportationReservationEntity , অথবা VehicleRentalReservationEntity ) |
| বৈশিষ্ট্যযুক্ত ক্লাস্টার | সর্বাধিক ১ | অন্তত ১ | সর্বাধিক ২০ ( GenericFeaturedEntity ) |
ধাপ ১: সত্তার তথ্য প্রদান করুন
এসডিকে প্রতিটি আইটেমের ধরন বোঝানোর জন্য বিভিন্ন এনটিটি সংজ্ঞায়িত করেছে। আমরা 'অন্যান্য' বিভাগের জন্য নিম্নলিখিত এনটিটিগুলো সমর্থন করি:
-
GenericFeaturedEntity -
ArticleEntity -
EventEntity -
LodgingEntity -
StoreEntity -
PointOfInterestEntity -
PersonEntity -
RestaurantReservationEntity -
EventReservationEntity -
LodgingReservationEntity -
TransportationReservationEntity -
VehicleRentalReservationEntity
নিচের চার্টগুলোতে প্রতিটি প্রকারের জন্য উপলব্ধ বৈশিষ্ট্য এবং প্রয়োজনীয়তাগুলো তুলে ধরা হয়েছে।
GenericFeaturedEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | প্রোভাইডার অ্যাপে থাকা এনটিটির ডিপ লিঙ্ক। দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| পোস্টারের ছবি | প্রয়োজনীয় | একাধিক ছবি দেওয়া হলে আমরা কেবল ১টি ছবিই দেখাব। প্রস্তাবিত অ্যাসপেক্ট রেশিও হলো ১৬:৯। দ্রষ্টব্য: যদি কোনো ব্যাজ প্রদান করা হয়, তবে ছবির উপরে এবং নীচে উভয় দিকে ২৪ ডিপিএস-এর নিরাপদ স্থান নিশ্চিত করুন। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| শিরোনাম | ঐচ্ছিক | সত্তার শিরোনাম। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ৫০ অক্ষর |
| বর্ণনা | ঐচ্ছিক | সত্তাটির বর্ণনা দেওয়ার জন্য একটিমাত্র অনুচ্ছেদ। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ১৮০ অক্ষর |
| সাবটাইটেল তালিকা | ঐচ্ছিক | সর্বোচ্চ ৩টি সাবটাইটেল, এবং প্রতিটি সাবটাইটেল এক লাইনের লেখা হবে। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রতিটি উপশিরোনামের জন্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় মুক্ত লেখা (সর্বোচ্চ ১৫ অক্ষর) অথবা একটি ছোট ছবি। ছবি/ভিডিওর উপরে বিশেষ ইউএক্স ট্রিটমেন্ট, যেমন—ছবির উপরে ব্যাজ ওভারলে হিসেবে।
| |
| ব্যাজ - টেক্সট | ঐচ্ছিক | ব্যাজের জন্য শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ১৫ অক্ষর |
| ব্যাজ - ছবি | ঐচ্ছিক | ছোট ছবি বিশেষ ইউএক্স ট্রিটমেন্ট, যেমন ছবি/ভিডিও থাম্বনেইলের উপর ব্যাজ ওভারলে হিসেবে। দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| বিষয়বস্তুর বিভাগ | ঐচ্ছিক | সত্তাটির বিষয়বস্তুর শ্রেণি বর্ণনা করুন। | এনামের তালিকা নির্দেশনার জন্য বিষয়বস্তুর শ্রেণীবিভাগ দেখুন। |
ArticleEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | প্রোভাইডার অ্যাপে থাকা এনটিটির ডিপ লিঙ্ক। দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | প্রয়োজনীয় | সত্তার শিরোনাম। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| পোস্টারের ছবি | ঐচ্ছিক | একাধিক ছবি দেওয়া হলে আমরা কেবল ১টি ছবিই দেখাব। প্রস্তাবিত অ্যাসপেক্ট রেশিও হলো ১৬:৯। দ্রষ্টব্য: ছবি ব্যবহার করা বিশেষভাবে বাঞ্ছনীয়। যদি ব্যাজ দেওয়া হয়, তবে ছবির উপরে এবং নীচে ২৪ ডিপিএস-এর নিরাপদ দূরত্ব নিশ্চিত করুন। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| উৎস - শিরোনাম | ঐচ্ছিক | লেখক, সংস্থা বা প্রতিবেদকের নাম | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ২৫ অক্ষরের কম |
| উৎস - ছবি | ঐচ্ছিক | লেখক, সংস্থা, প্রতিবেদকের মতো উৎসের একটি ছবি। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| বর্ণনা | ঐচ্ছিক | সত্তাটির বর্ণনা দেওয়ার জন্য একটিমাত্র অনুচ্ছেদ। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ১৮০ অক্ষর |
| সাবটাইটেল তালিকা | ঐচ্ছিক | সর্বোচ্চ ৩টি সাবটাইটেল, এবং প্রতিটি সাবটাইটেল এক লাইনের লেখা হবে। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রতিটি উপশিরোনামের জন্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় মুক্ত লেখা (সর্বোচ্চ ১৫ অক্ষর) অথবা একটি ছোট ছবি। ছবি/ভিডিওর উপরে বিশেষ ইউএক্স ট্রিটমেন্ট, যেমন ছবির উপর ব্যাজ ওভারলে হিসেবে।
| |
| ব্যাজ - টেক্সট | ঐচ্ছিক | ব্যাজের জন্য শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ১৫ অক্ষর |
| ব্যাজ - ছবি | ঐচ্ছিক | ছোট ছবি বিশেষ ইউএক্স ট্রিটমেন্ট, যেমন ছবি/ভিডিও থাম্বনেইলের উপর ব্যাজ ওভারলে হিসেবে। দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| বিষয়বস্তু প্রকাশের সময় | ঐচ্ছিক | অ্যাপে কন্টেন্টটি কখন প্রকাশিত বা আপডেট করা হয়েছিল, এটি সেই ইপক টাইমস্ট্যাম্প যা মিলিসেকেন্ডে পরিমাপ করা হয়। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| শেষ বাগদানের সময় | শর্তসাপেক্ষে আবশ্যক | ব্যবহারকারী শেষবার এই সত্তাটির সাথে যখন ইন্টারঅ্যাক্ট করেছিলেন, সেই ইপক টাইমস্ট্যাম্প (মিলিসেকেন্ডে)। দ্রষ্টব্য: এই সত্তাটি যদি কন্টিনিউয়েশন ক্লাস্টারের অংশ হয়, তবে এই ফিল্ডটি আবশ্যক। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| অগ্রগতির শতাংশ | শর্তসাপেক্ষে আবশ্যক | ব্যবহারকারী কর্তৃক এ পর্যন্ত সম্পূর্ণ কন্টেন্টের যে শতাংশ গ্রহণ করা হয়েছে। দ্রষ্টব্য: এই সত্তাটি যদি কন্টিনিউয়েশন ক্লাস্টারের অংশ হয়, তবে এই ফিল্ডটি আবশ্যক। | ০ থেকে ১০০ পর্যন্ত একটি পূর্ণসংখ্যা। |
| বিষয়বস্তুর বিভাগ | ঐচ্ছিক | সত্তাটির বিষয়বস্তুর শ্রেণি বর্ণনা করুন। | এনামের তালিকা নির্দেশনার জন্য বিষয়বস্তুর শ্রেণীবিভাগ দেখুন। |
EventEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | প্রোভাইডার অ্যাপে থাকা এনটিটির ডিপ লিঙ্ক। দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | প্রয়োজনীয় | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| শুরুর সময় | প্রয়োজনীয় | যে ইপক টাইমস্ট্যাম্পে ইভেন্টটি শুরু হওয়ার কথা। দ্রষ্টব্য: এটি মিলিসেকেন্ডে প্রকাশ করা হবে। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| ইভেন্ট মোড | প্রয়োজনীয় | অনুষ্ঠানটি ভার্চুয়াল, সশরীরে নাকি উভয়ই হবে, তা নির্দেশ করার জন্য একটি ক্ষেত্র। | Enum: ভার্চুয়াল, সশরীরে, অথবা হাইব্রিড |
| পোস্টারের ছবি | প্রয়োজনীয় | একাধিক ছবি দেওয়া হলে আমরা কেবল ১টি ছবিই দেখাব। প্রস্তাবিত অ্যাসপেক্ট রেশিও হলো ১৬:৯। দ্রষ্টব্য: ছবি ব্যবহার করা বিশেষভাবে বাঞ্ছনীয়। যদি ব্যাজ দেওয়া হয়, তবে ছবির উপরে এবং নীচে ২৪ ডিপিএস-এর নিরাপদ দূরত্ব নিশ্চিত করুন। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| অবস্থান - দেশ | শর্তসাপেক্ষে আবশ্যক | যে দেশে অনুষ্ঠানটি অনুষ্ঠিত হচ্ছে। দ্রষ্টব্য: যেসব অনুষ্ঠান সরাসরি উপস্থিতিতে (IN_PERSON) অথবা হাইব্রিড (HYBRID) পদ্ধতিতে অনুষ্ঠিত হয়, সেগুলোর জন্য এটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - শহর | শর্তসাপেক্ষে আবশ্যক | যে শহরে অনুষ্ঠানটি অনুষ্ঠিত হচ্ছে। দ্রষ্টব্য: যেসব অনুষ্ঠান সরাসরি উপস্থিতিতে (IN_PERSON) অথবা হাইব্রিড (HYBRID) পদ্ধতিতে অনুষ্ঠিত হয়, সেগুলোর জন্য এটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - ঠিকানা প্রদর্শন করুন | শর্তসাপেক্ষে আবশ্যক | অনুষ্ঠানটি যে ঠিকানায় বা স্থানে অনুষ্ঠিত হবে, তা ব্যবহারকারীকে দেখানো উচিত। দ্রষ্টব্য: যেসব অনুষ্ঠান সরাসরি উপস্থিতিতে (IN_PERSON) অথবা হাইব্রিড (HYBRID) পদ্ধতিতে অনুষ্ঠিত হয়, সেগুলোর জন্য এটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | যে স্থানে অনুষ্ঠানটি আয়োজন করা হচ্ছে, সেই স্থানের রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাজ্য | ঐচ্ছিক | যে রাজ্য বা প্রদেশে (প্রযোজ্য ক্ষেত্রে) অনুষ্ঠানটি আয়োজিত হচ্ছে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - জিপ কোড | ঐচ্ছিক | যে স্থানে অনুষ্ঠানটি আয়োজন করা হচ্ছে, সেই স্থানের জিপ কোড (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - এলাকা | ঐচ্ছিক | যে এলাকায় (প্রযোজ্য ক্ষেত্রে) অনুষ্ঠানটি আয়োজন করা হচ্ছে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| শেষ সময় | ঐচ্ছিক | যে ইপক টাইমস্ট্যাম্পে ইভেন্টটি শেষ হওয়ার কথা। দ্রষ্টব্য: এটি মিলিসেকেন্ডে প্রকাশ করা হবে। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| বর্ণনা | ঐচ্ছিক | সত্তাটির বর্ণনা দেওয়ার জন্য একটিমাত্র অনুচ্ছেদ। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ১৮০ অক্ষর |
| সাবটাইটেল তালিকা | ঐচ্ছিক | সর্বোচ্চ ৩টি সাবটাইটেল, এবং প্রতিটি সাবটাইটেল এক লাইনের লেখা হবে। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রতিটি উপশিরোনামের জন্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় মুক্ত লেখা (সর্বোচ্চ ১৫ অক্ষর) অথবা একটি ছোট ছবি। | |
| ব্যাজ - টেক্সট | ঐচ্ছিক | ব্যাজের জন্য শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ১৫ অক্ষর |
| ব্যাজ - ছবি | ঐচ্ছিক | ছোট ছবি বিশেষ ইউএক্স ট্রিটমেন্ট, যেমন ছবি/ভিডিও থাম্বনেইলের উপর ব্যাজ ওভারলে হিসেবে। দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| মূল্য - বর্তমান মূল্য | শর্তসাপেক্ষে আবশ্যক | অনুষ্ঠানটির টিকিট/পাসের বর্তমান মূল্য। যদি কেটে দেওয়া মূল্য প্রদান করা হয়, তবে এটি অবশ্যই প্রদান করতে হবে। | মুক্ত পাঠ্য |
| মূল্য - কাটা-চিহ্নিত মূল্য | ঐচ্ছিক | অনুষ্ঠানটির টিকিট/পাসের মূল মূল্য। | মুক্ত পাঠ্য |
| মূল্য ঘোষণা | ঐচ্ছিক | কোনো প্রোমো, ইভেন্ট বা সদস্য ছাড় (যদি থাকে) তুলে ধরতে মূল্য উল্লেখ করা হবে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ৪৫ অক্ষরের কম (অতিরিক্ত দীর্ঘ লেখার শেষে ডট ডট চিহ্ন দেখা যেতে পারে) |
| বিষয়বস্তুর বিভাগ | ঐচ্ছিক | সত্তাটির বিষয়বস্তুর শ্রেণি বর্ণনা করুন। | যোগ্য এনামের তালিকা
নির্দেশনার জন্য বিষয়বস্তুর শ্রেণীবিভাগ দেখুন। |
LodgingEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | প্রোভাইডার অ্যাপে থাকা এনটিটির ডিপ লিঙ্ক। দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | প্রয়োজনীয় | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| পোস্টারের ছবি | প্রয়োজনীয় | একাধিক ছবি দেওয়া হলে আমরা কেবল ১টি ছবিই দেখাব। প্রস্তাবিত অ্যাসপেক্ট রেশিও হলো ১৬:৯। দ্রষ্টব্য: যদি কোনো ব্যাজ প্রদান করা হয়, তবে ছবির উপরে এবং নীচে উভয় দিকে ২৪ ডিপিএস-এর নিরাপদ স্থান নিশ্চিত করুন। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| অবস্থান - দেশ | প্রয়োজনীয় | যে দেশে থাকার ব্যবস্থাটি করা হচ্ছে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - শহর | প্রয়োজনীয় | যে শহরে থাকার ব্যবস্থা করা হচ্ছে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - ঠিকানা প্রদর্শন করুন | প্রয়োজনীয় | আবাসস্থলের ঠিকানা যা ব্যবহারকারীকে দেখানো হবে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | বাসস্থানের রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাজ্য | ঐচ্ছিক | যে রাজ্য বা প্রদেশে (প্রযোজ্য ক্ষেত্রে) বাসস্থানটি অবস্থিত। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - জিপ কোড | ঐচ্ছিক | বাসস্থানের জিপ কোড (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - এলাকা | ঐচ্ছিক | আবাসস্থলের এলাকা (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় মুক্ত লেখা (সর্বোচ্চ ১৫ অক্ষর) অথবা একটি ছোট ছবি। | |
| ব্যাজ - টেক্সট | ঐচ্ছিক | ব্যাজের জন্য শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ১৫ অক্ষর |
| ব্যাজ - ছবি | ঐচ্ছিক | ছোট ছবি বিশেষ ইউএক্স ট্রিটমেন্ট, যেমন ছবি/ভিডিও থাম্বনেইলের উপর ব্যাজ ওভারলে হিসেবে। দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| বর্ণনা | ঐচ্ছিক | সত্তাটির বর্ণনা দেওয়ার জন্য একটিমাত্র অনুচ্ছেদ। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ১৮০ অক্ষর |
| সাবটাইটেল তালিকা | ঐচ্ছিক | সর্বোচ্চ ৩টি সাবটাইটেল, এবং প্রতিটি সাবটাইটেল এক লাইনের লেখা হবে। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রতিটি উপশিরোনামের জন্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| উপলব্ধতার সময় - শুরুর সময় | ঐচ্ছিক | মিলিসেকেন্ডে সেই ইপক টাইমস্ট্যাম্প, যখন বাসস্থানটি খোলা/উপলব্ধ হবে বলে আশা করা হচ্ছে। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| উপলব্ধতার সময়সীমা - শেষ সময় | ঐচ্ছিক | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প, যা পর্যন্ত আবাসনটি খোলা/উপলব্ধ থাকবে বলে আশা করা হচ্ছে। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| রেটিং - সর্বোচ্চ মান | ঐচ্ছিক | রেটিং স্কেলের সর্বোচ্চ মান। রেটিং-এর বর্তমান মান প্রদান করা হলে এটিও অবশ্যই প্রদান করতে হবে। | সংখ্যা >= ০.০ |
| রেটিং - বর্তমান মান | ঐচ্ছিক | রেটিং স্কেলের বর্তমান মান। রেটিং-এর সর্বোচ্চ মান প্রদান করা হলে এটিও অবশ্যই প্রদান করতে হবে। | সংখ্যা >= ০.০ |
| রেটিং - গণনা | ঐচ্ছিক | আবাসনটির রেটিং সংখ্যা। দ্রষ্টব্য: আপনার অ্যাপ যদি ব্যবহারকারীদের কাছে সংখ্যাটি কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করে, তবে এই ফিল্ডটি প্রদান করুন। একটি সংক্ষিপ্ত স্ট্রিং ব্যবহার করুন। উদাহরণস্বরূপ, যদি সংখ্যাটি 1,000,000 হয়, তাহলে 1M-এর মতো একটি সংক্ষিপ্ত রূপ ব্যবহার করার কথা বিবেচনা করুন, যাতে ছোট ডিসপ্লে আকারে সংখ্যাটি কেটে না যায়। | স্ট্রিং |
| রেটিং - গণনার মান | ঐচ্ছিক | আবাসনটির রেটিং সংখ্যা। দ্রষ্টব্য: আপনি যদি সংক্ষিপ্ত রূপ প্রদর্শনের লজিকটি নিজে পরিচালনা না করেন, তবে এই ফিল্ডটি প্রদান করুন। যদি Count এবং Count Value উভয়ই উপস্থিত থাকে, তবে ব্যবহারকারীদের কাছে Count প্রদর্শিত হবে। | দীর্ঘ |
| মূল্য - বর্তমান মূল্য | শর্তসাপেক্ষে আবশ্যক | আবাসনটির বর্তমান মূল্য। যদি কেটে দেওয়া মূল্য প্রদান করা হয়, তবে এটি অবশ্যই প্রদান করতে হবে। | মুক্ত পাঠ্য |
| মূল্য - কাটা-চিহ্নিত মূল্য | ঐচ্ছিক | আবাসনের আসল মূল্য, যা UI-তে কেটে দেওয়া থাকবে। | মুক্ত পাঠ্য |
| মূল্য ঘোষণা | ঐচ্ছিক | কোনো প্রোমো, ইভেন্ট বা সদস্য ছাড় (যদি থাকে) তুলে ধরতে মূল্য উল্লেখ করা হবে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ৪৫ অক্ষরের কম (অতিরিক্ত দীর্ঘ লেখার শেষে ডট ডট চিহ্ন দেখা যেতে পারে) |
StoreEntity
StoreEntity অবজেক্টটি একটি স্বতন্ত্র স্টোরকে প্রতিনিধিত্ব করে, যা ডেভেলপার পার্টনাররা প্রকাশ করতে চান, যেমন একটি রেস্তোরাঁ বা মুদি দোকান।
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| পোস্টারের ছবি | প্রয়োজনীয় | কমপক্ষে একটি ছবি অবশ্যই প্রদান করতে হবে। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| অ্যাকশন উরি | প্রয়োজনীয় | প্রোভাইডার অ্যাপে থাকা এনটিটির ডিপ লিঙ্ক। দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | ঐচ্ছিক | দোকানের নাম। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ৪৫ অক্ষরের কম (অতিরিক্ত দীর্ঘ লেখার শেষে ডট ডট চিহ্ন দেখা যেতে পারে) |
| অবস্থান | ঐচ্ছিক | দোকানটির অবস্থান। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ৪৫ অক্ষরের কম (অতিরিক্ত দীর্ঘ লেখার শেষে ডট ডট চিহ্ন দেখা যেতে পারে) |
| কলআউট | ঐচ্ছিক | স্টোরের কোনো প্রোমো, ইভেন্ট বা আপডেট থাকলে, তা তুলে ধরতে কলআউট করুন। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ৪৫ অক্ষরের কম (অতিরিক্ত দীর্ঘ লেখার শেষে ডট ডট চিহ্ন দেখা যেতে পারে) |
| কলআউট সূক্ষ্ম মুদ্রণ | ঐচ্ছিক | কলআউটের জন্য সূক্ষ্ম হরফের লেখা। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ৪৫ অক্ষরের কম (অতিরিক্ত দীর্ঘ লেখার শেষে ডট ডট চিহ্ন দেখা যেতে পারে) |
| বর্ণনা | ঐচ্ছিক | দোকানটির একটি বিবরণ। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ৯০ অক্ষরের কম (অতিরিক্ত দীর্ঘ লেখার শেষে ডট ডট চিহ্ন দেখা যেতে পারে) |
| রেটিং - সর্বোচ্চ মান | ঐচ্ছিক | রেটিং স্কেলের সর্বোচ্চ মান। রেটিং-এর বর্তমান মান প্রদান করা হলে এটিও অবশ্যই প্রদান করতে হবে। | সংখ্যা >= ০.০ |
| রেটিং - বর্তমান মান | ঐচ্ছিক | রেটিং স্কেলের বর্তমান মান। রেটিং-এর সর্বোচ্চ মান প্রদান করা হলে এটিও অবশ্যই প্রদান করতে হবে। | সংখ্যা >= ০.০ |
| রেটিং - গণনা | ঐচ্ছিক | আবাসনটির রেটিং সংখ্যা। দ্রষ্টব্য: আপনার অ্যাপ যদি ব্যবহারকারীদের কাছে এটি কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করতে চায়, তবে এই ফিল্ডটি প্রদান করুন। ব্যবহারকারীকে দেখানোর জন্য সংক্ষিপ্ত স্ট্রিংটি প্রদান করুন। উদাহরণস্বরূপ, যদি সংখ্যাটি 1,000,000 হয়, তাহলে 1M-এর মতো সংক্ষিপ্ত রূপ ব্যবহার করার কথা বিবেচনা করুন, যাতে এটি ছোট ডিসপ্লে আকারে কেটে না যায়। | স্ট্রিং |
| রেটিং - গণনার মান | ঐচ্ছিক | আবাসনটির রেটিং সংখ্যা। দ্রষ্টব্য: আপনি যদি প্রদর্শনের সংক্ষিপ্ত রূপের লজিক নিজে পরিচালনা করতে না চান, তবে এই ফিল্ডটি প্রদান করুন। যদি Count এবং Count Value উভয়ই উপস্থিত থাকে, তবে আমরা ব্যবহারকারীদের দেখানোর জন্য Count ব্যবহার করব। | দীর্ঘ |
PointOfInterestEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | প্রোভাইডার অ্যাপে থাকা এনটিটির ডিপ লিঙ্ক। দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | প্রয়োজনীয় | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| পোস্টারের ছবি | প্রয়োজনীয় | একাধিক ছবি দেওয়া হলে আমরা কেবল ১টি ছবিই দেখাব। প্রস্তাবিত অ্যাসপেক্ট রেশিও হলো ১৬:৯। দ্রষ্টব্য: ছবি ব্যবহার করা বিশেষভাবে বাঞ্ছনীয়। যদি ব্যাজ দেওয়া হয়, তবে ছবির উপরে এবং নীচে ২৪ ডিপিএস-এর নিরাপদ দূরত্ব নিশ্চিত করুন। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| অবস্থান - দেশ | প্রয়োজনীয় | যে দেশে আলোচ্য ঘটনাটি ঘটছে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - শহর | প্রয়োজনীয় | যে শহরে আকর্ষণীয় ঘটনাটি ঘটছে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - ঠিকানা প্রদর্শন করুন | প্রয়োজনীয় | আগ্রহের স্থানটির ঠিকানা, যা ব্যবহারকারীকে দেখানো হবে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | দর্শনীয় স্থানটির রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাজ্য | ঐচ্ছিক | যে রাজ্য বা প্রদেশে (প্রযোজ্য ক্ষেত্রে) আগ্রহের স্থানটি অবস্থিত। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - জিপ কোড | ঐচ্ছিক | আগ্রহের স্থানটির জিপ কোড (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - এলাকা | ঐচ্ছিক | আগ্রহের স্থানটির পার্শ্ববর্তী এলাকা (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| উপলব্ধতার সময় - শুরুর সময় | ঐচ্ছিক | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প, যখন কাঙ্ক্ষিত পয়েন্টটি খোলা/উপলব্ধ থাকবে বলে আশা করা হয়। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| উপলব্ধতার সময়সীমা - শেষ সময় | ঐচ্ছিক | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প, যা পর্যন্ত কাঙ্ক্ষিত পয়েন্টটি খোলা/উপলব্ধ থাকবে বলে আশা করা যায়। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় মুক্ত লেখা (সর্বোচ্চ ১৫ অক্ষর) অথবা একটি ছোট ছবি। | |
| ব্যাজ - টেক্সট | ঐচ্ছিক | ব্যাজের জন্য শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ১৫ অক্ষর |
| ব্যাজ - ছবি | ঐচ্ছিক | ছোট ছবি বিশেষ ইউএক্স ট্রিটমেন্ট, যেমন ছবি/ভিডিও থাম্বনেইলের উপর ব্যাজ ওভারলে হিসেবে। দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| বর্ণনা | ঐচ্ছিক | সত্তাটির বর্ণনা দেওয়ার জন্য একটিমাত্র অনুচ্ছেদ। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ১৮০ অক্ষর |
| সাবটাইটেল তালিকা | ঐচ্ছিক | সর্বোচ্চ ৩টি সাবটাইটেল, এবং প্রতিটি সাবটাইটেল এক লাইনের লেখা হবে। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রতিটি উপশিরোনামের জন্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| রেটিং - সর্বোচ্চ মান | ঐচ্ছিক | রেটিং স্কেলের সর্বোচ্চ মান। রেটিং-এর বর্তমান মান প্রদান করা হলে এটিও অবশ্যই প্রদান করতে হবে। | সংখ্যা >= ০.০ |
| রেটিং - বর্তমান মান | ঐচ্ছিক | রেটিং স্কেলের বর্তমান মান। রেটিং-এর সর্বোচ্চ মান প্রদান করা হলে এটিও অবশ্যই প্রদান করতে হবে। | সংখ্যা >= ০.০ |
| রেটিং - গণনা | ঐচ্ছিক | আগ্রহের স্থানটির রেটিং সংখ্যা। দ্রষ্টব্য: আপনার অ্যাপ যদি ব্যবহারকারীদের কাছে সংখ্যাটি কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করে, তবে এই ফিল্ডটি প্রদান করুন। একটি সংক্ষিপ্ত স্ট্রিং ব্যবহার করুন। উদাহরণস্বরূপ, যদি সংখ্যাটি 1,000,000 হয়, তাহলে 1M-এর মতো একটি সংক্ষিপ্ত রূপ ব্যবহার করার কথা বিবেচনা করুন, যাতে ছোট ডিসপ্লে আকারে সংখ্যাটি কেটে না যায়। | স্ট্রিং |
| রেটিং - গণনার মান | ঐচ্ছিক | আগ্রহের স্থানটির রেটিং সংখ্যা। দ্রষ্টব্য: আপনি যদি সংক্ষিপ্ত রূপ প্রদর্শনের লজিক নিজে পরিচালনা না করেন, তবে এই ফিল্ডটি প্রদান করুন। যদি Count এবং Count Value উভয়ই উপস্থিত থাকে, তবে ব্যবহারকারীদের কাছে Count প্রদর্শিত হবে। | দীর্ঘ |
| মূল্য - বর্তমান মূল্য | শর্তসাপেক্ষে আবশ্যক | দর্শনীয় স্থানটির টিকিট/প্রবেশ পাসের বর্তমান মূল্য। যদি কেটে দেওয়া মূল্য প্রদান করা হয়, তবে এটি অবশ্যই প্রদান করতে হবে। | মুক্ত পাঠ্য |
| মূল্য - কাটা-চিহ্নিত মূল্য | ঐচ্ছিক | দর্শনীয় স্থানটির টিকিট/প্রবেশ পাসের মূল মূল্য। | মুক্ত পাঠ্য |
| মূল্য ঘোষণা | ঐচ্ছিক | কোনো প্রোমো, ইভেন্ট বা সদস্য ছাড় (যদি থাকে) তুলে ধরতে মূল্য উল্লেখ করা হবে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ৪৫ অক্ষরের কম (অতিরিক্ত দীর্ঘ লেখার শেষে ডট ডট চিহ্ন দেখা যেতে পারে) |
| বিষয়বস্তুর বিভাগ | ঐচ্ছিক | সত্তাটির বিষয়বস্তুর শ্রেণি বর্ণনা করুন। | যোগ্য এনামের তালিকা
নির্দেশনার জন্য বিষয়বস্তুর শ্রেণীবিভাগ দেখুন। |
PersonEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | প্রোভাইডার অ্যাপে থাকা এনটিটির ডিপ লিঙ্ক। দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| প্রোফাইল - নাম | প্রয়োজনীয় | প্রোফাইলের নাম বা আইডি বা হ্যান্ডেল, যেমন 'জন ডো', '@টিমপিক্সেল', ইত্যাদি। | স্ট্রিং প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| প্রোফাইল - অবতার | প্রয়োজনীয় | ব্যবহারকারীর প্রোফাইল ছবি বা অ্যাভাটার ছবি। দ্রষ্টব্য: ছবিটি অবশ্যই ১:১ বর্গাকার হতে হবে। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| প্রোফাইল - অতিরিক্ত লেখা | ঐচ্ছিক | প্রোফাইল হ্যান্ডেলের মতো মুক্ত লেখা। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ১৫ অক্ষর |
| প্রোফাইল - অতিরিক্ত ছবি | ঐচ্ছিক | যাচাইকৃত ব্যাজের মতো ছোট ছবি। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| হেডার ইমেজ | ঐচ্ছিক | একাধিক ছবি দেওয়া হলে আমরা কেবল ১টি ছবিই দেখাব। প্রস্তাবিত অ্যাসপেক্ট রেশিও হলো ১৬:৯। দ্রষ্টব্য: ছবি ব্যবহার করা বিশেষভাবে বাঞ্ছনীয়। যদি ব্যাজ দেওয়া হয়, তবে ছবির উপরে এবং নীচে ২৪ ডিপিএস-এর নিরাপদ দূরত্ব নিশ্চিত করুন। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| জনপ্রিয়তা - গণনা | ঐচ্ছিক | অনুসারীর সংখ্যা বা জনপ্রিয়তার মান উল্লেখ করুন, যেমন - "৩.৭ মিলিয়ন"। দ্রষ্টব্য: যদি Count এবং Count Value উভয়ই প্রদান করা হয়, তবে Count ব্যবহৃত হবে। | স্ট্রিং প্রস্তাবিত লেখার আকার: সংখ্যা ও লেবেল মিলিয়ে সর্বোচ্চ ২০ অক্ষর |
| জনপ্রিয়তা - গণনার মান | ঐচ্ছিক | অনুসারীর সংখ্যা বা জনপ্রিয়তার মান। দ্রষ্টব্য: যদি আপনার অ্যাপ বিভিন্ন ডিসপ্লে আকারের জন্য একটি বড় সংখ্যাকে কীভাবে অপ্টিমাইজ করা হবে সেই লজিকটি পরিচালনা করতে না চায়, তাহলে Count Value প্রদান করুন। যদি Count এবং Count Value উভয়ই প্রদান করা হয়, তবে Count ব্যবহৃত হবে। | দীর্ঘ |
| জনপ্রিয়তা - লেবেল | ঐচ্ছিক | জনপ্রিয়তার লেবেলটি কী তা উল্লেখ করুন। উদাহরণস্বরূপ - "লাইক"। | স্ট্রিং প্রস্তাবিত লেখার আকার: সংখ্যা ও লেবেল মিলিয়ে সর্বোচ্চ ২০টি অক্ষর |
| জনপ্রিয়তা - চাক্ষুষ | ঐচ্ছিক | ইন্টারঅ্যাকশনটি কীসের জন্য তা উল্লেখ করুন। উদাহরণস্বরূপ - লাইক আইকন, ইমোজি দেখানো ছবি। একাধিক ছবি দেওয়া যেতে পারে, তবে সবগুলো ছবি সব ফর্ম ফ্যাক্টরে দেখানো নাও যেতে পারে। দ্রষ্টব্য: ছবিটি অবশ্যই ১:১ বর্গাকার হতে হবে। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| রেটিং - সর্বোচ্চ মান | প্রয়োজনীয় | রেটিং স্কেলের সর্বোচ্চ মান। রেটিং-এর বর্তমান মান প্রদান করা হলে এটিও অবশ্যই প্রদান করতে হবে। | সংখ্যা >= ০.০ |
| রেটিং - বর্তমান মান | প্রয়োজনীয় | রেটিং স্কেলের বর্তমান মান। রেটিং-এর সর্বোচ্চ মান প্রদান করা হলে এটিও অবশ্যই প্রদান করতে হবে। | সংখ্যা >= ০.০ |
| রেটিং - গণনা | ঐচ্ছিক | সত্তাটির রেটিং সংখ্যা। দ্রষ্টব্য: আপনার অ্যাপ যদি ব্যবহারকারীদের কাছে এটি কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করতে চায়, তবে এই ফিল্ডটি প্রদান করুন। ব্যবহারকারীকে দেখানোর জন্য সংক্ষিপ্ত স্ট্রিংটি প্রদান করুন। উদাহরণস্বরূপ, যদি সংখ্যাটি 1,000,000 হয়, তাহলে 1M-এর মতো সংক্ষিপ্ত রূপ ব্যবহার করার কথা বিবেচনা করুন, যাতে এটি ছোট ডিসপ্লে আকারে কেটে না যায়। | স্ট্রিং |
| রেটিং - গণনার মান | ঐচ্ছিক | সত্তাটির রেটিং সংখ্যা। দ্রষ্টব্য: আপনি যদি প্রদর্শনের সংক্ষিপ্ত রূপের লজিক নিজে পরিচালনা করতে না চান, তবে এই ফিল্ডটি প্রদান করুন। যদি Count এবং Count Value উভয়ই উপস্থিত থাকে, তবে আমরা ব্যবহারকারীদের দেখানোর জন্য Count ব্যবহার করব। | দীর্ঘ |
| অবস্থান - দেশ | ঐচ্ছিক | যে দেশে ব্যক্তিটি অবস্থান করছেন বা কর্মরত আছেন। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - শহর | ঐচ্ছিক | যে শহরে ব্যক্তিটি অবস্থান করছেন বা কর্মরত আছেন। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - ঠিকানা প্রদর্শন করুন | ঐচ্ছিক | ব্যক্তিটি যেখানে অবস্থান করছেন বা কর্মরত আছেন, সেই ঠিকানাটি ব্যবহারকারীকে দেখানো হবে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | ব্যক্তিটি যেখানে অবস্থান করছেন বা পরিষেবা দিচ্ছেন, সেই রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাজ্য | ঐচ্ছিক | যে রাজ্যে (প্রযোজ্য ক্ষেত্রে) ব্যক্তিটি অবস্থান করছেন বা কর্মরত আছেন। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - জিপ কোড | ঐচ্ছিক | ব্যক্তিটি যেখানে অবস্থান করছেন বা কর্মরত আছেন, তার জিপ কোড (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - এলাকা | ঐচ্ছিক | যে এলাকায় (প্রযোজ্য ক্ষেত্রে) ব্যক্তিটি অবস্থান করছেন বা সেবা প্রদান করছেন। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় মুক্ত লেখা (সর্বোচ্চ ১৫ অক্ষর) অথবা একটি ছোট ছবি। | |
| ব্যাজ - টেক্সট | ঐচ্ছিক | ব্যাজের জন্য শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ১৫ অক্ষর |
| ব্যাজ - ছবি | ঐচ্ছিক | ছোট ছবি বিশেষ ইউএক্স ট্রিটমেন্ট, যেমন ছবি/ভিডিও থাম্বনেইলের উপর ব্যাজ ওভারলে হিসেবে। দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| বর্ণনা | ঐচ্ছিক | সত্তাটির বর্ণনা দেওয়ার জন্য একটিমাত্র অনুচ্ছেদ। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ১৮০ অক্ষর |
| সাবটাইটেল তালিকা | ঐচ্ছিক | সর্বোচ্চ ৩টি সাবটাইটেল, এবং প্রতিটি সাবটাইটেল এক লাইনের লেখা হবে। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রতিটি উপশিরোনামের জন্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| বিষয়বস্তুর বিভাগ | ঐচ্ছিক | সত্তাটির বিষয়বস্তুর শ্রেণি বর্ণনা করুন। | যোগ্য এনামের তালিকা
নির্দেশনার জন্য বিষয়বস্তুর শ্রেণীবিভাগ দেখুন। |
RestaurantReservationEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | প্রোভাইডার অ্যাপে থাকা এনটিটির ডিপ লিঙ্ক। দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | প্রয়োজনীয় | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| রিজার্ভেশন শুরুর সময় | প্রয়োজনীয় | মিলিসেকেন্ডে সেই ইপক টাইমস্ট্যাম্প, যখন রিজার্ভেশনটি শুরু হবে বলে আশা করা হচ্ছে। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| অবস্থান - দেশ | প্রয়োজনীয় | যে দেশে রেস্তোরাঁটি অবস্থিত। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - শহর | প্রয়োজনীয় | যে শহরে রেস্তোরাঁটি অবস্থিত। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - ঠিকানা প্রদর্শন করুন | প্রয়োজনীয় | প্রি-রেস্টুরেন্টটির ঠিকানা যা ব্যবহারকারীকে দেখানো হবে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | রেস্তোরাঁটির রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাজ্য | ঐচ্ছিক | যে রাজ্য বা প্রদেশে (প্রযোজ্য ক্ষেত্রে) রেস্তোরাঁটি অবস্থিত। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - জিপ কোড | ঐচ্ছিক | রেস্তোরাঁর জিপ কোড (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - এলাকা | ঐচ্ছিক | রেস্তোরাঁটির এলাকা (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| পোস্টারের ছবি | ঐচ্ছিক | একাধিক ছবি দেওয়া হলে আমরা কেবল ১টি ছবিই দেখাব। প্রস্তাবিত অ্যাসপেক্ট রেশিও হলো ১৬:৯। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| বর্ণনা | ঐচ্ছিক | সত্তাটির বর্ণনা দেওয়ার জন্য একটিমাত্র অনুচ্ছেদ। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ১৮০ অক্ষর |
| সাবটাইটেল তালিকা | ঐচ্ছিক | সর্বোচ্চ ৩টি সাবটাইটেল, এবং প্রতিটি সাবটাইটেল এক লাইনের লেখা হবে। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রতিটি উপশিরোনামের জন্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| টেবিলের আকার | ঐচ্ছিক | সংরক্ষিত গোষ্ঠীতে থাকা লোকের সংখ্যা | পূর্ণসংখ্যা > ০ |
EventReservationEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | প্রোভাইডার অ্যাপে থাকা এনটিটির ডিপ লিঙ্ক। দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | প্রয়োজনীয় | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| শুরুর সময় | প্রয়োজনীয় | যে ইপক টাইমস্ট্যাম্পে ইভেন্টটি শুরু হওয়ার কথা। দ্রষ্টব্য: এটি মিলিসেকেন্ডে প্রকাশ করা হবে। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| ইভেন্ট মোড | প্রয়োজনীয় | অনুষ্ঠানটি ভার্চুয়াল, সশরীরে নাকি উভয়ই হবে, তা নির্দেশ করার জন্য একটি ক্ষেত্র। | Enum: ভার্চুয়াল, সশরীরে, অথবা হাইব্রিড |
| অবস্থান - দেশ | শর্তসাপেক্ষে আবশ্যক | যে দেশে অনুষ্ঠানটি অনুষ্ঠিত হচ্ছে। দ্রষ্টব্য: যেসব অনুষ্ঠান সরাসরি উপস্থিতিতে (IN_PERSON) অথবা হাইব্রিড (HYBRID) পদ্ধতিতে অনুষ্ঠিত হয়, সেগুলোর জন্য এটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - শহর | শর্তসাপেক্ষে আবশ্যক | যে শহরে অনুষ্ঠানটি অনুষ্ঠিত হচ্ছে। দ্রষ্টব্য: যেসব অনুষ্ঠান সরাসরি উপস্থিতিতে (IN_PERSON) অথবা হাইব্রিড (HYBRID) পদ্ধতিতে অনুষ্ঠিত হয়, সেগুলোর জন্য এটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - ঠিকানা প্রদর্শন করুন | শর্তসাপেক্ষে আবশ্যক | অনুষ্ঠানটি যে ঠিকানায় বা স্থানে অনুষ্ঠিত হবে, তা ব্যবহারকারীকে দেখানো উচিত। দ্রষ্টব্য: যেসব অনুষ্ঠান সরাসরি উপস্থিতিতে (IN_PERSON) অথবা হাইব্রিড (HYBRID) পদ্ধতিতে অনুষ্ঠিত হয়, সেগুলোর জন্য এটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | যে স্থানে অনুষ্ঠানটি আয়োজন করা হচ্ছে, সেই স্থানের রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - রাজ্য | ঐচ্ছিক | যে রাজ্য বা প্রদেশে (প্রযোজ্য ক্ষেত্রে) অনুষ্ঠানটি আয়োজিত হচ্ছে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - জিপ কোড | ঐচ্ছিক | যে স্থানে অনুষ্ঠানটি আয়োজন করা হচ্ছে, সেই স্থানের জিপ কোড (যদি প্রযোজ্য হয়)। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| অবস্থান - এলাকা | ঐচ্ছিক | যে এলাকায় (প্রযোজ্য ক্ষেত্রে) অনুষ্ঠানটি আয়োজন করা হচ্ছে। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ প্রায় ২০ অক্ষর |
| পোস্টারের ছবি | ঐচ্ছিক | একাধিক ছবি দেওয়া হলে আমরা কেবল ১টি ছবিই দেখাব। প্রস্তাবিত অ্যাসপেক্ট রেশিও হলো ১৬:৯। দ্রষ্টব্য: ছবি ব্যবহার করা বিশেষভাবে বাঞ্ছনীয়। যদি ব্যাজ দেওয়া হয়, তবে ছবির উপরে এবং নীচে ২৪ ডিপিএস-এর নিরাপদ দূরত্ব নিশ্চিত করুন। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| শেষ সময় | ঐচ্ছিক | যে ইপক টাইমস্ট্যাম্পে ইভেন্টটি শেষ হওয়ার কথা। দ্রষ্টব্য: এটি মিলিসেকেন্ডে প্রকাশ করা হবে। | মিলিসেকেন্ডে ইপক টাইমস্ট্যাম্প |
| পরিষেবা প্রদানকারী - নাম | ঐচ্ছিক | সেবা প্রদানকারীর নাম। দ্রষ্টব্য: পরিষেবা প্রদানকারীর জন্য হয় লেখা অথবা ছবি প্রয়োজন। | মুক্ত লেখা। যেমন, অনুষ্ঠান আয়োজক/ট্যুরের নাম। |
| পরিষেবা প্রদানকারী - ছবি | ঐচ্ছিক | সেবা প্রদানকারীর লোগো/ছবি। দ্রষ্টব্য: পরিষেবা প্রদানকারীর জন্য হয় লেখা অথবা ছবি প্রয়োজন। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| বর্ণনা | ঐচ্ছিক | সত্তাটির বর্ণনা দেওয়ার জন্য একটিমাত্র অনুচ্ছেদ। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: ১৮০ অক্ষর |
| সাবটাইটেল তালিকা | ঐচ্ছিক | সর্বোচ্চ ৩টি সাবটাইটেল, এবং প্রতিটি সাবটাইটেল এক লাইনের লেখা হবে। দ্রষ্টব্য: ব্যবহারকারীকে হয় বিবরণ অথবা উপশিরোনাম তালিকা দেখানো হবে, উভয়ই নয়। | মুক্ত পাঠ্য প্রতিটি উপশিরোনামের জন্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ৫০ অক্ষর |
| ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় মুক্ত লেখা (সর্বোচ্চ ১৫ অক্ষর) অথবা একটি ছোট ছবি। | |
| ব্যাজ - টেক্সট | ঐচ্ছিক | ব্যাজের জন্য শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | মুক্ত পাঠ্য প্রস্তাবিত লেখার আকার: সর্বোচ্চ ১৫ অক্ষর |
| ব্যাজ - ছবি | ঐচ্ছিক | ছোট ছবি বিশেষ ইউএক্স ট্রিটমেন্ট, যেমন ছবি/ভিডিও থাম্বনেইলের উপর ব্যাজ ওভারলে হিসেবে। দ্রষ্টব্য: ব্যাজের জন্য লেখা অথবা ছবি যেকোনো একটি আবশ্যক। | নির্দেশনার জন্য ছবির বিবরণ দেখুন। |
| রিজার্ভেশন আইডি | ঐচ্ছিক | ইভেন্ট রিজার্ভেশনের রিজার্ভেশন আইডি। | মুক্ত পাঠ্য |
| মূল্য - বর্তমান মূল্য | শর্তসাপেক্ষে আবশ্যক | অনুষ্ঠানটির টিকিট/পাসের বর্তমান মূল্য। Must be provided if strikethrough price is provided. | মুক্ত পাঠ্য |
| Price - StrikethroughPrice | ঐচ্ছিক | The original price of the ticket/pass for the event. | মুক্ত পাঠ্য |
| Price Callout | ঐচ্ছিক | Price callout to feature a promo, event, member discount, if available. | মুক্ত পাঠ্য Recommended text size: under 45 chars (Text that is too long may show ellipses) |
| Rating - Max value | ঐচ্ছিক | The maximum value of the rating scale. Must be provided if current value of rating is also provided. | Number >= 0.0 |
| Rating - Current value | ঐচ্ছিক | The current value of the rating scale. Must be provided if maximum value of rating is also provided. | Number >= 0.0 |
| Rating - Count | ঐচ্ছিক | The count of the ratings for the event. Note: Provide this field if your app wants to control how this is displayed to the users. Provide the concise string that can be displayed to the user. For example, if the count is 1,000,000, consider using abbreviations like 1M, so that it won't be truncated on smaller display sizes. | স্ট্রিং |
| Rating - Count Value | ঐচ্ছিক | The count of the ratings for the event. Note: Provide this field if you don't want to handle the display abbreviation logic yourself. If both Count and Count Value are present, we will use the Count to display to users | দীর্ঘ |
| Content Categories | ঐচ্ছিক | Describe the category of the content in the entity. | List of Eligible Enums
See the Content Category section for guidance. |
LodgingReservationEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | Deep Link to the entity in the provider app. দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | প্রয়োজনীয় | Title of the entity. | Free text. For example, "Your Stay from Dec 12th" Recommended text size: Max 50 chars |
| চেক-ইন সময় | প্রয়োজনীয় | The epoch timestamp in milliseconds that represents the check in time for the reservation. | Epoch timestamp in milliseconds |
| Check-out Time | প্রয়োজনীয় | The epoch timestamp in milliseconds that represents the check out time for the reservation. | Epoch timestamp in milliseconds |
| Location - Country | প্রয়োজনীয় | The country in which the lodging is located. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Location - City | প্রয়োজনীয় | The city in which the lodging is located. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Location - Display Address | প্রয়োজনীয় | The address of the lodging that will be displayed to the user. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Location - Street Address | ঐচ্ছিক | The street address (if applicable) of the lodging. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Location - State | ঐচ্ছিক | The state or province (if applicable) in which the lodging is located. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Location - Zip code | ঐচ্ছিক | The zip code (if applicable) of the lodging. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Location - Neighborhood | ঐচ্ছিক | The neighborhood (if applicable) of the lodging. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| পোস্টারের ছবি | ঐচ্ছিক | We will show only 1 image when multiple images are provided. Recommended aspect ratio is 16:9 Note: If a badge is provided, ensure safe space of 24 dps at both the top and bottom of the image | See Image Specifications for guidance. |
| বর্ণনা | ঐচ্ছিক | A single paragraph of text to describe the entity. Note: Either description or subtitle list will be displayed to the user, not both. | মুক্ত পাঠ্য Recommended text size: 180 chars |
| Subtitle list | ঐচ্ছিক | Up to 3 subtitles, with each subtitle a single line of text. Note: Either description or subtitle list will be displayed to the user, not both. | মুক্ত পাঠ্য Recommended text size for each subtitle: max 50 chars |
| Reservation ID | ঐচ্ছিক | The reservation ID for the lodging reservation. | মুক্ত পাঠ্য |
| Rating - Max value | ঐচ্ছিক | The maximum value of the rating scale. Must be provided if current value of rating is also provided. | Number >= 0.0 |
| Rating - Current value | ঐচ্ছিক | The current value of the rating scale. Must be provided if maximum value of rating is also provided. | Number >= 0.0 |
| Rating - Count | ঐচ্ছিক | The count of the ratings for the lodging. Note: Provide this field if your app wants to control how this is displayed to the users. Provide the concise string that can be displayed to the user. For example, if the count is 1,000,000, consider using abbreviations like 1M, so that it won't be truncated on smaller display sizes. | স্ট্রিং |
| Rating - Count Value | ঐচ্ছিক | The count of the ratings for the lodging. Note: Provide this field if you don't want to handle the display abbreviation logic yourself. If both Count and Count Value are present, we will use the Count to display to users | দীর্ঘ |
| Price - CurrentPrice | শর্তসাপেক্ষে আবশ্যক | The current price of the lodging. Must be provided if strikethrough price is provided. | মুক্ত পাঠ্য |
| Price - StrikethroughPrice | ঐচ্ছিক | The original price of the lodging, which is be struck-through in the UI. | মুক্ত পাঠ্য |
| Price Callout | ঐচ্ছিক | Price callout to feature a promo, event, member discount, if available. | মুক্ত পাঠ্য Recommended text size: under 45 chars (Text that is too long may show ellipses) |
TransportationReservationEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | Deep Link to the entity in the provider app. দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | প্রয়োজনীয় | Title of the entity. | Free text. For example, "SFO to SAN" Recommended text size: Max 50 chars |
| পরিবহনের ধরণ | প্রয়োজনীয় | The mode/type of transportation for the reservation. | Enum: FLIGHT, TRAIN, BUS, or FERRY |
| প্রস্থানের সময় | প্রয়োজনীয় | The epoch timestamp in milliseconds that represents the departure time. | Epoch timestamp in milliseconds |
| Arrival Time | প্রয়োজনীয় | The epoch timestamp in milliseconds that represents the arrival time. | Epoch timestamp in milliseconds |
| Departure Location - Country | ঐচ্ছিক | The country of departure. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Departure Location - City | ঐচ্ছিক | The city of departure. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Departure Location - Display Address | ঐচ্ছিক | The location of departure that will be displayed to the user. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Departure Location - Street Address | ঐচ্ছিক | The street address (if applicable) of the departure location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Departure Location - State | ঐচ্ছিক | The state or province (if applicable) of the departure location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Departure Location - Zip code | ঐচ্ছিক | The zip code (if applicable) of the departure location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Departure Location - Neighborhood | ঐচ্ছিক | The neighborhood (if applicable) of the departure location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Arrival Location - Country | ঐচ্ছিক | The country of arrival. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Arrival Location - City | ঐচ্ছিক | The city of arrival. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Arrival Location - Display Address | ঐচ্ছিক | The location of arrival that will be displayed to the user. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Arrival Location - Street Address | ঐচ্ছিক | The street address (if applicable) of the arrival location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Arrival Location - State | ঐচ্ছিক | The state or province (if applicable) of the arrival location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Arrival Location - Zip code | ঐচ্ছিক | The zip code (if applicable) of the arrival location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Arrival Location - Neighborhood | ঐচ্ছিক | The neighborhood (if applicable) of the arrival location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Service Provider - Name | ঐচ্ছিক | The name of the service provider. Note: Either text or image is required for the service provider. | Free text. For example, Airline name |
| Service Provider - Image | ঐচ্ছিক | The logo/image of the service provider. Note: Either text or image is required for the service provider. | See Image Specifications for guidance. |
| পোস্টারের ছবি | ঐচ্ছিক | We will show only 1 image when multiple images are provided. Recommended aspect ratio is 16:9 | See Image Specifications for guidance. |
| বর্ণনা | ঐচ্ছিক | A single paragraph of text to describe the entity. Note: Either description or subtitle list will be displayed to the user, not both. | মুক্ত পাঠ্য Recommended text size: 180 chars |
| Subtitle list | ঐচ্ছিক | Up to 3 subtitles, with each subtitle a single line of text. Note: Either description or subtitle list will be displayed to the user, not both. | মুক্ত পাঠ্য Recommended text size for each subtitle: max 50 chars |
| Reservation ID | ঐচ্ছিক | The reservation ID for the transportation reservation. | মুক্ত পাঠ্য |
| Price - CurrentPrice | শর্তসাপেক্ষে আবশ্যক | The current price of the reservation. Must be provided if strikethrough price is provided. | মুক্ত পাঠ্য |
| Price - StrikethroughPrice | ঐচ্ছিক | The original price of the reservation, which is be struck-through in the UI. | মুক্ত পাঠ্য |
| Price Callout | ঐচ্ছিক | Price callout to feature a promo, event, member discount, if available. | মুক্ত পাঠ্য Recommended text size: under 45 chars (Text that is too long may show ellipses) |
| Transportation Number | প্রয়োজনীয় | The flight number, bus number, train number, or ferry/cruise number. | মুক্ত পাঠ্য |
| Boarding Time | প্রয়োজনীয় | The epoch timestamp that represents the boarding time for the reservation (if applicable) | Epoch timestamp in milliseconds |
VehicleRentalReservationEntity
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | ফর্ম্যাট |
|---|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | Deep Link to the entity in the provider app. দ্রষ্টব্য: অ্যাট্রিবিউশনের জন্য আপনি ডিপ লিঙ্ক ব্যবহার করতে পারেন। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। | উরি |
| শিরোনাম | প্রয়োজনীয় | Title of the entity. | Free text. For example, "Avis Union Square SF" Recommended text size: Max 50 chars |
| Pickup Time | প্রয়োজনীয় | The epoch timestamp that represents the pick up time for the reservation. | Epoch timestamp in milliseconds |
| Return Time | ঐচ্ছিক | The epoch timestamp that represents the check out time for the reservation. | Epoch timestamp in milliseconds |
| Pickup Address - Country | ঐচ্ছিক | The country of the pickup location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Pickup Address - City | ঐচ্ছিক | The city of the pickup location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Pickup Address - Display Address | ঐচ্ছিক | The pickup location that will be displayed to the user. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Pickup Address - Street Address | ঐচ্ছিক | The street address (if applicable) of the pickup location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Pickup Address - State | ঐচ্ছিক | The state or province (if applicable) of the pickup location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Pickup Address - Zip code | ঐচ্ছিক | The zip code (if applicable) of the pickup location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Pickup Address - Neighborhood | ঐচ্ছিক | The neighborhood (if applicable) of the pickup location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Return Address - Country | ঐচ্ছিক | The country of return location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Return Address - City | ঐচ্ছিক | The city of return location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Return Address - Display Address | ঐচ্ছিক | The return location that will be displayed to the user. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Return Address - Street Address | ঐচ্ছিক | The street address (if applicable) of the return location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Return Address - State | ঐচ্ছিক | The state or province (if applicable) of the return location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Return Address - Zip code | ঐচ্ছিক | The zip code (if applicable) of the return location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Return Address - Neighborhood | ঐচ্ছিক | The neighborhood (if applicable) of the return location. | মুক্ত পাঠ্য Recommended text size: max ~20 chars |
| Service Provider - Name | ঐচ্ছিক | The name of the service provider. Note: Either text or image is required for the service provider. | Free text. For example, "Avis Car Rental" |
| Service Provider - Image | ঐচ্ছিক | The logo/image of the service provider. Note: Either text or image is required for the service provider. | See Image Specifications for guidance. |
| পোস্টারের ছবি | ঐচ্ছিক | We will show only 1 image when multiple images are provided. Recommended aspect ratio is 16:9 | See Image Specifications for guidance. |
| বর্ণনা | ঐচ্ছিক | A single paragraph of text to describe the entity. Note: Either description or subtitle list will be displayed to the user, not both. | মুক্ত পাঠ্য Recommended text size: 180 chars |
| Subtitle list | ঐচ্ছিক | Up to 3 subtitles, with each subtitle a single line of text. Note: Either description or subtitle list will be displayed to the user, not both. | মুক্ত পাঠ্য Recommended text size for each subtitle: max 50 chars |
| Confirmation ID | ঐচ্ছিক | The confirmation ID for the vehicle rental reservation. | মুক্ত পাঠ্য |
| Price - CurrentPrice | শর্তসাপেক্ষে আবশ্যক | The current price of the reservation. Must be provided if strikethrough price is provided. | মুক্ত পাঠ্য |
| Price - StrikethroughPrice | ঐচ্ছিক | The original price of the reservation, which is be struck-through in the UI. | মুক্ত পাঠ্য |
| Price Callout | ঐচ্ছিক | Price callout to feature a promo, event, member discount, if available. | মুক্ত পাঠ্য Recommended text size: under 45 chars (Text that is too long may show ellipses) |
ছবির স্পেসিফিকেশন
Required specifications for image assets are listed in this table:
| আকৃতির অনুপাত | সর্বনিম্ন পিক্সেল | প্রস্তাবিত পিক্সেল |
|---|---|---|
বর্গক্ষেত্র (১x১) পছন্দের | ৩০০x৩০০ | ১২০০x১২০০ |
| ভূদৃশ্য (১.৯১x১) | ৬০০x৩১৪ | ১২০০x৬২৮ |
| প্রতিকৃতি (৪x৫) | ৪৮০x৬০০ | ৯৬০x১২০০ |
The images are required to be hosted on public CDNs so that Google can access them.
ফাইল ফরম্যাট
PNG, JPG, স্ট্যাটিক GIF, WebP
সর্বোচ্চ ফাইলের আকার
৫১২০ কেবি
অতিরিক্ত সুপারিশ
- ছবির নিরাপদ এলাকা: আপনার গুরুত্বপূর্ণ বিষয়বস্তু ছবির মাঝের ৮০% অংশে রাখুন।
- Use a transparent background so that the image can be properly displayed in Dark and Light theme settings.
Content Category
The content category allows apps to publish content belonging to multiple categories. This maps the content with some of the predefined categories namely:
-
TYPE_EDUCATION -
TYPE_SPORTS -
TYPE_MOVIES_AND_TV_SHOWS -
TYPE_BOOKS -
TYPE_AUDIOBOOKS -
TYPE_MUSIC -
TYPE_DIGITAL_GAMES -
TYPE_TRAVEL_AND_LOCAL -
TYPE_HOME_AND_AUTO -
TYPE_BUSINESS -
TYPE_NEWS -
TYPE_FOOD_AND_DRINK -
TYPE_SHOPPING -
TYPE_HEALTH_AND_FITENESS -
TYPE_MEDICAL -
TYPE_PARENTING -
TYPE_DATING
The images are required to be hosted on public CDNs so that Google can access them.
Guidelines to use the content categories
- Some entities like ArticleEntity and GenericFeaturedEntity are eligible to use any of the content categories. For other entities like EventEntity , EventReservationEntity , PointOfInterestEntity , only a subset of these categories are eligible. Check the list of categories eligible for an entity type before populating the list.
Use the specific entity type for some content categories over a combination of the Generic entities and the ContentCategory:
- TYPE_MOVIES_AND_TV_SHOWS - Check out the entities from Watch integration guide before using the generic entities.
- TYPE_BOOKS - Check out the EbookEntity before using the generic entities.
- TYPE_AUDIOBOOKS - Check out AudiobookEntity before using the generic entities.
- TYPE_SHOPPING - Check out ShoppingEntity before using the generic entities.
- TYPE_FOOD_AND_DRINK - Check out entities from Food Integration guide before using the generic entities.
The ContentCategory field is optional and should be left blank if the content doesn't belong to any of the categories mentioned earlier.
In case multiple content categories are provided, provide them in the order of relevance to the content with the most relevant content category placed first in the list.
ধাপ ২: ক্লাস্টার ডেটা প্রদান করুন
It is recommended to have the content publish job executed in the background (for example, using WorkManager ) and scheduled on a regular basis or on an event basis (for example, every time the user opens the app or when the user just added something to their cart).
AppEngagePublishClient is responsible for publishing clusters.
There are following APIs to publish clusters in the client:
-
isServiceAvailable -
publishRecommendationClusters -
publishFeaturedCluster -
publishContinuationCluster -
publishUserAccountManagementRequest -
updatePublishStatus -
deleteRecommendationsClusters -
deleteFeaturedCluster -
deleteContinuationCluster -
deleteUserManagementCluster -
deleteClusters
isServiceAvailable
পরিষেবাটি ইন্টিগ্রেশনের জন্য উপলব্ধ কিনা এবং কন্টেন্টটি ডিভাইসে প্রদর্শন করা যাবে কিনা, তা যাচাই করতে এই এপিআইটি ব্যবহৃত হয়।
Engage SDK v1.6.0 এবং উচ্চতর সংস্করণের জন্য (প্রস্তাবিত)
অ্যান্ড্রয়েড দক্ষতা
গিটহাবে দেখুন এনগেজ এসডিকে ইন্টিগ্রেশন
android skills add engage-sdk-integrationUse the engage-sdk-integration skill to use Engage SDK 1.6.0 and refactor isServiceAvailable to pass ServiceAvailabilityRequest for publishing all cluster types.
আপনি যে প্রতিটি ক্লাস্টার টাইপ প্রকাশ করতে চান, তার জন্য পরিষেবার প্রাপ্যতা পরীক্ষা করতে পারেন। isServiceAvailable API-টি ServiceAvailabilityRequest নামক একটি রিকোয়েস্ট অবজেক্ট গ্রহণ করে, যেটিতে সেইসব ক্লাস্টার টাইপ থাকে যাদের জন্য পরিষেবার প্রাপ্যতা পরীক্ষা করা প্রয়োজন। ServiceAvailabilityRequest জন্য প্রয়োজনীয় ClusterType enum ভ্যালুগুলো আপনি নিচের টেবিল থেকে খুঁজে নিতে পারেন।
| ক্লাস্টার টাইপ | ক্লাস্টার টাইপ ধ্রুবক | পূর্ণসংখ্যার মান |
|---|---|---|
| অজানা | TYPE_UNKNOWN | ০ |
| সুপারিশ ক্লাস্টার | TYPE_RECOMMENDATION | ১ |
| বৈশিষ্ট্যযুক্ত ক্লাস্টার | TYPE_FEATURED | ২ |
| ধারাবাহিকতা ক্লাস্টার | TYPE_CONTINUATION | ৩ |
| Shopping Cart Cluster | TYPE_SHOPPING_CART | ৪ |
| Food Reorder Cluster | TYPE_FOOD_REORDER | ৫ |
| Food Shopping Cart Cluster | TYPE_FOOD_SHOPPING_CART | ৬ |
| Food Shopping List Cluster | TYPE_FOOD_SHOPPING_LIST | ৭ |
| ব্যবহারকারী ব্যবস্থাপনা ক্লাস্টার | TYPE_ENGAGEMENT | ৮ |
| Shopping List Cluster | TYPE_SHOPPING_LIST | ৯ |
| Shopping Reorder Cluster | TYPE_SHOPPING_REORDER | ১০ |
| Shopping Order Tracking Cluster | TYPE_SHOPPING_ORDER_TRACKING | ১১ |
| সাবস্ক্রিপশন ক্লাস্টার | TYPE_SUBSCRIPTION | ১২ |
| Continue Search Cluster | TYPE_CONTINUE_SEARCH | ১৩ |
| Reservation Cluster | TYPE_RESERVATION | ১৪ |
কোটলিন
val request = ServiceAvailabilityRequest.Builder()
.addIntendedClusterType(ClusterType.TYPE_CONTINUATION)
.addIntendedClusterType(ClusterType.TYPE_RECOMMENDATION)
.build()
client.isServiceAvailable(request).addOnCompleteListener { task ->
if (task.isSuccessful) {
val availabilityMap = task.result
if (availabilityMap[ClusterType.TYPE_CONTINUATION] == true) {
// Proceed with publishing continuation content
}
if (availabilityMap[ClusterType.TYPE_RECOMMENDATION] == true) {
// Proceed with publishing recommendation content
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
}
জাভা
ServiceAvailabilityRequest request =
new ServiceAvailabilityRequest.Builder()
.addIntendedClusterType(ClusterType.TYPE_CONTINUATION)
.addIntendedClusterType(ClusterType.TYPE_RECOMMENDATION)
.build();
client.isServiceAvailable(request).addOnCompleteListener(task -> {
if (task.isSuccessful()) {
Map<Integer, Boolean> availabilityMap = task.getResult();
if (Boolean.TRUE.equals(availabilityMap.get(ClusterType.TYPE_CONTINUATION))) {
// Proceed with publishing continuation content
}
if (Boolean.TRUE.equals(availabilityMap.get(ClusterType.TYPE_RECOMMENDATION))) {
// Proceed with publishing recommendation content
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
});
শর্তসাপেক্ষ পরিষেবা উপলব্ধতার বৈশিষ্ট্য
কিছু ইন্টিগ্রেটেড অ্যাপ তাদের সার্ভিং খরচ কমানোর জন্য একটি বিশেষ কনফিগারেশনের অনুরোধ করে, যা Engage সার্ভিসটিকে মাঝে মাঝে চালু ও বন্ধ করে। এই বিরতিহীন কন্টেন্ট গ্রহণের কৌশলটি সম্ভব হলেও, এটি ব্যবহারকারী এবং প্রোডাক্ট উভয়ের উপরই নেতিবাচক প্রভাব ফেলে – পুরনো কন্টেন্ট দেখানো হয় না এবং কিছু সারফেস একেবারেই সার্ভ করা হয় না।
v1.6.0 থেকে শুরু করে, Engage SDK নির্দিষ্ট ক্লাস্টার টাইপের প্রাপ্যতা যাচাই করার সুযোগ দেয়। এটি আরও বেশি নমনীয়তা প্রদান করে, যার ফলে যদি কোনো নির্দিষ্ট অ্যাপ্লিকেশন ইন্টারমিটেন্ট কন্টেন্ট স্ট্র্যাটেজি গ্রহণ করে, তবে কিছু ক্লাস্টার টাইপ সেই ইন্টারমিটেন্ট স্ট্র্যাটেজি অনুসরণ করতে পারে, অন্যদিকে অন্য ক্লাস্টার টাইপগুলো সর্বদা সক্রিয় থাকে (যেমন কন্টিনিউয়েশন ক্লাস্টার)।
If the Engage service should not be 'continuously' enabled on all supported devices for whatever reason, and is configured for intermittent ingestion for any set of devices, all continuation cluster publications (eg Continue Reading and Reservations) will be still enabled by default configuration, and the rest of the cluster types will be enabled and disabled intermittently. If intermittent ingestion applies to you but this default configuration is not suitable for your needs, please contact engage-developers@google.com.
v1.6.0 (অপ্রচলিত)-এর পূর্ববর্তী SDK সংস্করণগুলির জন্য
কোটলিন
client.isServiceAvailable.addOnCompleteListener { task ->
if (task.isSuccessful) {
// Handle IPC call success
if(task.result) {
// Service is available on the device, proceed with content publish
// calls.
} else {
// Service is not available, no further action is needed.
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
}
জাভা
client.isServiceAvailable().addOnCompleteListener(task - > {
if (task.isSuccessful()) {
// Handle success
if(task.getResult()) {
// Service is available on the device, proceed with content publish
// calls.
} else {
// Service is not available, no further action is needed.
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
});
publishRecommendationClusters
এই এপিআইটি RecommendationCluster অবজেক্টগুলোর একটি তালিকা প্রকাশ করতে ব্যবহৃত হয়।
কোটলিন
client.publishRecommendationClusters(
PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(
RecommendationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.setTitle("Top Picks For You")
.build()
)
.build()
)
জাভা
client.publishRecommendationClusters(
new PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(
new RecommendationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.setTitle("Top Picks For You")
.build())
.build());
যখন পরিষেবাটি অনুরোধটি গ্রহণ করে, তখন একটি লেনদেনের মধ্যে নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন হয়:
- ডেভেলপার পার্টনারের বিদ্যমান
RecommendationClusterডেটা মুছে ফেলা হয়েছে। - অনুরোধ থেকে প্রাপ্ত ডেটা পার্স করে আপডেট করা রিকমেন্ডেশন ক্লাস্টারে সংরক্ষণ করা হয়।
কোনো ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধটি প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।
publishFeaturedCluster
এই এপিআইটি FeaturedCluster অবজেক্টগুলোর একটি তালিকা প্রকাশ করতে ব্যবহৃত হয়।
কোটলিন
client.publishFeaturedCluster(
PublishFeaturedClusterRequest.Builder()
.setFeaturedCluster(
FeaturedCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build())
জাভা
client.publishFeaturedCluster(
new PublishFeaturedClustersRequest.Builder()
.addFeaturedCluster(
new FeaturedCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build());
যখন পরিষেবাটি অনুরোধটি গ্রহণ করে, তখন একটি লেনদেনের মধ্যে নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন হয়:
- ডেভেলপার পার্টনারের বিদ্যমান
FeaturedClusterডেটা মুছে ফেলা হয়েছে। - অনুরোধ থেকে প্রাপ্ত ডেটা পার্স করে আপডেট করা ফিচার্ড ক্লাস্টারে সংরক্ষণ করা হয়।
কোনো ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধটি প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।
publishContinuationCluster
এই এপিআইটি একটি ContinuationCluster অবজেক্ট প্রকাশ করতে ব্যবহৃত হয়।
কোটলিন
client.publishContinuationCluster(
PublishContinuationClusterRequest.Builder()
.setContinuationCluster(
ContinuationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build())
জাভা
client.publishContinuationCluster(
new PublishContinuationClusterRequest.Builder()
.setContinuationCluster(
new ContinuationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build());
যখন পরিষেবাটি অনুরোধটি গ্রহণ করে, তখন একটি লেনদেনের মধ্যে নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন হয়:
- ডেভেলপার পার্টনারের বিদ্যমান
ContinuationClusterডেটা মুছে ফেলা হয়েছে। - অনুরোধ থেকে প্রাপ্ত ডেটা পার্স করে আপডেট করা কন্টিনিউয়েশন ক্লাস্টারে সংরক্ষণ করা হয়।
কোনো ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধটি প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।
publishUserAccountManagementRequest
এই এপিআইটি একটি সাইন ইন কার্ড প্রকাশ করতে ব্যবহৃত হয়। সাইন ইন অ্যাকশনটি ব্যবহারকারীদের অ্যাপের সাইন ইন পৃষ্ঠায় নিয়ে যায়, যাতে অ্যাপটি কন্টেন্ট প্রকাশ করতে (বা আরও ব্যক্তিগতকৃত কন্টেন্ট সরবরাহ করতে) পারে।
নিম্নলিখিত মেটাডেটা সাইন ইন কার্ডের একটি অংশ -
| বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|
| অ্যাকশন উরি | প্রয়োজনীয় | অ্যাকশনের জন্য ডিপলিঙ্ক (অর্থাৎ অ্যাপ সাইন ইন পেজে নিয়ে যায়) |
| ছবি | ঐচ্ছিক - প্রদান করা না হলে, শিরোনাম অবশ্যই প্রদান করতে হবে। | কার্ডে দেখানো ছবি 1264x712 রেজোলিউশনের 16x9 অ্যাসপেক্ট রেশিওর ছবি |
| শিরোনাম | ঐচ্ছিক - প্রদান করা না হলে, ছবি অবশ্যই প্রদান করতে হবে। | কার্ডের শিরোনাম |
| অ্যাকশন টেক্সট | ঐচ্ছিক | CTA-তে দেখানো টেক্সট (যেমন সাইন ইন) |
| উপশিরোনাম | ঐচ্ছিক | কার্ডে ঐচ্ছিক সাবটাইটেল |
কোটলিন
var SIGN_IN_CARD_ENTITY =
SignInCardEntity.Builder()
.addPosterImage(
Image.Builder()
.setImageUri(Uri.parse("http://www.x.com/image.png"))
.setImageHeightInPixel(500)
.setImageWidthInPixel(500)
.build())
.setActionText("Sign In")
.setActionUri(Uri.parse("http://xx.com/signin"))
.build()
client.publishUserAccountManagementRequest(
PublishUserAccountManagementRequest.Builder()
.setSignInCardEntity(SIGN_IN_CARD_ENTITY)
.build());
জাভা
SignInCardEntity SIGN_IN_CARD_ENTITY =
new SignInCardEntity.Builder()
.addPosterImage(
new Image.Builder()
.setImageUri(Uri.parse("http://www.x.com/image.png"))
.setImageHeightInPixel(500)
.setImageWidthInPixel(500)
.build())
.setActionText("Sign In")
.setActionUri(Uri.parse("http://xx.com/signin"))
.build();
client.publishUserAccountManagementRequest(
new PublishUserAccountManagementRequest.Builder()
.setSignInCardEntity(SIGN_IN_CARD_ENTITY)
.build());
যখন পরিষেবাটি অনুরোধটি গ্রহণ করে, তখন একটি লেনদেনের মধ্যে নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন হয়:
- ডেভেলপার পার্টনারের বিদ্যমান
UserAccountManagementClusterডেটা মুছে ফেলা হয়েছে। - অনুরোধ থেকে প্রাপ্ত ডেটা পার্স করে আপডেট করা UserAccountManagementCluster ক্লাস্টারে সংরক্ষণ করা হয়।
কোনো ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধটি প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।
updatePublishStatus
যদি কোনো অভ্যন্তরীণ ব্যবসায়িক কারণে কোনো ক্লাস্টারই প্রকাশিত না হয়, তাহলে আমরা updatePublishStatus API ব্যবহার করে প্রকাশনার অবস্থা হালনাগাদ করার জন্য দৃঢ়ভাবে সুপারিশ করছি । এটি গুরুত্বপূর্ণ কারণ:
- সব পরিস্থিতিতেই স্ট্যাটাস প্রদান করা অত্যন্ত গুরুত্বপূর্ণ, এমনকি যখন কন্টেন্ট প্রকাশিত হয় তখনও (স্ট্যাটাস == পাবলিশড)। এর ফলে এমন ড্যাশবোর্ডগুলো ডেটা দিয়ে পূর্ণ করা যায়, যা আপনার ইন্টিগ্রেশনের স্বাস্থ্য এবং অন্যান্য মেট্রিকস জানাতে এই সুস্পষ্ট স্ট্যাটাসটি ব্যবহার করে।
- যদি কোনো কন্টেন্ট প্রকাশিত না হয় কিন্তু ইন্টিগ্রেশন স্ট্যাটাসটি অক্ষত থাকে (STATUS == NOT_PUBLISHED), তাহলে Google অ্যাপ হেলথ ড্যাশবোর্ডে অ্যালার্ট দেখানো এড়িয়ে যেতে পারে। এটি নিশ্চিত করে যে প্রোভাইডারের দৃষ্টিকোণ থেকে একটি প্রত্যাশিত পরিস্থিতির কারণেই কন্টেন্টটি প্রকাশিত হয়নি।
- এটি ডেভেলপারদের ডেটা কখন প্রকাশিত হচ্ছে আর কখন হচ্ছে না, সে সম্পর্কে ধারণা পেতে সাহায্য করে।
- গুগল স্ট্যাটাস কোডগুলো ব্যবহার করে ব্যবহারকারীকে অ্যাপের মধ্যে নির্দিষ্ট কিছু কাজ করতে উৎসাহিত করতে পারে, যাতে তারা অ্যাপের বিষয়বস্তু দেখতে বা বাধাটি অতিক্রম করতে পারে।
যোগ্য প্রকাশনা স্ট্যাটাস কোডগুলির তালিকা হলো:
// Content is published
AppEngagePublishStatusCode.PUBLISHED,
// Content is not published as user is not signed in
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN,
// Content is not published as user is not subscribed
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SUBSCRIPTION,
// Content is not published as user location is ineligible
AppEngagePublishStatusCode.NOT_PUBLISHED_INELIGIBLE_LOCATION,
// Content is not published as there is no eligible content
AppEngagePublishStatusCode.NOT_PUBLISHED_NO_ELIGIBLE_CONTENT,
// Content is not published as the feature is disabled by the client
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_FEATURE_DISABLED_BY_CLIENT,
// Content is not published as the feature due to a client error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_CLIENT_ERROR,
// Content is not published as the feature due to a service error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_SERVICE_ERROR,
// Content is not published due to some other reason
// Reach out to engage-developers@ before using this enum.
AppEngagePublishStatusCode.NOT_PUBLISHED_OTHER
যদি কোনো ব্যবহারকারী লগ ইন না করার কারণে কন্টেন্টটি প্রকাশিত না হয়, তাহলে গুগল সাইন ইন কার্ডটি প্রকাশ করার পরামর্শ দেবে। যদি কোনো কারণে প্রোভাইডাররা সাইন ইন কার্ডটি প্রকাশ করতে না পারেন, তাহলে আমরা NOT_PUBLISHED_REQUIRES_SIGN_IN স্ট্যাটাস কোড সহ updatePublishStatus API-টি কল করার পরামর্শ দিই।
কোটলিন
client.updatePublishStatus(
PublishStatusRequest.Builder()
.setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN)
.build())
জাভা
client.updatePublishStatus(
new PublishStatusRequest.Builder()
.setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN)
.build());
deleteRecommendationClusters
এই এপিআইটি রিকমেন্ডেশন ক্লাস্টারগুলোর কন্টেন্ট মুছে ফেলার জন্য ব্যবহৃত হয়।
কোটলিন
client.deleteRecommendationClusters()
জাভা
client.deleteRecommendationClusters();
সার্ভিসটি অনুরোধটি গ্রহণ করলে, এটি রিকমেন্ডেশন ক্লাস্টারগুলো থেকে বিদ্যমান ডেটা মুছে ফেলে। কোনো ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধটি প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।
deleteFeaturedCluster
এই এপিআইটি ফিচার্ড ক্লাস্টারের কন্টেন্ট মুছে ফেলার জন্য ব্যবহৃত হয়।
কোটলিন
client.deleteFeaturedCluster()
জাভা
client.deleteFeaturedCluster();
সার্ভিসটি অনুরোধটি গ্রহণ করলে, এটি ফিচার্ড ক্লাস্টার থেকে বিদ্যমান ডেটা মুছে ফেলে। কোনো ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধটি প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।
deleteContinuationCluster
এই এপিআইটি কন্টিনিউয়েশন ক্লাস্টারের কন্টেন্ট মুছে ফেলার জন্য ব্যবহৃত হয়।
কোটলিন
client.deleteContinuationCluster()
জাভা
client.deleteContinuationCluster();
সার্ভিসটি অনুরোধটি গ্রহণ করলে, এটি কন্টিনিউয়েশন ক্লাস্টার থেকে বিদ্যমান ডেটা মুছে ফেলে। কোনো ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধটি প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।
deleteUserManagementCluster
এই এপিআইটি UserAccountManagement ক্লাস্টারের বিষয়বস্তু মুছে ফেলার জন্য ব্যবহৃত হয়।
কোটলিন
client.deleteUserManagementCluster()
জাভা
client.deleteUserManagementCluster();
সার্ভিসটি অনুরোধটি গ্রহণ করলে, এটি UserAccountManagement ক্লাস্টার থেকে বিদ্যমান ডেটা মুছে ফেলে। কোনো ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধটি প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।
deleteClusters
এই এপিআইটি একটি নির্দিষ্ট ক্লাস্টার টাইপের কন্টেন্ট মুছে ফেলার জন্য ব্যবহৃত হয়।
কোটলিন
client.deleteClusters(
DeleteClustersRequest.Builder()
.addClusterType(ClusterType.TYPE_CONTINUATION)
.addClusterType(ClusterType.TYPE_FEATURED)
.addClusterType(ClusterType.TYPE_RECOMMENDATION)
.build())
জাভা
client.deleteClusters(
new DeleteClustersRequest.Builder()
.addClusterType(ClusterType.TYPE_CONTINUATION)
.addClusterType(ClusterType.TYPE_FEATURED)
.addClusterType(ClusterType.TYPE_RECOMMENDATION)
.build());
সার্ভিসটি অনুরোধটি গ্রহণ করলে, এটি নির্দিষ্ট ক্লাস্টার টাইপের সাথে মিলে যাওয়া সমস্ত ক্লাস্টার থেকে বিদ্যমান ডেটা মুছে ফেলে। ক্লায়েন্টরা একটি বা একাধিক ক্লাস্টার টাইপ বেছে নিতে পারেন। কোনো ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধটি প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।
ত্রুটি পরিচালনা
পাবলিশ এপিআই (publish API) থেকে টাস্কের ফলাফল শুনে নেওয়ার জন্য বিশেষভাবে সুপারিশ করা হচ্ছে, যাতে একটি সফল টাস্ক পুনরুদ্ধার করে পুনরায় জমা দেওয়ার জন্য পরবর্তী পদক্ষেপ নেওয়া যায়।
কোটলিন
client.publishRecommendationClusters(
PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(..)
.build())
.addOnCompleteListener { task ->
if (task.isSuccessful) {
// do something
} else {
val exception = task.exception
if (exception is AppEngageException) {
@AppEngageErrorCode val errorCode = exception.errorCode
if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) {
// do something
}
}
}
}
জাভা
client.publishRecommendationClusters(
new PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(...)
.build())
.addOnCompleteListener(
task -> {
if (task.isSuccessful()) {
// do something
} else {
Exception exception = task.getException();
if (exception instanceof AppEngageException) {
@AppEngageErrorCode
int errorCode = ((AppEngageException) exception).getErrorCode();
if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) {
// do something
}
}
}
});
ত্রুটিটি একটি AppEngageException হিসেবে ফেরত আসে এবং এর কারণটি একটি ত্রুটি কোড হিসেবে অন্তর্ভুক্ত থাকে।
| ত্রুটি কোড | ত্রুটির নাম | দ্রষ্টব্য |
|---|---|---|
1 | SERVICE_NOT_FOUND | প্রদত্ত ডিভাইসটিতে পরিষেবাটি উপলব্ধ নয়। |
2 | SERVICE_NOT_AVAILABLE | পরিষেবাটি প্রদত্ত ডিভাইসে উপলব্ধ আছে, কিন্তু কল করার সময় তা পাওয়া যাচ্ছে না (উদাহরণস্বরূপ, এটি স্পষ্টভাবে নিষ্ক্রিয় করা আছে)। |
3 | SERVICE_CALL_EXECUTION_FAILURE | থ্রেডিং সমস্যার কারণে টাস্কটি সম্পাদন করা ব্যর্থ হয়েছে। এক্ষেত্রে, এটি পুনরায় চেষ্টা করা যেতে পারে। |
4 | SERVICE_CALL_PERMISSION_DENIED | কলারকে সার্ভিস কল করার অনুমতি নেই। |
5 | SERVICE_CALL_INVALID_ARGUMENT | অনুরোধটিতে অবৈধ ডেটা রয়েছে (উদাহরণস্বরূপ, অনুমোদিত সংখ্যার চেয়ে বেশি ক্লাস্টার)। |
6 | SERVICE_CALL_INTERNAL | সার্ভিস সাইডে একটি ত্রুটি রয়েছে। |
7 | SERVICE_CALL_RESOURCE_EXHAUSTED | সার্ভিস কলটি খুব ঘন ঘন করা হয়। |
ধাপ ৩: ব্রডকাস্ট ইন্টেন্ট পরিচালনা করুন
একটি জবের মাধ্যমে কন্টেন্ট পাবলিশ এপিআই কল করার পাশাপাশি, কন্টেন্ট পাবলিশের অনুরোধ গ্রহণ করার জন্য একটি BroadcastReceiver সেট আপ করা প্রয়োজন।
ব্রডকাস্ট ইন্টেন্টের মূল উদ্দেশ্য হলো অ্যাপ পুনরায় সক্রিয় করা এবং ডেটা সিঙ্ক করতে বাধ্য করা। ব্রডকাস্ট ইন্টেন্ট খুব ঘন ঘন পাঠানোর জন্য ডিজাইন করা হয়নি। এটি কেবল তখনই ট্রিগার হয় যখন এনগেজ সার্ভিস মনে করে যে কন্টেন্টটি পুরনো হয়ে যেতে পারে (উদাহরণস্বরূপ, এক সপ্তাহ পুরনো)। এর ফলে, এই বিষয়ে আরও বেশি নিশ্চয়তা থাকে যে ব্যবহারকারী একটি নতুন কন্টেন্টের অভিজ্ঞতা পাবেন, এমনকি যদি অ্যাপ্লিকেশনটি দীর্ঘ সময় ধরে চালানো না হয়।
BroadcastReceiver নিম্নলিখিত দুটি উপায়ে সেট আপ করতে হবে:
Context.registerReceiver()ব্যবহার করেBroadcastReceiverক্লাসের একটি ইনস্ট্যান্স ডায়নামিকভাবে রেজিস্টার করুন। এটি মেমরিতে সক্রিয় থাকা অ্যাপ্লিকেশনগুলো থেকে যোগাযোগ সক্ষম করে।
কোটলিন
class AppEngageBroadcastReceiver : BroadcastReceiver(){
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
// Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received
// Trigger continuation cluster publish when PUBLISH_CONTINUATION broadcast is
// received
}
fun registerBroadcastReceivers(context: Context){
var context = context
context = context.applicationContext
// Register Recommendation Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(Intents.ACTION_PUBLISH_RECOMMENDATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
// Register Featured Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(Intents.ACTION_PUBLISH_FEATURED),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
// Register Continuation Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(Intents.ACTION_PUBLISH_CONTINUATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
}
জাভা
class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
// Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received
// Trigger continuation cluster publish when PUBLISH_CONTINUATION broadcast is
// received
}
public static void registerBroadcastReceivers(Context context) {
context = context.getApplicationContext();
// Register Recommendation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null);
// Register Featured Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_FEATURED),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null);
// Register Continuation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_CONTINUATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null);
}
আপনার
AndroidManifest.xmlফাইলে<receiver>ট্যাগ ব্যবহার করে একটি ইমপ্লিমেন্টেশন স্ট্যাটিক্যালি ডিক্লেয়ার করুন। এর ফলে অ্যাপ্লিকেশনটি চালু না থাকা অবস্থাতেও ব্রডকাস্ট ইন্টেন্ট গ্রহণ করতে পারে এবং কন্টেন্ট পাবলিশও করতে পারে।
<application>
<receiver
android:name=".AppEngageBroadcastReceiver"
android:permission="com.google.android.engage.REQUEST_ENGAGE_DATA"
android:exported="true"
android:enabled="true">
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_RECOMMENDATION" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_FEATURED" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_CONTINUATION" />
</intent-filter>
</receiver>
</application>
The following intents is sent by the service:
-
com.google.android.engage.action.PUBLISH_RECOMMENDATIONএই ইন্টেন্টটি গ্রহণ করার সময় একটিpublishRecommendationClustersকল শুরু করার পরামর্শ দেওয়া হয়। -
com.google.android.engage.action.PUBLISH_FEATUREDএই ইন্টেন্টটি গ্রহণ করার সময় একটিpublishFeaturedClusterকল শুরু করার পরামর্শ দেওয়া হয়। -
com.google.android.engage.action.PUBLISH_CONTINUATIONএই ইন্টেন্টটি গ্রহণ করার পর একটিpublishContinuationClusterকল শুরু করার পরামর্শ দেওয়া হয়।
ইন্টিগ্রেশন ওয়ার্কফ্লো
আপনার ইন্টিগ্রেশন সম্পন্ন হওয়ার পর তা যাচাই করার ধাপে ধাপে নির্দেশিকার জন্য, Engage ডেভেলপার ইন্টিগ্রেশন ওয়ার্কফ্লো দেখুন।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
প্রায়শই জিজ্ঞাসিত প্রশ্নগুলির জন্য Engage SDK-এর প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী দেখুন।
যোগাযোগ করুন
Contact engage-developers@google.com if there are any questions during the integration process.
পরবর্তী পদক্ষেপ
এই ইন্টিগ্রেশনটি সম্পন্ন করার পর, আপনার পরবর্তী পদক্ষেপগুলো নিম্নরূপ:
-
engage-developers@google.comএ একটি ইমেল পাঠান এবং আপনার ইন্টিগ্রেটেড APK-টি সংযুক্ত করুন, যা গুগলের পরীক্ষার জন্য প্রস্তুত। - Google performs a verification and reviews internally to make sure the integration works as expected. If changes are needed, Google contacts you with any necessary details.
- When testing is complete and no changes are needed, Google contacts you to notify you that you can start publishing the updated and integrated APK to the Play Store.
- After Google has confirmed that your updated APK has been published to the Play Store, your Recommendation , Featured , and Continuation clusters may be published and visible to users.