আপনার ব্যবহারকারীরা যেখানে আছেন তাদের কাছে পৌঁছানোর মাধ্যমে অ্যাপের ব্যস্ততা বাড়ান। একাধিক অন-ডিভাইস সারফেস, যেমন কালেকশন , এন্টারটেইনমেন্ট স্পেস এবং প্লে স্টোর জুড়ে ব্যবহারকারীদের ব্যক্তিগতকৃত সুপারিশ এবং ধারাবাহিকতা বিষয়বস্তু সরাসরি সরবরাহ করতে Engage SDK-কে সংহত করুন। ইন্টিগ্রেশন গড় APK-এ 50 KB এর কম (সংকুচিত) যোগ করে এবং বেশিরভাগ অ্যাপ ডেভেলপারের প্রায় এক সপ্তাহ সময় নেয়। আমাদের ব্যবসা সাইটে আরো জানুন.
এই দস্তাবেজে বিকাশকারী অংশীদারদের জন্য রিজার্ভেশন, ইভেন্ট, থাকার জায়গা, আগ্রহের জায়গা, মানুষ এবং অন্যান্য বিষয়বস্তু যা এই বিভাগের কোনোটির অন্তর্গত নাও হতে পারে এমন নতুন বিষয়বস্তু সংহত করার জন্য নির্দেশাবলী রয়েছে।
ইন্টিগ্রেশন বিস্তারিত
পরিভাষা
এই ইন্টিগ্রেশনে নিম্নলিখিত তিনটি ক্লাস্টার প্রকার রয়েছে: সুপারিশ , বৈশিষ্ট্যযুক্ত , এবং ধারাবাহিকতা ।
প্রস্তাবনা ক্লাস্টারগুলি একজন স্বতন্ত্র বিকাশকারী অংশীদার থেকে ব্যক্তিগতকৃত পরামর্শগুলি দেখায়৷ এটি একটি UI ভিউ যাতে একই বিকাশকারী অংশীদারের কাছ থেকে সুপারিশের একটি গোষ্ঠী রয়েছে৷
ArticleEntity : ArticleEntity যেটি বিষয়বস্তুর জন্য একটি পাঠ্য-ভিত্তিক সুপারিশ উপস্থাপন করে যা একাধিক বিষয়বস্তুর সাথে প্রাসঙ্গিক। ArticleEntity আইটেম ডেভেলপারদের GenericFeaturedEntity-এর তুলনায় ব্যবহারকারীদের কাছে তথ্য তুলে ধরার জন্য আরও মেটাডেটা সহ বিভিন্ন ধরনের টেক্সট এবং ইমেজ কন্টেন্ট প্রদান করতে দেয়। যেমন: মার্কেটিং কন্টেন্ট, নিউজ স্নিপেট
চিত্র 1: UI সুপারিশ ক্লাস্টারের মধ্যে একটি একক ArticleEntity দেখাচ্ছে। EventEntity : EventEntity ভবিষ্যতে ঘটতে থাকা একটি ইভেন্টের প্রতিনিধিত্ব করে। ইভেন্ট শুরুর সময় হল তথ্যের একটি গুরুত্বপূর্ণ অংশ যা ব্যবহারকারীদের কাছে জানানো দরকার।
চিত্র 2: UI সুপারিশ ক্লাস্টারের মধ্যে একটি একক EventEntity দেখাচ্ছে৷ LodgingEntity : LodgingEntity একটি আবাসনের প্রতিনিধিত্ব করে, যেমন একটি হোটেল, অ্যাপার্টমেন্ট, স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী ভাড়ার জন্য ছুটির বাড়ি।
চিত্র 3: UI সুপারিশ ক্লাস্টারের মধ্যে একটি একক LodgingEntity দেখাচ্ছে৷ StoreEntity : StoreEntity একটি দোকান, রেস্তোরাঁ, ক্যাফে ইত্যাদির প্রতিনিধিত্ব করে। এটি এমন বিষয়বস্তুকে হাইলাইট করে যেখানে একটি ডাইনিং ভেন্যু বা স্টোর হল একটি গুরুত্বপূর্ণ তথ্য যা ব্যবহারকারীদের কাছে পৌঁছে দিতে হবে।
চিত্র 4: UI সুপারিশ ক্লাস্টারের মধ্যে একটি একক StoreEntity দেখাচ্ছে৷ PointOfInterestEntity : PointOfInterestEntity একটি আগ্রহের জায়গার প্রতিনিধিত্ব করে যেমন, একটি গ্যাস স্টেশন, ইভেন্ট ভেন্যু, থিম পার্ক, জাদুঘর, পর্যটক আকর্ষণ, হাইকিং ট্রেইল ইত্যাদি। এটি এমন বিষয়বস্তুকে হাইলাইট করে যেখানে অবস্থান একটি গুরুত্বপূর্ণ তথ্য যা ব্যবহারকারীদের কাছে জানানো প্রয়োজন। এটি বাসস্থান, একটি দোকান বা একটি খাবারের স্থানের জন্য ব্যবহার করা উচিত নয়৷
চিত্র 5: UI সুপারিশ ক্লাস্টারের মধ্যে একটি একক PointOfInterestEntity দেখাচ্ছে৷ PersonEntity : PersonEntity একজন ব্যক্তির প্রতিনিধিত্ব করে। সুপারিশগুলি স্বাস্থ্য এবং ফিটনেস, খেলাধুলা, ডেটিং ইত্যাদি বিভাগে একজন ব্যক্তিকে হাইলাইট করতে পারে।
চিত্র 5: UI সুপারিশ ক্লাস্টারের মধ্যে একটি একক ব্যক্তিত্ব দেখাচ্ছে৷
কন্টিনিউয়েশন ক্লাস্টার সম্প্রতি একটি একক UI গ্রুপিংয়ে একাধিক বিকাশকারী অংশীদারদের দ্বারা নিযুক্ত সামগ্রী দেখায়৷ প্রতিটি বিকাশকারী অংশীদারকে কন্টিনিউয়েশন ক্লাস্টারে সর্বাধিক 10টি সত্তা সম্প্রচার করার অনুমতি দেওয়া হবে।
আপনার ধারাবাহিকতা বিষয়বস্তু নিম্নলিখিত কাঠামো নিতে পারে:
ArticleEntity : ArticleEntity যেটি বিষয়বস্তুর জন্য একটি পাঠ্য-ভিত্তিক সুপারিশ উপস্থাপন করে যা একাধিক বিষয়বস্তুর সাথে প্রাসঙ্গিক। এই সত্তাটি অসমাপ্ত সংবাদ নিবন্ধ বা অন্যান্য বিষয়বস্তুর প্রতিনিধিত্ব করতে ব্যবহার করা যেতে পারে যা ব্যবহারকারীরা যেখান থেকে এটি রেখেছিলেন সেখান থেকে ব্যবহার চালিয়ে যেতে চান। যেমন: মার্কেটিং কন্টেন্ট, নিউজ স্নিপেট
চিত্র 6. UI একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে একটি একক ArticleEntity দেখাচ্ছে। RestaurantReservationEntity : RestaurantReservationEntity একটি রেস্তোরাঁ বা ক্যাফের জন্য একটি সংরক্ষণের প্রতিনিধিত্ব করে এবং ব্যবহারকারীদের আসন্ন বা চলমান রেস্তোরাঁর সংরক্ষণগুলি ট্র্যাক করতে সহায়তা করে৷
চিত্র 7. UI একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে একটি একক রেস্টুরেন্ট রিজার্ভেশন সত্তা দেখাচ্ছে। EventReservationEntity : EventReservationEntity একটি ইভেন্টের জন্য একটি সংরক্ষণের প্রতিনিধিত্ব করে এবং ব্যবহারকারীদের আসন্ন বা চলমান ইভেন্ট সংরক্ষণগুলি ট্র্যাক করতে সহায়তা করে৷ ইভেন্টগুলি অন্তর্ভুক্ত করতে পারে তবে নিম্নলিখিতগুলির মধ্যে সীমাবদ্ধ নয়:
- ফুটবল ম্যাচের জন্য সংরক্ষণের মতো ক্রীড়া ইভেন্ট
- ইস্পোর্টের জন্য রিজার্ভেশনের মতো গেমিং ইভেন্ট
- সিনেমা, কনসার্ট, থিয়েটার, বুক সাইনিং-এ সিনেমার জন্য রিজার্ভেশনের মতো বিনোদন ইভেন্ট
- গাইডেড ট্যুর, মিউজিয়ামের টিকিটের মতো ভ্রমণ বা আগ্রহের জায়গা সংরক্ষণ
- সামাজিক / সেমিনার / সম্মেলন সংরক্ষণ
- শিক্ষা / প্রশিক্ষণ সেশন সংরক্ষণ
চিত্র 8. UI একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে একটি একক EventReservationEntity দেখাচ্ছে। LodgingReservationEntity : LodgingEntityReservation একটি ভ্রমণ বাসস্থানের জন্য একটি রিজার্ভেশন প্রতিনিধিত্ব করে এবং ব্যবহারকারীদের আসন্ন বা চলমান হোটেল বা ছুটির ভাড়া রিজার্ভেশন ট্র্যাক করতে সাহায্য করে৷
চিত্র 9. UI একটি ধারাবাহিক ক্লাস্টারের মধ্যে একটি একক LodgingReservationEntity দেখাচ্ছে৷ TransportationReservationEntity : TransportationReservationEntity যেকোন মোডে পরিবহনের জন্য একটি রিজার্ভেশন প্রতিনিধিত্ব করে এবং ব্যবহারকারীদের আসন্ন বা চলমান ফ্লাইট, ফেরি, ট্রেন, বাস, রাইড-হেলিং বা ক্রুজের রিজার্ভেশন ট্র্যাক করতে সাহায্য করে।
চিত্র 10. UI একটি ধারাবাহিক ক্লাস্টারের মধ্যে একটি একক পরিবহন সংরক্ষণ সত্তা দেখাচ্ছে৷ VehicleRentalReservationEntity : VehicleRentalReservationEntity একটি গাড়ি ভাড়া রিজার্ভেশন প্রতিনিধিত্ব করে এবং ব্যবহারকারীদের আসন্ন বা চলমান গাড়ি ভাড়া রিজার্ভেশন ট্র্যাক করতে সাহায্য করে৷
চিত্র 11. UI একটি কন্টিনিউয়েশন ক্লাস্টারের মধ্যে একটি একক VehicleRentalReservationEntity দেখাচ্ছে৷
বৈশিষ্ট্যযুক্ত ক্লাস্টার হল একটি UI ভিউ যা একটি UI গ্রুপিংয়ে অনেক ডেভেলপার অংশীদারদের থেকে নির্বাচিত হিরো
GenericFeaturedEntity
প্রদর্শন করে৷ একটি একক বৈশিষ্ট্যযুক্ত ক্লাস্টার রয়েছে, যা UI-এর শীর্ষের কাছে প্রদর্শিত হয়েছে, সমস্ত সুপারিশ ক্লাস্টারের উপরে অগ্রাধিকারের স্থান নির্ধারণ করা হয়েছে৷ প্রতিটি বিকাশকারী অংশীদারকে বৈশিষ্ট্যযুক্ত ক্লাস্টারে একাধিক অ্যাপ ডেভেলপারদের থেকে অনেকগুলি সত্তা (সম্ভাব্যভাবে বিভিন্ন ধরণের) সহ বৈশিষ্ট্যযুক্ত একটি সমর্থিত ধরণের একটি একক সত্তা সম্প্রচার করার অনুমতি দেওয়া হয়৷GenericFeaturedEntity : GenericFeaturedEntity প্রস্তাবিত আইটেম থেকে আলাদা যে বৈশিষ্ট্যযুক্ত আইটেমটি ডেভেলপারদের থেকে একটি একক শীর্ষ সামগ্রীর জন্য ব্যবহার করা উচিত এবং ব্যবহারকারীদের জন্য আকর্ষণীয় এবং প্রাসঙ্গিক হবে এমন একক সবচেয়ে গুরুত্বপূর্ণ সামগ্রীর প্রতিনিধিত্ব করা উচিত৷
চিত্র 12: UI একটি বৈশিষ্ট্যযুক্ত ক্লাস্টারের মধ্যে একটি একক হিরো GenericFeaturedEntity কার্ড দেখাচ্ছে
প্রাক কাজ
ন্যূনতম API স্তর: 19
আপনার অ্যাপে 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.5.2'
}
সারাংশ
নকশা একটি আবদ্ধ সেবা বাস্তবায়ন উপর ভিত্তি করে.
একটি ক্লায়েন্ট যে ডেটা প্রকাশ করতে পারে তা বিভিন্ন ক্লাস্টার প্রকারের জন্য নিম্নলিখিত সীমার সাপেক্ষে:
ক্লাস্টার টাইপ | ক্লাস্টার সীমা | একটি ক্লাস্টারে ন্যূনতম সত্তা সীমা | একটি ক্লাস্টারে সত্তার সর্বোচ্চ সীমা |
---|---|---|---|
সুপারিশ ক্লাস্টার(গুলি) | সর্বাধিক 7 | অন্ততঃ ১ | সর্বাধিক 50টি ( ArticleEntity , EventEntity , LodgingEntity , StoreEntity , PointOfInterestEntity , বা PersonEntity ) |
ধারাবাহিকতা ক্লাস্টার | সর্বোচ্চ 1 | অন্ততঃ ১ | সর্বাধিক 20টি ( ArticleEntity , EventReservationEntity , LodgingReservationEntity , TransportationReservationEntity , or VehicleRentalReservationEntity ) |
বৈশিষ্ট্যযুক্ত ক্লাস্টার | সর্বোচ্চ 1 | অন্ততঃ ১ | সর্বাধিক 20 ( GenericFeaturedEntity ) |
ধাপ 1: সত্তা তথ্য প্রদান
প্রতিটি আইটেমের প্রকারের প্রতিনিধিত্ব করার জন্য SDK বিভিন্ন সত্তাকে সংজ্ঞায়িত করেছে। আমরা অন্যান্য বিভাগের জন্য নিম্নলিখিত সংস্থাগুলিকে সমর্থন করি:
-
GenericFeaturedEntity
-
ArticleEntity
-
EventEntity
-
LodgingEntity
-
StoreEntity
-
PointOfInterestEntity
-
PersonEntity
-
RestaurantReservationEntity
-
EventReservationEntity
-
LodgingReservationEntity
-
TransportationReservationEntity
-
VehicleRentalReservationEntity
নীচের চার্টগুলি প্রতিটি ধরণের জন্য উপলব্ধ বৈশিষ্ট্য এবং প্রয়োজনীয়তার রূপরেখা দেয়।
GenericFeaturedEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
অ্যাকশন উরি | প্রয়োজন | প্রদানকারী অ্যাপে সত্তার সাথে গভীর লিঙ্ক। দ্রষ্টব্য: আপনি অ্যাট্রিবিউশনের জন্য গভীর লিঙ্ক ব্যবহার করতে পারেন। এই FAQ পড়ুন | উরি |
পোস্টার ছবি | প্রয়োজন | একাধিক ছবি দেওয়া হলে আমরা শুধুমাত্র 1টি ছবি দেখাব। প্রস্তাবিত আকৃতির অনুপাত হল 16:9 দ্রষ্টব্য: যদি একটি ব্যাজ প্রদান করা হয়, তাহলে ছবির উপরে এবং নীচে উভয় স্থানে 24 ডিপিএস নিরাপদ স্থান নিশ্চিত করুন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
শিরোনাম | ঐচ্ছিক | সত্তার শিরোনাম। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: 50 অক্ষর |
বর্ণনা | ঐচ্ছিক | সত্তা বর্ণনা করার জন্য পাঠ্যের একটি একক অনুচ্ছেদ। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: 180 অক্ষর |
সাবটাইটেল তালিকা | ঐচ্ছিক | 3টি পর্যন্ত সাবটাইটেল, প্রতিটি সাবটাইটেলের সাথে পাঠ্যের একটি লাইন। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রতিটি সাবটাইটেলের জন্য প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় বিনামূল্যের পাঠ্য (সর্বোচ্চ 15 অক্ষর) বা ছোট ছবি। ইমেজ/ভিডিওর উপরে বিশেষ UX ট্রিটমেন্ট, উদাহরণস্বরূপ, ছবির উপর ব্যাজ ওভারলে হিসাবে
| |
ব্যাজ - পাঠ্য | ঐচ্ছিক | ব্যাজের শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: সর্বোচ্চ 15 অক্ষর |
ব্যাজ - ছবি | ঐচ্ছিক | ছোট ইমেজ বিশেষ UX ট্রিটমেন্ট, যেমন ইমেজ/ভিডিও থাম্বনেইলে ব্যাজ ওভারলে। দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
বিষয়বস্তু বিভাগ | ঐচ্ছিক | সত্তার বিষয়বস্তুর শ্রেণীবিভাগ বর্ণনা করুন। | Enums তালিকা নির্দেশিকা জন্য বিষয়বস্তু বিভাগ বিভাগ দেখুন. |
ArticleEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
অ্যাকশন উরি | প্রয়োজন | প্রদানকারী অ্যাপে সত্তার সাথে গভীর লিঙ্ক। দ্রষ্টব্য: আপনি অ্যাট্রিবিউশনের জন্য গভীর লিঙ্ক ব্যবহার করতে পারেন। এই FAQ পড়ুন | উরি |
শিরোনাম | প্রয়োজন | সত্তার শিরোনাম। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
পোস্টার ছবি | ঐচ্ছিক | একাধিক ছবি দেওয়া হলে আমরা শুধুমাত্র 1টি ছবি দেখাব। প্রস্তাবিত আকৃতির অনুপাত হল 16:9 দ্রষ্টব্য: ছবি অত্যন্ত সুপারিশ করা হয়. যদি একটি ব্যাজ প্রদান করা হয়, তাহলে ছবির উপরে এবং নীচে উভয় দিকে 24 ডিপিএসের নিরাপদ স্থান নিশ্চিত করুন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
সূত্র- শিরোনাম | ঐচ্ছিক | লেখক, সংস্থা বা রিপোর্টারের নাম | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: 25 অক্ষরের নিচে |
সূত্র- ছবি | ঐচ্ছিক | লেখক, সংস্থা, রিপোর্টার মত উৎসের একটি চিত্র | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
বর্ণনা | ঐচ্ছিক | সত্তা বর্ণনা করার জন্য পাঠ্যের একটি একক অনুচ্ছেদ। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: 180 অক্ষর |
সাবটাইটেল তালিকা | ঐচ্ছিক | 3টি পর্যন্ত সাবটাইটেল, প্রতিটি সাবটাইটেলের সাথে পাঠ্যের একটি লাইন। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রতিটি সাবটাইটেলের জন্য প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় বিনামূল্যের পাঠ্য (সর্বোচ্চ 15 অক্ষর) বা ছোট ছবি। ইমেজ/ভিডিওর উপরে বিশেষ UX ট্রিটমেন্ট, যেমন ছবির ব্যাজ ওভারলে
| |
ব্যাজ - পাঠ্য | ঐচ্ছিক | ব্যাজের শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: সর্বোচ্চ 15 অক্ষর |
ব্যাজ - ছবি | ঐচ্ছিক | ছোট ইমেজ বিশেষ UX ট্রিটমেন্ট, যেমন ইমেজ/ভিডিও থাম্বনেইলে ব্যাজ ওভারলে। দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
বিষয়বস্তু প্রকাশের সময় | ঐচ্ছিক | অ্যাপে কন্টেন্ট কখন প্রকাশিত/আপডেট করা হয়েছিল তার মিলিসেকেন্ডে এটি যুগের টাইমস্ট্যাম্প। | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
শেষ বাগদানের সময় | শর্তসাপেক্ষে প্রয়োজন | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প যখন ব্যবহারকারী শেষবার এই সত্তার সাথে ইন্টারঅ্যাক্ট করেছিল। দ্রষ্টব্য: যদি এই সত্তাটি ধারাবাহিকতা ক্লাস্টারের অংশ হয় তবে এই ক্ষেত্রটি প্রয়োজন৷ | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
অগ্রগতি শতাংশ | শর্তসাপেক্ষে প্রয়োজন | ব্যবহারকারীর দ্বারা আজ পর্যন্ত সম্পূর্ণ সামগ্রীর শতকরা পরিমাণ। দ্রষ্টব্য: যদি এই সত্তাটি ধারাবাহিকতা ক্লাস্টারের অংশ হয় তবে এই ক্ষেত্রটি প্রয়োজন৷ | 0~100 এর মধ্যে একটি int মান। |
বিষয়বস্তু বিভাগ | ঐচ্ছিক | সত্তার বিষয়বস্তুর শ্রেণীবিভাগ বর্ণনা করুন। | Enums তালিকা নির্দেশিকা জন্য বিষয়বস্তু বিভাগ বিভাগ দেখুন. |
EventEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
অ্যাকশন উরি | প্রয়োজন | প্রদানকারী অ্যাপে সত্তার সাথে গভীর লিঙ্ক। দ্রষ্টব্য: আপনি অ্যাট্রিবিউশনের জন্য গভীর লিঙ্ক ব্যবহার করতে পারেন। এই FAQ পড়ুন | উরি |
শিরোনাম | প্রয়োজন | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
শুরুর সময় | প্রয়োজন | ইভেন্ট শুরু হওয়ার প্রত্যাশিত যুগের টাইমস্ট্যাম্প৷ দ্রষ্টব্য: এটি মিলিসেকেন্ডে উপস্থাপন করা হবে। | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
ইভেন্ট মোড | প্রয়োজন | ইভেন্টটি ভার্চুয়াল, ব্যক্তিগত বা উভয়ই হবে কিনা তা নির্দেশ করার জন্য একটি ক্ষেত্র৷ | Enum: VIRTUAL, IN_PERSON, বা HYBRID |
পোস্টার ছবি | প্রয়োজন | একাধিক ছবি দেওয়া হলে আমরা শুধুমাত্র 1টি ছবি দেখাব। প্রস্তাবিত আকৃতির অনুপাত হল 16:9 দ্রষ্টব্য: ছবি অত্যন্ত সুপারিশ করা হয়. যদি একটি ব্যাজ প্রদান করা হয়, তাহলে ছবির উপরে এবং নীচে উভয় দিকে 24 ডিপিএসের নিরাপদ স্থান নিশ্চিত করুন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
অবস্থান - দেশ | শর্তসাপেক্ষে প্রয়োজন | যে দেশে ঘটনা ঘটছে। দ্রষ্টব্য: IN_PERSON বা HYBRID ইভেন্টগুলির জন্য এটি প্রয়োজনীয়৷ | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - শহর | শর্তসাপেক্ষে প্রয়োজন | যে শহরে ঘটনাটি ঘটছে। দ্রষ্টব্য: IN_PERSON বা HYBRID ইভেন্টগুলির জন্য এটি প্রয়োজনীয়৷ | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - প্রদর্শন ঠিকানা | শর্তসাপেক্ষে প্রয়োজন | ঠিকানা বা স্থানের নাম যেখানে ইভেন্টটি সংঘটিত হবে যা ব্যবহারকারীকে প্রদর্শন করা উচিত। দ্রষ্টব্য: IN_PERSON বা HYBRID ইভেন্টগুলির জন্য এটি প্রয়োজনীয়৷ | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | যে স্থানে ইভেন্টটি হোস্ট করা হচ্ছে তার রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাজ্য | ঐচ্ছিক | রাজ্য বা প্রদেশ (যদি প্রযোজ্য হয়) যেখানে ইভেন্টটি হোস্ট করা হচ্ছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - জিপ কোড | ঐচ্ছিক | যে স্থানে ইভেন্টটি হোস্ট করা হচ্ছে তার জিপ কোড (প্রযোজ্য হলে)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - পাড়া | ঐচ্ছিক | আশেপাশের (যদি প্রযোজ্য হয়) যেখানে ইভেন্টটি হোস্ট করা হচ্ছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
শেষ সময় | ঐচ্ছিক | ইভেন্ট শেষ হওয়ার প্রত্যাশিত যুগের টাইমস্ট্যাম্প৷ দ্রষ্টব্য: এটি মিলিসেকেন্ডে উপস্থাপন করা হবে। | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
বর্ণনা | ঐচ্ছিক | সত্তা বর্ণনা করার জন্য পাঠ্যের একটি একক অনুচ্ছেদ। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: 180 অক্ষর |
সাবটাইটেল তালিকা | ঐচ্ছিক | 3টি পর্যন্ত সাবটাইটেল, প্রতিটি সাবটাইটেলের সাথে পাঠ্যের একটি লাইন। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রতিটি সাবটাইটেলের জন্য প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় বিনামূল্যের পাঠ্য (সর্বোচ্চ 15 অক্ষর) বা ছোট ছবি। | |
ব্যাজ - পাঠ্য | ঐচ্ছিক | ব্যাজের শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: সর্বোচ্চ 15 অক্ষর |
ব্যাজ - ছবি | ঐচ্ছিক | ছোট ইমেজ বিশেষ UX ট্রিটমেন্ট, যেমন ইমেজ/ভিডিও থাম্বনেইলে ব্যাজ ওভারলে। দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
মূল্য - বর্তমান মূল্য | শর্তসাপেক্ষে প্রয়োজন | ইভেন্টের জন্য টিকিট/পাসের বর্তমান মূল্য। স্ট্রাইকথ্রু মূল্য প্রদান করা হলে অবশ্যই প্রদান করতে হবে। | বিনামূল্যে পাঠ্য |
মূল্য - StrikethroughPrice | ঐচ্ছিক | ইভেন্টের জন্য টিকিট/পাসের আসল মূল্য। | বিনামূল্যে পাঠ্য |
মূল্য কলআউট | ঐচ্ছিক | একটি প্রোমো, ইভেন্ট, সদস্য ডিসকাউন্ট, যদি উপলব্ধ থাকে তবে মূল্য কলআউট। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: 45 অক্ষরের নিচে (অত্যধিক দীর্ঘ পাঠ্য উপবৃত্ত দেখাতে পারে) |
বিষয়বস্তু বিভাগ | ঐচ্ছিক | সত্তার বিষয়বস্তুর শ্রেণীবিভাগ বর্ণনা করুন। | যোগ্য Enums তালিকা
নির্দেশিকা জন্য বিষয়বস্তু বিভাগ বিভাগ দেখুন. |
LodgingEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
অ্যাকশন উরি | প্রয়োজন | প্রদানকারী অ্যাপে সত্তার সাথে গভীর লিঙ্ক। দ্রষ্টব্য: আপনি অ্যাট্রিবিউশনের জন্য গভীর লিঙ্ক ব্যবহার করতে পারেন। এই FAQ পড়ুন | উরি |
শিরোনাম | প্রয়োজন | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
পোস্টার ছবি | প্রয়োজন | একাধিক ছবি দেওয়া হলে আমরা শুধুমাত্র 1টি ছবি দেখাব। প্রস্তাবিত আকৃতির অনুপাত হল 16:9 দ্রষ্টব্য: যদি একটি ব্যাজ প্রদান করা হয়, তাহলে ছবির উপরে এবং নীচে উভয় স্থানে 24 ডিপিএস নিরাপদ স্থান নিশ্চিত করুন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
অবস্থান - দেশ | প্রয়োজন | যে দেশে বাসস্থান হচ্ছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - শহর | প্রয়োজন | যে শহরে বাসস্থান হচ্ছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - প্রদর্শন ঠিকানা | প্রয়োজন | বাসস্থানের ঠিকানা যা ব্যবহারকারীর কাছে প্রদর্শিত হবে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | বাসস্থানের রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাজ্য | ঐচ্ছিক | রাজ্য বা প্রদেশ (যদি প্রযোজ্য হয়) যেখানে বাসস্থান অবস্থিত। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - জিপ কোড | ঐচ্ছিক | বাসস্থানের জিপ কোড (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - পাড়া | ঐচ্ছিক | বাসস্থানের আশেপাশের এলাকা (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় বিনামূল্যের পাঠ্য (সর্বোচ্চ 15 অক্ষর) বা ছোট ছবি। | |
ব্যাজ - পাঠ্য | ঐচ্ছিক | ব্যাজের শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: সর্বোচ্চ 15 অক্ষর |
ব্যাজ - ছবি | ঐচ্ছিক | ছোট ইমেজ বিশেষ UX ট্রিটমেন্ট, যেমন ইমেজ/ভিডিও থাম্বনেইলে ব্যাজ ওভারলে। দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
বর্ণনা | ঐচ্ছিক | সত্তা বর্ণনা করার জন্য পাঠ্যের একটি একক অনুচ্ছেদ। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: 180 অক্ষর |
সাবটাইটেল তালিকা | ঐচ্ছিক | 3টি পর্যন্ত সাবটাইটেল, প্রতিটি সাবটাইটেলের সাথে পাঠ্যের একটি লাইন। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রতিটি সাবটাইটেলের জন্য প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
AvailabilityTimeWindow - শুরুর সময় | ঐচ্ছিক | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প যখন লজিং খোলা/উপলব্ধ হবে বলে আশা করা হয়। | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
AvailabilityTimeWindow - শেষ সময় | ঐচ্ছিক | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প যে পর্যন্ত লজিং খোলা/উপলব্ধ হবে বলে আশা করা হচ্ছে। | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
রেটিং - সর্বোচ্চ মান | ঐচ্ছিক | রেটিং স্কেলের সর্বোচ্চ মান। প্রদান করা আবশ্যক যদি রেটিং বর্তমান মান প্রদান করা হয়. | সংখ্যা >= 0.0 |
রেটিং - বর্তমান মান | ঐচ্ছিক | রেটিং স্কেলের বর্তমান মান। প্রদান করা আবশ্যক যদি রেটিং সর্বোচ্চ মান প্রদান করা হয়. | সংখ্যা >= 0.0 |
রেটিং - গণনা | ঐচ্ছিক | বাসস্থানের জন্য রেটিং গণনা. দ্রষ্টব্য: এই ক্ষেত্রটি প্রদান করুন যদি আপনার অ্যাপ ব্যবহারকারীদের কাছে গণনা কীভাবে প্রদর্শিত হয় তা নিয়ন্ত্রণ করে। একটি সংক্ষিপ্ত স্ট্রিং ব্যবহার করুন. উদাহরণস্বরূপ, যদি গণনা 1,000,000 হয়, তাহলে 1M-এর মতো একটি সংক্ষিপ্ত রূপ ব্যবহার করার কথা বিবেচনা করুন যাতে ছোট ডিসপ্লে আকারে গণনাটি কাটা না যায়। | স্ট্রিং |
রেটিং - গণনা মান | ঐচ্ছিক | বাসস্থানের জন্য রেটিং গণনা. দ্রষ্টব্য: আপনি যদি প্রদর্শনের সংক্ষিপ্ত রূপের যুক্তি নিজে পরিচালনা না করেন তবে এই ক্ষেত্রটি প্রদান করুন৷ গণনা এবং গণনা মান উভয়ই উপস্থিত থাকলে, ব্যবহারকারীদের কাছে গণনা প্রদর্শিত হয়। | লম্বা |
মূল্য - বর্তমান মূল্য | শর্তসাপেক্ষে প্রয়োজন | বাসস্থানের বর্তমান মূল্য। স্ট্রাইকথ্রু মূল্য প্রদান করা হলে অবশ্যই প্রদান করতে হবে। | বিনামূল্যে পাঠ্য |
মূল্য - StrikethroughPrice | ঐচ্ছিক | বাসস্থানের আসল মূল্য, যা UI-তে দেওয়া হয়। | বিনামূল্যে পাঠ্য |
মূল্য কলআউট | ঐচ্ছিক | একটি প্রোমো, ইভেন্ট, সদস্য ডিসকাউন্ট, যদি উপলব্ধ থাকে তবে মূল্য কলআউট। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: 45 অক্ষরের নিচে (অত্যধিক দীর্ঘ পাঠ্য উপবৃত্ত দেখাতে পারে) |
StoreEntity
StoreEntity
অবজেক্ট একটি পৃথক স্টোরকে প্রতিনিধিত্ব করে যা বিকাশকারী অংশীদাররা প্রকাশ করতে চায়, যেমন একটি রেস্তোরাঁ বা একটি মুদি দোকান।
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
পোস্টার ছবি | প্রয়োজন | অন্তত একটি ছবি প্রদান করা আবশ্যক. | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
অ্যাকশন উরি | প্রয়োজন | প্রদানকারী অ্যাপে সত্তার সাথে গভীর লিঙ্ক। দ্রষ্টব্য: আপনি অ্যাট্রিবিউশনের জন্য গভীর লিঙ্ক ব্যবহার করতে পারেন। এই FAQ পড়ুন | উরি |
শিরোনাম | ঐচ্ছিক | দোকানের নাম। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: 45 অক্ষরের নিচে (অত্যধিক দীর্ঘ পাঠ্য উপবৃত্ত দেখাতে পারে) |
অবস্থান | ঐচ্ছিক | দোকানের অবস্থান। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: 45 অক্ষরের নিচে (অত্যধিক দীর্ঘ পাঠ্য উপবৃত্ত দেখাতে পারে) |
কলআউট | ঐচ্ছিক | দোকানের জন্য প্রোমো, ইভেন্ট বা আপডেট দেখানোর জন্য কলআউট, যদি পাওয়া যায়। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: 45 অক্ষরের নিচে (অত্যধিক দীর্ঘ পাঠ্য উপবৃত্ত দেখাতে পারে) |
কলআউট সূক্ষ্ম মুদ্রণ | ঐচ্ছিক | কলআউটের জন্য সূক্ষ্ম মুদ্রণ পাঠ্য। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: 45 অক্ষরের নিচে (অত্যধিক দীর্ঘ পাঠ্য উপবৃত্ত দেখাতে পারে) |
বর্ণনা | ঐচ্ছিক | দোকানের বর্ণনা। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: 90 অক্ষরের নিচে (অত্যধিক দীর্ঘ পাঠ্য উপবৃত্ত দেখাতে পারে) |
রেটিং - সর্বোচ্চ মান | ঐচ্ছিক | রেটিং স্কেলের সর্বোচ্চ মান। প্রদান করা আবশ্যক যদি রেটিং বর্তমান মান প্রদান করা হয়. | সংখ্যা >= 0.0 |
রেটিং - বর্তমান মান | ঐচ্ছিক | রেটিং স্কেলের বর্তমান মান। প্রদান করা আবশ্যক যদি রেটিং সর্বোচ্চ মান প্রদান করা হয়. | সংখ্যা >= 0.0 |
রেটিং - গণনা | ঐচ্ছিক | বাসস্থানের জন্য রেটিং গণনা. দ্রষ্টব্য: আপনার অ্যাপ ব্যবহারকারীদের কাছে এটি কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করতে চাইলে এই ক্ষেত্রটি প্রদান করুন। ব্যবহারকারীর কাছে প্রদর্শিত হতে পারে এমন সংক্ষিপ্ত স্ট্রিং প্রদান করুন। উদাহরণস্বরূপ, যদি গণনা 1,000,000 হয়, তাহলে 1M-এর মতো সংক্ষিপ্ত রূপগুলি ব্যবহার করার কথা বিবেচনা করুন, যাতে ছোট ডিসপ্লে আকারে এটি কাটা না যায়৷ | স্ট্রিং |
রেটিং - গণনা মান | ঐচ্ছিক | বাসস্থানের জন্য রেটিং গণনা. দ্রষ্টব্য: আপনি যদি প্রদর্শন সংক্ষিপ্তকরণ যুক্তি নিজে পরিচালনা করতে না চান তবে এই ক্ষেত্রটি প্রদান করুন৷ গণনা এবং গণনা মান উভয়ই উপস্থিত থাকলে, আমরা ব্যবহারকারীদের কাছে প্রদর্শন করতে গণনা ব্যবহার করব | লম্বা |
PointOfInterestEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
অ্যাকশন উরি | প্রয়োজন | প্রদানকারী অ্যাপে সত্তার সাথে গভীর লিঙ্ক। দ্রষ্টব্য: আপনি অ্যাট্রিবিউশনের জন্য গভীর লিঙ্ক ব্যবহার করতে পারেন। এই FAQ পড়ুন | উরি |
শিরোনাম | প্রয়োজন | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
পোস্টার ছবি | প্রয়োজন | একাধিক ছবি দেওয়া হলে আমরা শুধুমাত্র 1টি ছবি দেখাব। প্রস্তাবিত আকৃতির অনুপাত হল 16:9 দ্রষ্টব্য: ছবি অত্যন্ত সুপারিশ করা হয়. যদি একটি ব্যাজ প্রদান করা হয়, তাহলে ছবির উপরে এবং নীচে উভয় দিকে 24 ডিপিএসের নিরাপদ স্থান নিশ্চিত করুন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
অবস্থান - দেশ | প্রয়োজন | যে দেশের স্বার্থের বিন্দু ঘটছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - শহর | প্রয়োজন | যে শহরে বিন্দুর আগ্রহের ঘটনা ঘটছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - প্রদর্শন ঠিকানা | প্রয়োজন | আগ্রহের পয়েন্টের ঠিকানা যা ব্যবহারকারীর কাছে প্রদর্শিত হবে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | আগ্রহের জায়গার রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাজ্য | ঐচ্ছিক | রাজ্য বা প্রদেশ (যদি প্রযোজ্য হয়) যেখানে আগ্রহের জায়গাটি অবস্থিত। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - জিপ কোড | ঐচ্ছিক | আগ্রহের পয়েন্টের জিপ কোড (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - পাড়া | ঐচ্ছিক | আগ্রহের বিন্দুর আশেপাশের (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
AvailabilityTimeWindow - শুরুর সময় | ঐচ্ছিক | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প যখন আগ্রহের পয়েন্ট খোলা/উপলব্ধ হবে বলে আশা করা হয়। | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
AvailabilityTimeWindow - শেষ সময় | ঐচ্ছিক | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প যেখানে আগ্রহের পয়েন্টটি খোলা/উপলব্ধ হবে বলে আশা করা হচ্ছে। | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় বিনামূল্যের পাঠ্য (সর্বোচ্চ 15 অক্ষর) বা ছোট ছবি। | |
ব্যাজ - পাঠ্য | ঐচ্ছিক | ব্যাজের শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: সর্বোচ্চ 15 অক্ষর |
ব্যাজ - ছবি | ঐচ্ছিক | ছোট ইমেজ বিশেষ UX ট্রিটমেন্ট, যেমন ইমেজ/ভিডিও থাম্বনেইলে ব্যাজ ওভারলে। দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
বর্ণনা | ঐচ্ছিক | সত্তা বর্ণনা করার জন্য পাঠ্যের একটি একক অনুচ্ছেদ। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: 180 অক্ষর |
সাবটাইটেল তালিকা | ঐচ্ছিক | 3টি পর্যন্ত সাবটাইটেল, প্রতিটি সাবটাইটেলের সাথে পাঠ্যের একটি লাইন। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রতিটি সাবটাইটেলের জন্য প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
রেটিং - সর্বোচ্চ মান | ঐচ্ছিক | রেটিং স্কেলের সর্বোচ্চ মান। প্রদান করা আবশ্যক যদি রেটিং বর্তমান মান প্রদান করা হয়. | সংখ্যা >= 0.0 |
রেটিং - বর্তমান মান | ঐচ্ছিক | রেটিং স্কেলের বর্তমান মান। প্রদান করা আবশ্যক যদি রেটিং সর্বোচ্চ মান প্রদান করা হয়. | সংখ্যা >= 0.0 |
রেটিং - গণনা | ঐচ্ছিক | আগ্রহের পয়েন্টের জন্য রেটিং গণনা। দ্রষ্টব্য: এই ক্ষেত্রটি প্রদান করুন যদি আপনার অ্যাপ ব্যবহারকারীদের কাছে গণনা কীভাবে প্রদর্শিত হয় তা নিয়ন্ত্রণ করে। একটি সংক্ষিপ্ত স্ট্রিং ব্যবহার করুন. উদাহরণস্বরূপ, যদি গণনা 1,000,000 হয়, তাহলে 1M-এর মতো একটি সংক্ষিপ্ত রূপ ব্যবহার করার কথা বিবেচনা করুন যাতে ছোট ডিসপ্লে আকারে গণনাটি কাটা না যায়। | স্ট্রিং |
রেটিং - গণনা মান | ঐচ্ছিক | আগ্রহের পয়েন্টের জন্য রেটিং গণনা। দ্রষ্টব্য: আপনি যদি প্রদর্শনের সংক্ষিপ্ত রূপের যুক্তি নিজে পরিচালনা না করেন তবে এই ক্ষেত্রটি প্রদান করুন৷ গণনা এবং গণনা মান উভয়ই উপস্থিত থাকলে, ব্যবহারকারীদের কাছে গণনা প্রদর্শিত হয় | লম্বা |
মূল্য - বর্তমান মূল্য | শর্তসাপেক্ষে প্রয়োজন | আগ্রহের পয়েন্টের জন্য টিকিট/প্রবেশ পাসের বর্তমান মূল্য। স্ট্রাইকথ্রু মূল্য প্রদান করা হলে অবশ্যই প্রদান করতে হবে। | বিনামূল্যে পাঠ্য |
মূল্য - StrikethroughPrice | ঐচ্ছিক | আগ্রহের জায়গার জন্য টিকিট/এন্ট্রি পাসের আসল মূল্য। | বিনামূল্যে পাঠ্য |
মূল্য কলআউট | ঐচ্ছিক | একটি প্রোমো, ইভেন্ট, সদস্য ডিসকাউন্ট, যদি উপলব্ধ থাকে তবে মূল্য কলআউট। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: 45 অক্ষরের নিচে (অত্যধিক দীর্ঘ পাঠ্য উপবৃত্ত দেখাতে পারে) |
বিষয়বস্তু বিভাগ | ঐচ্ছিক | সত্তার বিষয়বস্তুর শ্রেণীবিভাগ বর্ণনা করুন। | যোগ্য Enums তালিকা
নির্দেশিকা জন্য বিষয়বস্তু বিভাগ বিভাগ দেখুন. |
PersonEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
অ্যাকশন উরি | প্রয়োজন | প্রদানকারী অ্যাপে সত্তার সাথে গভীর লিঙ্ক। দ্রষ্টব্য: আপনি অ্যাট্রিবিউশনের জন্য গভীর লিঙ্ক ব্যবহার করতে পারেন। এই FAQ পড়ুন | উরি |
প্রোফাইল - নাম | প্রয়োজন | প্রোফাইল নাম বা আইডি বা হ্যান্ডেল, যেমন "John Doe", "@TeamPixel" ইত্যাদি। | স্ট্রিং প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
প্রোফাইল - অবতার | প্রয়োজন | ব্যবহারকারীর প্রোফাইল ছবি বা অবতার ছবি। দ্রষ্টব্য: স্কোয়ার 1:1 চিত্র হতে হবে। | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
প্রোফাইল - অতিরিক্ত পাঠ্য | ঐচ্ছিক | প্রোফাইল হ্যান্ডেল মত বিনামূল্যে পাঠ্য. | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: সর্বোচ্চ 15 অক্ষর |
প্রোফাইল - অতিরিক্ত ছবি | ঐচ্ছিক | একটি যাচাইকৃত ব্যাজের মতো ছোট ছবি। | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
হেডার ইমেজ | ঐচ্ছিক | একাধিক ছবি দেওয়া হলে আমরা শুধুমাত্র 1টি ছবি দেখাব। প্রস্তাবিত আকৃতির অনুপাত হল 16:9 দ্রষ্টব্য: ছবি অত্যন্ত সুপারিশ করা হয়. যদি একটি ব্যাজ প্রদান করা হয়, তাহলে ছবির উপরে এবং নীচে উভয় দিকে 24 ডিপিএসের নিরাপদ স্থান নিশ্চিত করুন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
জনপ্রিয়তা - গণনা | ঐচ্ছিক | অনুসরণকারীদের সংখ্যা বা জনপ্রিয়তার মান নির্দেশ করুন, উদাহরণস্বরূপ - "3.7 M"। দ্রষ্টব্য: গণনা এবং গণনা মান উভয় প্রদান করা হলে, গণনা ব্যবহার করা হবে | স্ট্রিং প্রস্তাবিত পাঠ্যের আকার: গণনা + লেবেল একত্রিত করার জন্য সর্বাধিক 20 অক্ষর |
জনপ্রিয়তা - গণনা মান | ঐচ্ছিক | অনুসরণকারীর সংখ্যা বা জনপ্রিয়তার মান। দ্রষ্টব্য: কাউন্ট ভ্যালু প্রদান করুন যদি আপনার অ্যাপ বিভিন্ন ডিসপ্লে আকারের জন্য একটি বড় সংখ্যাকে অপ্টিমাইজ করা উচিত তা নিয়ে যুক্তি পরিচালনা করতে না চায়। গণনা এবং গণনা মান উভয় প্রদান করা হলে, গণনা ব্যবহার করা হবে। | লম্বা |
জনপ্রিয়তা - লেবেল | ঐচ্ছিক | জনপ্রিয়তা লেবেল কি নির্দেশ করুন. যেমন- "লাইক"। | স্ট্রিং প্রস্তাবিত পাঠ্যের আকার: গণনার জন্য সর্বাধিক 20 অক্ষর + লেবেল মিলিত |
জনপ্রিয়তা - চাক্ষুষ | ঐচ্ছিক | মিথস্ক্রিয়া কি জন্য ইঙ্গিত. যেমন- ইমেজ দেখাচ্ছে লাইক আইকন, ইমোজিস। 1টির বেশি চিত্র প্রদান করতে পারে, যদিও সবগুলি সমস্ত ফর্ম কারণগুলিতে দেখানো নাও হতে পারে৷ দ্রষ্টব্য: স্কোয়ার 1:1 চিত্র হতে হবে | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
রেটিং - সর্বোচ্চ মান | প্রয়োজন | রেটিং স্কেলের সর্বোচ্চ মান। প্রদান করা আবশ্যক যদি রেটিং বর্তমান মান প্রদান করা হয়. | সংখ্যা >= 0.0 |
রেটিং - বর্তমান মান | প্রয়োজন | রেটিং স্কেলের বর্তমান মান। প্রদান করা আবশ্যক যদি রেটিং সর্বোচ্চ মান প্রদান করা হয়. | সংখ্যা >= 0.0 |
রেটিং - গণনা | ঐচ্ছিক | সত্তার জন্য রেটিং গণনা. দ্রষ্টব্য: আপনার অ্যাপ ব্যবহারকারীদের কাছে এটি কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করতে চাইলে এই ক্ষেত্রটি প্রদান করুন। ব্যবহারকারীর কাছে প্রদর্শিত হতে পারে এমন সংক্ষিপ্ত স্ট্রিং প্রদান করুন। উদাহরণস্বরূপ, যদি গণনা 1,000,000 হয়, তাহলে 1M-এর মতো সংক্ষিপ্ত রূপগুলি ব্যবহার করার কথা বিবেচনা করুন, যাতে ছোট ডিসপ্লে আকারে এটি কাটা না যায়৷ | স্ট্রিং |
রেটিং - গণনা মান | ঐচ্ছিক | সত্তার জন্য রেটিং গণনা. দ্রষ্টব্য: আপনি যদি প্রদর্শন সংক্ষিপ্তকরণ যুক্তি নিজে পরিচালনা করতে না চান তবে এই ক্ষেত্রটি প্রদান করুন৷ গণনা এবং গণনা মান উভয়ই উপস্থিত থাকলে, আমরা ব্যবহারকারীদের কাছে প্রদর্শন করতে গণনা ব্যবহার করব | লম্বা |
অবস্থান - দেশ | ঐচ্ছিক | যে দেশে ব্যক্তিটি অবস্থিত বা পরিবেশন করছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - শহর | ঐচ্ছিক | যে শহরে ব্যক্তিটি অবস্থিত বা পরিবেশন করছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - প্রদর্শন ঠিকানা | ঐচ্ছিক | ব্যক্তিটি যেখানে অবস্থান করছে বা পরিবেশন করছে সেটি ব্যবহারকারীর কাছে প্রদর্শিত হবে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | রাস্তার ঠিকানা (যদি প্রযোজ্য হয়) যেখানে ব্যক্তিটি অবস্থিত বা পরিবেশন করছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাজ্য | ঐচ্ছিক | রাষ্ট্র (যদি প্রযোজ্য হয়) যেখানে ব্যক্তি অবস্থিত বা পরিবেশন করছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - জিপ কোড | ঐচ্ছিক | জিপ কোড (যদি প্রযোজ্য হয়) যেখানে ব্যক্তিটি অবস্থিত বা পরিবেশন করছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - পাড়া | ঐচ্ছিক | আশেপাশের (যদি প্রযোজ্য হয়) যেখানে ব্যক্তিটি অবস্থিত বা পরিবেশন করছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
ব্যাজ | ঐচ্ছিক | প্রতিটি ব্যাজ হয় বিনামূল্যের পাঠ্য (সর্বোচ্চ 15 অক্ষর) বা ছোট ছবি। | |
ব্যাজ - পাঠ্য | ঐচ্ছিক | ব্যাজের শিরোনাম দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: সর্বোচ্চ 15 অক্ষর |
ব্যাজ - ছবি | ঐচ্ছিক | ছোট ইমেজ বিশেষ UX ট্রিটমেন্ট, যেমন ইমেজ/ভিডিও থাম্বনেইলে ব্যাজ ওভারলে। দ্রষ্টব্য: ব্যাজের জন্য হয় পাঠ্য বা চিত্র প্রয়োজন | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
বর্ণনা | ঐচ্ছিক | সত্তা বর্ণনা করার জন্য পাঠ্যের একটি একক অনুচ্ছেদ। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: 180 অক্ষর |
সাবটাইটেল তালিকা | ঐচ্ছিক | 3টি পর্যন্ত সাবটাইটেল, প্রতিটি সাবটাইটেলের সাথে পাঠ্যের একটি লাইন। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রতিটি সাবটাইটেলের জন্য প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
বিষয়বস্তু বিভাগ | ঐচ্ছিক | সত্তার বিষয়বস্তুর শ্রেণীবিভাগ বর্ণনা করুন। | যোগ্য Enums তালিকা
নির্দেশিকা জন্য বিষয়বস্তু বিভাগ বিভাগ দেখুন. |
RestaurantReservationEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
অ্যাকশন উরি | প্রয়োজন | প্রদানকারী অ্যাপে সত্তার সাথে গভীর লিঙ্ক। দ্রষ্টব্য: আপনি অ্যাট্রিবিউশনের জন্য গভীর লিঙ্ক ব্যবহার করতে পারেন। এই FAQ পড়ুন | উরি |
শিরোনাম | প্রয়োজন | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
রিজার্ভেশন শুরুর সময় | প্রয়োজন | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প যখন রিজার্ভেশন শুরু হবে বলে আশা করা হচ্ছে। | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
অবস্থান - দেশ | প্রয়োজন | যে দেশে রেস্টুরেন্ট হচ্ছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - শহর | প্রয়োজন | যে শহরে রেস্টুরেন্ট হচ্ছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - প্রদর্শন ঠিকানা | প্রয়োজন | prestaurant এর ঠিকানা যা ব্যবহারকারীর কাছে প্রদর্শিত হবে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | রেস্টুরেন্টের রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাজ্য | ঐচ্ছিক | রাজ্য বা প্রদেশ (যদি প্রযোজ্য হয়) যেখানে রেস্টুরেন্টটি অবস্থিত। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - জিপ কোড | ঐচ্ছিক | রেস্টুরেন্টের জিপ কোড (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - পাড়া | ঐচ্ছিক | রেস্টুরেন্টের আশেপাশের এলাকা (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
পোস্টার ছবি | ঐচ্ছিক | একাধিক ছবি দেওয়া হলে আমরা শুধুমাত্র 1টি ছবি দেখাব। প্রস্তাবিত আকৃতির অনুপাত হল 16:9 | নির্দেশিকা জন্য ইমেজ স্পেসিফিকেশন দেখুন. |
বর্ণনা | ঐচ্ছিক | সত্তা বর্ণনা করার জন্য পাঠ্যের একটি একক অনুচ্ছেদ। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্য আকার: 180 অক্ষর |
সাবটাইটেল তালিকা | ঐচ্ছিক | 3টি পর্যন্ত সাবটাইটেল, প্রতিটি সাবটাইটেলের সাথে পাঠ্যের একটি লাইন। দ্রষ্টব্য: হয় বর্ণনা বা সাবটাইটেল তালিকা ব্যবহারকারীর কাছে প্রদর্শিত হবে, উভয়ই নয়। | বিনামূল্যে পাঠ্য প্রতিটি সাবটাইটেলের জন্য প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
টেবিলের আকার | ঐচ্ছিক | রিজার্ভেশন গ্রুপের লোকের সংখ্যা | পূর্ণসংখ্যা > 0 |
EventReservationEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
অ্যাকশন উরি | প্রয়োজন | প্রদানকারী অ্যাপে সত্তার সাথে গভীর লিঙ্ক। দ্রষ্টব্য: আপনি অ্যাট্রিবিউশনের জন্য গভীর লিঙ্ক ব্যবহার করতে পারেন। এই FAQ পড়ুন | উরি |
শিরোনাম | প্রয়োজন | সত্তার শিরোনাম। | স্ট্রিং প্রস্তাবিত পাঠ্য আকার: সর্বাধিক 50 অক্ষর |
শুরুর সময় | প্রয়োজন | ইভেন্ট শুরু হওয়ার প্রত্যাশিত যুগের টাইমস্ট্যাম্প৷ দ্রষ্টব্য: এটি মিলিসেকেন্ডে উপস্থাপন করা হবে। | মিলিসেকেন্ডে যুগের টাইমস্ট্যাম্প |
ইভেন্ট মোড | প্রয়োজন | ইভেন্টটি ভার্চুয়াল, ব্যক্তিগত বা উভয়ই হবে কিনা তা নির্দেশ করার জন্য একটি ক্ষেত্র৷ | Enum: VIRTUAL, IN_PERSON, বা HYBRID |
অবস্থান - দেশ | শর্তসাপেক্ষে প্রয়োজন | যে দেশে ঘটনা ঘটছে। দ্রষ্টব্য: IN_PERSON বা HYBRID ইভেন্টগুলির জন্য এটি প্রয়োজনীয়৷ | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - শহর | শর্তসাপেক্ষে প্রয়োজন | যে শহরে ঘটনাটি ঘটছে। দ্রষ্টব্য: IN_PERSON বা HYBRID ইভেন্টগুলির জন্য এটি প্রয়োজনীয়৷ | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - প্রদর্শন ঠিকানা | শর্তসাপেক্ষে প্রয়োজন | ঠিকানা বা স্থানের নাম যেখানে ইভেন্টটি সংঘটিত হবে যা ব্যবহারকারীকে প্রদর্শন করা উচিত। দ্রষ্টব্য: IN_PERSON বা HYBRID ইভেন্টগুলির জন্য এটি প্রয়োজনীয়৷ | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাস্তার ঠিকানা | ঐচ্ছিক | যে স্থানে ইভেন্টটি হোস্ট করা হচ্ছে তার রাস্তার ঠিকানা (যদি প্রযোজ্য হয়)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - রাজ্য | ঐচ্ছিক | রাজ্য বা প্রদেশ (যদি প্রযোজ্য হয়) যেখানে ইভেন্টটি হোস্ট করা হচ্ছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - জিপ কোড | ঐচ্ছিক | যে স্থানে ইভেন্টটি হোস্ট করা হচ্ছে তার জিপ কোড (প্রযোজ্য হলে)। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
অবস্থান - পাড়া | ঐচ্ছিক | আশেপাশের (যদি প্রযোজ্য হয়) যেখানে ইভেন্টটি হোস্ট করা হচ্ছে। | বিনামূল্যে পাঠ্য প্রস্তাবিত পাঠ্যের আকার: সর্বাধিক ~20 অক্ষর |
পোস্টার ছবি | ঐচ্ছিক | একাধিক ছবি দেওয়া হলে আমরা শুধুমাত্র 1টি ছবি দেখাব। প্রস্তাবিত আকৃতির অনুপাত হল 16:9 দ্রষ্টব্য: ছবি অত্যন্ত সুপারিশ করা হয়. 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. |
শেষ সময় | ঐচ্ছিক | The epoch timestamp when the event is expected to end. Note: This will be represented in milliseconds. | Epoch timestamp in milliseconds |
Service Provider - Name | ঐচ্ছিক | The name of the service provider. Note: Either text or image is required for the service provider. | Free text. For example, name of the event organizer/tour |
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. |
বর্ণনা | ঐচ্ছিক | 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 |
ব্যাজ | ঐচ্ছিক | Each badge is either free text (max 15 chars) or small image. | |
Badge - Text | ঐচ্ছিক | Title for the badge Note: Either text or image is required for the badge | বিনামূল্যে পাঠ্য Recommended text size: max 15 chars |
Badge - Image | ঐচ্ছিক | Small image Special UX treatment, for example as badge overlay on the image/video thumbnail. Note: Either text or image is required for the badge | See Image Specifications for guidance. |
রিজার্ভেশন আইডি | ঐচ্ছিক | The reservation ID for the event reservation. | বিনামূল্যে পাঠ্য |
Price - CurrentPrice | Conditionally required | The current price of the ticket/pass for the event. 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 | লম্বা |
বিষয়বস্তু বিভাগ | ঐচ্ছিক | Describe the category of the content in the entity. | List of Eligible Enums
See the Content Category section for guidance. |
LodgingReservationEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
Action Uri | প্রয়োজন | Deep Link to the entity in the provider app. Note: You can use deep links for attribution. Refer to this FAQ | উরি |
শিরোনাম | প্রয়োজন | Title of the entity. | Free text. For example, "Your Stay from Dec 12th" Recommended text size: Max 50 chars |
Check-in Time | প্রয়োজন | The epoch timestamp in milliseconds that represents the check in time for the reservation. | Epoch timestamp in milliseconds |
চেক আউট সময় | প্রয়োজন | 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 |
রিজার্ভেশন আইডি | ঐচ্ছিক | 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 | Conditionally required | 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
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
Action Uri | প্রয়োজন | Deep Link to the entity in the provider app. Note: You can use deep links for attribution. Refer to this 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 |
আগমনের সময় | প্রয়োজন | 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 |
রিজার্ভেশন আইডি | ঐচ্ছিক | The reservation ID for the transportation reservation. | বিনামূল্যে পাঠ্য |
Price - CurrentPrice | Conditionally required | 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. | Free text |
Boarding Time | প্রয়োজন | The epoch timestamp that represents the boarding time for the reservation (if applicable) | Epoch timestamp in milliseconds |
VehicleRentalReservationEntity
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা | বিন্যাস |
---|---|---|---|
Action Uri | প্রয়োজন | Deep Link to the entity in the provider app. Note: You can use deep links for attribution. Refer to this FAQ | উরি |
শিরোনাম | প্রয়োজন | Title of the entity. | Free text. For example, "Avis Union Square SF" Recommended text size: Max 50 chars |
পিকআপ সময় | প্রয়োজন | The epoch timestamp that represents the pick up time for the reservation. | Epoch timestamp in milliseconds |
ফেরার সময় | ঐচ্ছিক | 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. | Free text Recommended text size: max ~20 chars |
Pickup Address - City | ঐচ্ছিক | The city of the pickup location. | Free text Recommended text size: max ~20 chars |
Pickup Address - Display Address | ঐচ্ছিক | The pickup location that will be displayed to the user. | Free text Recommended text size: max ~20 chars |
Pickup Address - Street Address | ঐচ্ছিক | The street address (if applicable) of the pickup location. | Free text Recommended text size: max ~20 chars |
Pickup Address - State | ঐচ্ছিক | The state or province (if applicable) of the pickup location. | Free text Recommended text size: max ~20 chars |
Pickup Address - Zip code | ঐচ্ছিক | The zip code (if applicable) of the pickup location. | Free text Recommended text size: max ~20 chars |
Pickup Address - Neighborhood | ঐচ্ছিক | The neighborhood (if applicable) of the pickup location. | Free text Recommended text size: max ~20 chars |
Return Address - Country | ঐচ্ছিক | The country of return location. | Free text Recommended text size: max ~20 chars |
Return Address - City | ঐচ্ছিক | The city of return location. | Free text Recommended text size: max ~20 chars |
Return Address - Display Address | ঐচ্ছিক | The return location that will be displayed to the user. | Free text Recommended text size: max ~20 chars |
Return Address - Street Address | ঐচ্ছিক | The street address (if applicable) of the return location. | Free text Recommended text size: max ~20 chars |
Return Address - State | ঐচ্ছিক | The state or province (if applicable) of the return location. | Free text Recommended text size: max ~20 chars |
Return Address - Zip code | ঐচ্ছিক | The zip code (if applicable) of the return location. | Free text Recommended text size: max ~20 chars |
Return Address - Neighborhood | ঐচ্ছিক | The neighborhood (if applicable) of the return location. | Free text 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. | Free text 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. | Free text Recommended text size for each subtitle: max 50 chars |
নিশ্চিতকরণ আইডি | ঐচ্ছিক | The confirmation ID for the vehicle rental reservation. | Free text |
Price - CurrentPrice | Conditionally required | The current price of the reservation. Must be provided if strikethrough price is provided. | Free text |
Price - StrikethroughPrice | ঐচ্ছিক | The original price of the reservation, which is be struck-through in the UI. | Free text |
Price Callout | ঐচ্ছিক | Price callout to feature a promo, event, member discount, if available. | Free text Recommended text size: under 45 chars (Text that is too long may show ellipses) |
ইমেজ স্পেসিফিকেশন
Required specifications for image assets are listed in this table:
আকৃতির অনুপাত | Minimum pixels | Recommended pixels |
---|---|---|
Square (1x1) পছন্দের | 300x300 | 1200x1200 |
Landscape (1.91x1) | 600x314 | 1200x628 |
Portrait (4x5) | 480x600 | 960x1200 |
The images are required to be hosted on public CDNs so that Google can access them.
ফাইল ফরম্যাট
PNG, JPG, static GIF, WebP
সর্বোচ্চ ফাইলের আকার
5120 KB
অতিরিক্ত সুপারিশ
- Image safe area: Put your important content in the center 80% of the image.
- Use a transparent background so that the image can be properly displayed in Dark and Light theme settings.
বিষয়বস্তু বিভাগ
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.
Step 2: Provide Cluster data
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
This API is used to check if the service is available for integration and whether the content can be presented on the device.
কোটলিন
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
This API is used to publish a list of RecommendationCluster
objects.
কোটলিন
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());
When the service receives the request, the following actions take place within one transaction:
- Existing
RecommendationCluster
data from the developer partner is removed. - Data from the request is parsed and stored in the updated Recommendation Cluster.
In case of an error, the entire request is rejected and the existing state is maintained.
publishFeaturedCluster
This API is used to publish a list of FeaturedCluster
objects.
কোটলিন
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());
When the service receives the request, the following actions take place within one transaction:
- Existing
FeaturedCluster
data from the developer partner is removed. - Data from the request is parsed and stored in the updated Featured Cluster.
In case of an error, the entire request is rejected and the existing state is maintained.
publishContinuationCluster
This API is used to publish a ContinuationCluster
object.
কোটলিন
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());
When the service receives the request, the following actions take place within one transaction:
- Existing
ContinuationCluster
data from the developer partner is removed. - Data from the request is parsed and stored in the updated Continuation Cluster.
In case of an error, the entire request is rejected and the existing state is maintained.
publishUserAccountManagementRequest
This API is used to publish a Sign In card . The signin action directs users to the app's sign in page so that the app can publish content (or provide more personalized content)
The following metadata is part of the Sign In Card -
বৈশিষ্ট্য | প্রয়োজনীয়তা | বর্ণনা |
---|---|---|
Action Uri | প্রয়োজন | Deeplink to Action (ie navigates to app sign in page) |
ছবি | Optional - If not provided, Title must be provided | Image Shown on the Card 16x9 aspect ratio images with a resolution of 1264x712 |
শিরোনাম | Optional - If not provided, Image must be provided | Title on the Card |
অ্যাকশন টেক্সট | ঐচ্ছিক | Text Shown on the CTA (ie Sign in) |
সাবটাইটেল | ঐচ্ছিক | Optional Subtitle on the Card |
কোটলিন
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());
When the service receives the request, the following actions take place within one transaction:
- Existing
UserAccountManagementCluster
data from the developer partner is removed. - Data from the request is parsed and stored in the updated UserAccountManagementCluster Cluster.
In case of an error, the entire request is rejected and the existing state is maintained.
updatePublishStatus
If for any internal business reason, none of the clusters is published, we strongly recommend updating the publish status using the updatePublishStatus API. This is important because :
- Providing the status in all scenarios, even when the content is published (STATUS == PUBLISHED), is critical to populate dashboards that use this explicit status to convey the health and other metrics of your integration.
- If no content is published but the integration status isn't broken (STATUS == NOT_PUBLISHED), Google can avoid triggering alerts in the app health dashboards. It confirms that content is not published due to an expected situation from the provider's standpoint.
- It helps developers provide insights into when the data is published versus not.
- Google may use the status codes to nudge the user to do certain actions in the app so they can see the app content or overcome it.
The list of eligible publish status codes are :
// 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
If the content is not published due to a user not logged in, Google would recommend publishing the Sign In Card. If for any reason providers are not able to publish the Sign In Card then we recommend calling the updatePublishStatus API with the status code NOT_PUBLISHED_REQUIRES_SIGN_IN
কোটলিন
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
This API is used to delete the content of Recommendation Clusters.
কোটলিন
client.deleteRecommendationClusters()
জাভা
client.deleteRecommendationClusters();
When the service receives the request, it removes the existing data from the Recommendation Clusters. In case of an error, the entire request is rejected and the existing state is maintained.
deleteFeaturedCluster
This API is used to delete the content of Featured Cluster.
কোটলিন
client.deleteFeaturedCluster()
জাভা
client.deleteFeaturedCluster();
When the service receives the request, it removes the existing data from the Featured Cluster. In case of an error, the entire request is rejected and the existing state is maintained.
deleteContinuationCluster
This API is used to delete the content of Continuation Cluster.
কোটলিন
client.deleteContinuationCluster()
জাভা
client.deleteContinuationCluster();
When the service receives the request, it removes the existing data from the Continuation Cluster. In case of an error, the entire request is rejected and the existing state is maintained.
deleteUserManagementCluster
This API is used to delete the content of UserAccountManagement Cluster.
কোটলিন
client.deleteUserManagementCluster()
জাভা
client.deleteUserManagementCluster();
When the service receives the request, it removes the existing data from the UserAccountManagement Cluster. In case of an error, the entire request is rejected and the existing state is maintained.
deleteClusters
This API is used to delete the content of a given cluster type.
কোটলিন
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());
When the service receives the request, it removes the existing data from all clusters matching the specified cluster types. Clients can choose to pass one or many cluster types. In case of an error, the entire request is rejected and the existing state is maintained.
ত্রুটি হ্যান্ডলিং
It is highly recommended to listen to the task result from the publish APIs such that a follow-up action can be taken to recover and resubmit an successful task.
কোটলিন
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
}
}
}
});
The error is returned as an AppEngageException
with the cause included as an error code.
ত্রুটি কোড | Error name | দ্রষ্টব্য |
---|---|---|
1 | SERVICE_NOT_FOUND | The service is not available on the given device. |
2 | SERVICE_NOT_AVAILABLE | The service is available on the given device, but it is not available at the time of the call (for example, it is explicitly disabled). |
3 | SERVICE_CALL_EXECUTION_FAILURE | The task execution failed due to threading issues. In this case, it can be retried. |
4 | SERVICE_CALL_PERMISSION_DENIED | The caller is not allowed to make the service call. |
5 | SERVICE_CALL_INVALID_ARGUMENT | The request contains invalid data (for example, more than the allowed number of clusters). |
6 | SERVICE_CALL_INTERNAL | There is an error on the service side. |
7 | SERVICE_CALL_RESOURCE_EXHAUSTED | The service call is made too frequently. |
Step 3: Handle broadcast intents
In addition to making publish content API calls through a job, it is also required to set up a BroadcastReceiver
to receive the request for a content publish.
The goal of broadcast intents is mainly for app reactivation and forcing data sync. Broadcast intents are not designed to be sent very frequently. It is only triggered when the Engage Service determines the content might be stale (for example, a week old). That way, there is more confidence that the user can have a fresh content experience, even if the application has not been executed for a long period of time.
The BroadcastReceiver
must be set up in the following two ways:
Dynamically register an instance of the
BroadcastReceiver
class usingContext.registerReceiver()
. This enables communication from applications that are still live in memory.
কোটলিন
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);
}
Statically declare an implementation with the
<receiver>
tag in yourAndroidManifest.xml
file. This allows the application to receive broadcast intents when it is not running, and also allows the application to publish the content.
<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
It is recommended to start apublishRecommendationClusters
call when receiving this intent. -
com.google.android.engage.action.PUBLISH_FEATURED
It is recommended to start apublishFeaturedCluster
call when receiving this intent. -
com.google.android.engage.action.PUBLISH_CONTINUATION
It is recommended to start apublishContinuationCluster
call when receiving this intent.
Integration workflow
For a step-by-step guide on verifying your integration after it is complete, see Engage developer integration workflow .
FAQs
See Engage SDK Frequently Asked Questions for FAQs.
যোগাযোগ
Contact engage-developers@google.com
if there are any questions during the integration process.
পরবর্তী পদক্ষেপ
After completing this integration, your next steps are as follows:
- Send an email to
engage-developers@google.com
and attach your integrated APK that is ready for testing by Google. - 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.