প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী প্রকাশ করুন
কন্টেন্ট প্রকাশের কাজটি কে পরিচালনা করেন?
অ্যাপ ডেভেলপার কন্টেন্ট প্রকাশের কাজটি পরিচালনা করেন এবং Engage সার্ভিসে অনুরোধ পাঠান। এইভাবে, ডেভেলপার পার্টনাররা ব্যবহারকারীদের কাছে কখন এবং কীভাবে কন্টেন্ট প্রকাশ করবেন, তার উপর আরও বেশি নিয়ন্ত্রণ রাখতে পারেন। এর ফলে কন্টেন্ট প্রকাশের জন্য পার্টনার অ্যাপটিকে ঘন ঘন চালু করার প্রয়োজন হয় না।
একজন ডেভেলপারকে কি সব ধরনের ক্লাস্টার প্রকাশ করতে হবে?
যদিও প্রযুক্তিগতভাবে ডেভেলপাররা শুধুমাত্র একটি ক্লাস্টার প্রকাশ করতে পারেন, আমরা আরও বেশি অন্তর্ভুক্ত করার জন্য দৃঢ়ভাবে পরামর্শ দিই । অন্যথায়, ডেভেলপাররা তাদের কন্টেন্টের মাধ্যমে আরও ভালো এনগেজমেন্ট তৈরির সুযোগ হারান। আমরা প্রতিটি ভার্টিক্যালের জন্য সব ধরনের ক্লাস্টার প্রকাশ করার জোরালো সুপারিশ করি ।
অ্যাপটি চালু থাকা অবস্থায় ডেভেলপার পার্টনারের ওয়ার্ক ম্যানেজার ব্যবহার করে কত ঘন ঘন ডেটা পাবলিশ করা উচিত?
এই সিদ্ধান্তটি ডেভেলপার পার্টনার নেবে। গুগল সাধারণ সুপারিশমূলক কন্টেন্টের জন্য দিনে একবার বা দুইবার প্রকাশ করার এবং শপিং কার্ট, রিঅর্ডার ও অন্যান্য ধারাবাহিক কন্টেন্টের জন্য ইভেন্ট-ড্রাইভেন পদ্ধতি ব্যবহার করার পরামর্শ দেয় (উদাহরণস্বরূপ, ব্যবহারকারী কার্টে আইটেম যোগ করলে বা মাঝপথে কোনো সিনেমা দেখা বন্ধ করলে, তার কলব্যাক হিসেবে ওয়ার্কারটি চালু করা)। সোশ্যাল অ্যাপের ক্ষেত্রে, প্রতিটি অ্যাপ ব্যবহারের পর আপডেট করা সুপারিশ ক্লাস্টার প্রকাশ করা অত্যন্ত জরুরি। সোশ্যাল অ্যাপ ব্যবহারকারীরা সবচেয়ে সাম্প্রতিক সুপারিশগুলোর প্রতি বেশি আগ্রহী এবং আদর্শগতভাবে তারা একটি পোস্ট সর্বোচ্চ একবার দেখতে চান।
ডেভেলপারের কখন ডিলিট এপিআই (delete APIs) কল করা উচিত?
ডিলিট এপিআই শুধুমাত্র তখনই কল করা উচিত যখন প্রকাশ করার মতো কোনো কন্টেন্ট না থাকে। কন্টেন্ট প্রতিস্থাপন করার জন্য পরপর ডিলিট এবং পাবলিশ এপিআই কল করবেন না ; পাবলিশ এপিআই স্বয়ংক্রিয়ভাবে আগের কন্টেন্ট মুছে ফেলে।
সম্প্রচারের উদ্দেশ্য সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
অ্যান্ড্রয়েড অ্যাপ ডেভেলপারদের ব্রডকাস্ট ইন্টেন্টের জন্য নিবন্ধন করার প্রয়োজন কেন হয়?
যেসব ব্যবহারকারী অ্যাপটি ঘন ঘন ব্যবহার নাও করতে পারেন, তাদের কাছে নতুন কন্টেন্ট পৌঁছে দেওয়ার জন্য ব্রডকাস্ট ইন্টেন্ট ব্যবহার করে ডেটা সিঙ্ক চালু করা উচিত।
সম্প্রচারের অভিপ্রায় পরীক্ষা করা সম্ভব হয়নি
ভেরিফিকেশন অ্যাপটি পারমিশন সহ ব্রডকাস্ট ইন্টেন্ট টেস্টিং সমর্থন করে না। টেস্টিং করার সময় আপনাকে পারমিশনগুলো সরিয়ে ফেলতে হবে এবং ধাপ ৬- এ SDK-কে প্রোডাকশন ভার্সনে পরিবর্তন করার আগে সেগুলো আবার যোগ করতে হবে।
পটভূমিতে সম্পাদন অনুমোদিত নয়
ব্রডকাস্ট ইন্টেন্ট নিবন্ধন করার সময়, আপনি নিম্নলিখিত ত্রুটির সম্মুখীন হতে পারেন:
Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }
আপনাকে ব্রডকাস্ট রিসিভারগুলো ডায়নামিকভাবে নিবন্ধন করতে হবে।
class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION 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));
...
}
ওয়ার্কফ্লো সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
SDK-এর সাথে ইন্টিগ্রেট করার সময়, আপনি নিম্নলিখিত ত্রুটিগুলির সম্মুখীন হতে পারেন:
অ্যাপ, ক্লাস্টার, সত্তা স্তরে যাচাইকরণ ত্রুটি
অ্যাপ, ক্লাস্টার এবং এনটিটি লেভেলের সারাংশে ভ্যালিডেশন ত্রুটির সংখ্যা দেখানো হয়। এই ত্রুটিগুলো প্রয়োজনীয় ফিল্ড পূরণ না হওয়া বা ভুল মান প্রদানের সাথে সম্পর্কিত। প্রতিটি প্রাসঙ্গিক ফিল্ডের নিচে ত্রুটির বার্তাগুলো লাল রঙে প্রদর্শিত হয়। APK শেয়ার করার আগে সমস্ত ভ্যালিডেশন ত্রুটি ঠিক করুন এবং এর সঠিকতা যাচাই করে নিন।
গভীর সংযোগ পরীক্ষা করা হচ্ছে
ডিপ লিঙ্কগুলো প্যাকেজ নামের সাথে যুক্ত থাকে। ডিপ লিঙ্ক পরীক্ষা করার একটি ভালো উপায় হলো adb টুল ব্যবহার করা।
adb shell am start -W -a android.intent.action.VIEW -d <DEEPLINK URI> <PACKAGE NAME>
আমি কীভাবে একীকরণের প্রভাব গণনা করতে পারি?
অ্যাট্রিবিউশন ট্র্যাক করার জন্য ডিপ লিঙ্ক একটি চমৎকার উপায়। যে ডিপ লিঙ্ক ইউআরএলগুলো ব্যবহারকারীদের আপনার অ্যাপে নিয়ে যায়, সেগুলোতে অতিরিক্ত ট্র্যাকিং প্যারামিটার যোগ করা যেতে পারে। উদাহরণস্বরূপ - "http://xx/deeplink?source_tag=engage"।
ডেভেলপাররা প্রভাব গণনা করার জন্য তাদের নিজস্ব ট্র্যাকিং প্যারামিটার যোগ করতে এবং অ্যাট্রিবিউশন প্রদান করতে পারেন।
এনগেজ ফর টিভি ২.০ সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
সাধারণ প্রশ্নাবলী
Engage কী?
Engage আপনার ‘যেখান থেকে শেষ করেছিলেন সেখান থেকে আবার শুরু করুন’ অভিজ্ঞতাকে এক নতুন স্তরে নিয়ে যায়! এটি একটি উল্লেখযোগ্য আপগ্রেড যা দর্শকদের আরও বিভিন্ন ডিভাইসে নির্বিঘ্নে তাদের কন্টেন্ট পুনরায় দেখা শুরু করার সুযোগ দেয়। ভাবুন তো, আপনি আপনার Google TV-তে একটি সিনেমা শুরু করলেন এবং তারপর যাতায়াতের সময় অনায়াসে আপনার ফোনে সেটি চালিয়ে গেলেন – এটাই হলো Engage-এর শক্তি।
এই নতুন সিস্টেমটি সম্পূর্ণ গুগল ইকোসিস্টেম জুড়ে একটি মসৃণ ও বাধাহীন অভিজ্ঞতা প্রদানের মাধ্যমে দর্শকদের সম্পৃক্ততা ও ধরে রাখার হার বাড়ানোর জন্য ডিজাইন করা হয়েছে।
Video Discovery API এবং Engage কি একই জিনিস?
হ্যাঁ, এগুলো একই। Engage SDK হলো একটি লাইব্রেরি, যাতে 'continue watching' রো-এর জন্য সাপোর্ট অন্তর্ভুক্ত রয়েছে। Engage ভিডিও ছাড়াও আরও অনেক ধরনের কন্টেন্ট এনটিটি টাইপ সাপোর্ট করে, যে কারণে ইন্টিগ্রেশনটির নাম এখন আর 'Video Discovery' রাখা হয়নি।
Engage ব্যবহারের সুবিধাগুলো কী কী?
উত্তর: দর্শকরা যে ডিভাইসই ব্যবহার করুক না কেন, Engage তাদের জন্য আপনার কন্টেন্ট ঠিক যেখান থেকে শেষ করেছিল সেখান থেকে আবার শুরু করা আগের চেয়েও সহজ করে তোলে। এটি যেভাবে কাজ করে:
- গুগল জুড়ে নির্বিঘ্ন অভিজ্ঞতা: আপনার গুগল টিভিতে দেখা শুরু করুন, এবং আপনার অ্যান্ড্রয়েড ফোন, আইফোন বা অ্যান্ড্রয়েড ট্যাবলেটে নির্বিঘ্নে চালিয়ে যান। এমনকি যেসব ডিভাইসে আপনি এখনও অ্যাপটি ইনস্টল করেননি, সেখানেও এটি কাজ করে!
- বর্ধিত সম্পৃক্ততা ও ধরে রাখা: Engage ব্যবহারকারীদের নতুন ডিভাইসেও আপনার অ্যাপে ফিরিয়ে আনতে সাহায্য করে। ব্যবহারকারীদের তাদের প্রিয় শোগুলো আবার দেখা শুরু করার সুযোগ দিয়ে, আপনি তাদের দেখা চালিয়ে যাওয়ার সম্ভাবনা বাড়িয়ে তোলেন।
- ব্যাপকতর প্রসার: গুগল টিভি ছাড়াও, এনগেজ প্লে কালেকশন এবং অন্যান্য গুগল মিডিয়া অ্যাপের মতো অন্যান্য অ্যান্ড্রয়েড মিডিয়া অভিজ্ঞতাতেও কাজ করে।
- পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ: আপনি যদি ইতিমধ্যেই পুরোনো ' Watch Next ' ফিচারটি ব্যবহার করে থাকেন, কোনো সমস্যা নেই! Engage পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ, তাই আপনার বিদ্যমান ইন্টিগ্রেশনটি আগের মতোই কাজ করবে।
গুরুত্বপূর্ণ দ্রষ্টব্য: সমস্ত নতুন 'Continue Watching' ইন্টিগ্রেশনে অবশ্যই Engage ব্যবহার করতে হবে। পুরোনো 'Cross Device Play Next' সিস্টেমটি পর্যায়ক্রমে বন্ধ করে দেওয়া হচ্ছে।
কোন পৃষ্ঠতলগুলো Engage সমর্থন করে?
- গুগল টিভি
- অ্যান্ড্রয়েড টিভি (শুধুমাত্র ডিভাইসে উপলব্ধ কিন্তু Engage SDK সমর্থন করে)
- গুগল টিভি অ্যান্ড্রয়েড মোবাইল অ্যাপ
- গুগল টিভি আইওএস মোবাইল অ্যাপ
- প্লে কালেকশন
- গুগল বিনোদন স্থান
- iOS ডিভাইস (REST API ইন্টিগ্রেশন সহ)।
Engage SDK কি Continue Watching-এর জন্য?
হ্যাঁ, Engage SDK ‘continue watching’ সারির জন্য কন্টেন্ট সমর্থন করে। Engage-এর সাথে এটি ইন্টিগ্রেট করা আবশ্যক।
Engage কি সকলের জন্য উপলব্ধ?
Engage পর্যায়ক্রমে চালু করা হচ্ছে।
- আর্লি অ্যাক্সেস: আমরা প্রাথমিকভাবে একটি আর্লি অ্যাক্সেস প্রোগ্রাম (EAP)-এর মাধ্যমে নির্বাচিত কিছু অংশীদারকে অ্যাক্সেস প্রদান করছি।
- প্রবেশাধিকার সম্প্রসারণ: আমরা শীঘ্রই Engage-কে সকল ডেভেলপারের জন্য উপলব্ধ করতে কঠোর পরিশ্রম করছি।
একটি মসৃণ এবং সফল লঞ্চের জন্য, রোলআউটটি পরিচালনা করতে আমাদের সুরক্ষামূলক ব্যবস্থা রয়েছে। এর মধ্যে Engage-এর নিজস্ব একটি allowlist এবং Engage SDK-এর মধ্যে একটি পৃথক চেক অন্তর্ভুক্ত। আপনি একজন EAP পার্টনার হোন বা শীঘ্রই আমাদের সাথে যুক্ত হতে চান, অনুগ্রহ করে আমাদের সাথে যোগাযোগ করুন, যাতে আপনি Engage SDK ইন্টিগ্রেশন শুরু করার আগেই আমরা অ্যাক্সেস পারমিশনগুলো সেট আপ করে নিতে পারি।
আমাদের কি কোনো নির্দিষ্ট আকারের ছবি দেওয়া উচিত?
'সত্তা তৈরি করুন' বিভাগে ছবির প্রয়োজনীয়তা হালনাগাদ করা হয়েছে।
এই নতুন এপিআই ডকুমেন্টেশনের মাধ্যমে, গুগল সার্ভার কি ক্লায়েন্ট থেকে ‘কন্টিনিউ ওয়াচিং’ ডেটা সংগ্রহ করবে এবং তা কি সব ডিভাইসে প্রতিফলিত হবে?
নতুন এপিআইটি 'continue watching' সারির কন্টেন্টের জন্য উল্লেখযোগ্য উন্নতি এনেছে, যার মধ্যে রয়েছে:
একাধিক গুগল টিভিতে নির্বিঘ্ন অভিজ্ঞতা: ব্যবহারকারীরা একটি গুগল টিভিতে দেখা শুরু করে একই অ্যাকাউন্ট দিয়ে লগ ইন করা অন্য যেকোনো গুগল টিভিতে তা আবার শুরু করতে পারেন। এই ফিচারটি পুরোনো অ্যান্ড্রয়েড টিভি সংস্করণগুলোতেও কাজ করে।
মোবাইল অ্যাপ ইন্টিগ্রেশন: Engage-এর কন্টেন্ট Android এবং iOS-এর জন্য Google TV মোবাইল অ্যাপে প্রদর্শিত হয়, যা ব্যবহারকারীদের তাদের টিভি এবং মোবাইল ডিভাইসের মধ্যে নির্বিঘ্নে পরিবর্তন করার সুযোগ দেয়।
ব্যবহারকারী ধরে রাখার হার বৃদ্ধি: যেসব ডিভাইসে অ্যাপটি ইনস্টল করা নেই বা ব্যবহারকারী লগ ইন করা নেই, সেখানেও 'continue watching' সারির কন্টেন্ট ব্যবহারকারীদের আপনার অ্যাপের সাথে পুনরায় যুক্ত হতে উৎসাহিত করে, যা ব্যবহারকারী ধরে রাখার হার বাড়ায়।
অন্যান্য প্ল্যাটফর্মে সম্প্রসারণ: Engage এখন অ্যান্ড্রয়েড, প্লে কালেকশন, ট্যাবলেট এবং অ্যান্ড্রয়েডের অন্যান্য গুগল মিডিয়া অ্যাপ ও সারফেসের মতো অন্যান্য গুগল মিডিয়া প্ল্যাটফর্মেও বিস্তৃত হয়েছে, যা বিভিন্ন ডিভাইসে ব্যবহারকারীর সম্পৃক্ততা সর্বাধিক করে তোলে।
কন্টিনিউয়েশন ক্লাস্টারে আমি কতগুলো এনটিটি পাবলিশ করতে পারব তার সীমা কত?
প্রতিটি ডেভেলপার পার্টনার কন্টিনিউয়েশন ক্লাস্টারে সর্বোচ্চ ৫টি এনটিটি রাখতে পারবেন। এই সীমাটি গুগল টিভির 'কন্টিনিউ ওয়াচিং' সারিতে কন্টেন্টের ন্যায্য বণ্টনের জন্য রাখা হয়েছে, যা একাধিক মিডিয়া প্রোভাইডারের জন্য একটি শেয়ার্ড স্পেস।
আমি যদি ৫টির বেশি এনটিটি প্রকাশ করার চেষ্টা করি তাহলে কী হবে?
আপনার পাবলিশ রিকোয়েস্টে ৫-এন্টিটির সীমা অতিক্রম করলে Engage SDK তা প্রত্যাখ্যান করবে। সফলভাবে পাবলিশ করার জন্য আপনাকে আপনার রিকোয়েস্টে এন্টিটির সংখ্যা কমাতে হবে। আপনার শুধু সেই এন্টিটিগুলোই অন্তর্ভুক্ত করা উচিত যেখান থেকে ব্যবহারকারীরা দেখা বন্ধ করেছেন, তাই বেশিরভাগ ক্ষেত্রে এই ধরনের এন্টিটির সংখ্যা খুব কম থাকবে। যখন এই ধরনের এন্টিটির সংখ্যা ৫টির বেশি হবে, তখন আপনি পাবলিশ করার জন্য অপেক্ষাকৃত সাম্প্রতিকগুলো বেছে নিতে পারেন।
সত্তার সংখ্যার উপর সীমাবদ্ধতা কেন রয়েছে?
গুগল টিভির 'কন্টিনিউ ওয়াচিং' সারিতে বিভিন্ন মিডিয়া প্রোভাইডারের কন্টেন্ট প্রদর্শিত হয়। প্রতিটি প্রোভাইডারের কন্টেন্টের সংখ্যা সীমিত রাখার ফলে ব্যবহারকারীরা তাদের পছন্দের সব উৎস থেকে বিভিন্ন ধরনের কন্টেন্ট দেখতে পান, যা একটি ন্যায্য ও ভারসাম্যপূর্ণ ব্যবহারকারী অভিজ্ঞতা নিশ্চিত করে।
যাচাইকরণ অ্যাপের প্রশ্নাবলী
জমা দেওয়ার আগে ভেরিফিকেশন অ্যাপ দিয়ে আমার অ্যাপটি পরীক্ষা করা কি বাধ্যতামূলক?
হ্যাঁ, আপনার APK জমা দেওয়ার আগে ভেরিফিকেশন অ্যাপ দিয়ে আপনার অ্যাপটি পরীক্ষা করা অপরিহার্য।
আমরা বুঝতে পারছি যে আপনি আপনার বাস্তবায়নের ব্যাপারে আত্মবিশ্বাসী হতে পারেন, কিন্তু Engage ইন্টিগ্রেশনটিতে অনেক জটিল উপাদান রয়েছে। ভেরিফিকেশন অ্যাপটি একটি সুরক্ষাজাল হিসেবে কাজ করে, যা সম্ভাব্য সমস্যাগুলো শুরুতেই শনাক্ত করে এবং দীর্ঘমেয়াদে আপনার মূল্যবান সময় ও শ্রম বাঁচায়।
এটিকে একটি দ্রুত স্বাস্থ্যপরীক্ষা হিসেবে ভাবুন, যা একটি মসৃণ সূচনা এবং চমৎকার ব্যবহারকারী অভিজ্ঞতা নিশ্চিত করতে সাহায্য করে।
যেকোনো সমস্যা আগে থেকেই চিহ্নিত করে তার সমাধান করার মাধ্যমে আপনি প্রত্যাখ্যান এবং পুনরায় জমা দেওয়ার হতাশা এড়াতে পারেন।
আপনার APK জমা দেওয়ার জন্য, আপনাকে একটি স্ক্রিনশট অন্তর্ভুক্ত করতে হবে যা দেখাবে যে আপনার অ্যাপটি যাচাইকরণ প্রক্রিয়াটি সফলভাবে সম্পন্ন করেছে।
ইন্টিগ্রেশনের সময় কোন কোন সাধারণ ভুলের ব্যাপারে সতর্ক থাকতে হবে?
ভেরিফিকেশন অ্যাপটি আপনার Engage ইন্টিগ্রেশনের সম্ভাব্য সমস্যাগুলো শনাক্ত করার জন্য ডিজাইন করা হয়েছে। এখানে কিছু সাধারণ ভুল উল্লেখ করা হলো, যেগুলোর সম্মুখীন ডেভেলপাররা প্রায়শই হয়ে থাকেন:
সকল প্রকার কন্টেন্টের জন্য (সিনেমা, টিভি পর্ব, লাইভ স্ট্রিম, ভিডিও ক্লিপ):
- অনুপস্থিত লিঙ্ক: আপনার কন্টেন্টের জন্য বৈধ প্ল্যাটফর্ম-নির্দিষ্ট ইউআরআই (লিঙ্ক) প্রদান করা নিশ্চিত করুন। এই লিঙ্কগুলো সিস্টেমকে বলে দেয় যে প্রতিটি প্ল্যাটফর্মে আপনার কন্টেন্ট কোথায় খুঁজে পাওয়া যাবে।
- শিরোনামের অনুপস্থিতি: আপনার সমস্ত কন্টেন্টের জন্য শিরোনাম অন্তর্ভুক্ত করতে ভুলবেন না। এটি ব্যবহারকারীদের তারা কী দেখছিল তা শনাক্ত করতে সাহায্য করে।
- ছবির অ্যাসপেক্ট রেশিও: আপনার কন্টেন্টের সাথে যুক্ত সমস্ত ছবির অ্যাসপেক্ট রেশিও ১৬:৯-এর কাছাকাছি আছে কিনা তা যাচাই করুন। এর ফলে আপনার ছবিগুলো বিভিন্ন স্ক্রিনে সঠিকভাবে প্রদর্শিত হবে।
টিভি পর্বগুলোর জন্য:
- পর্বের সম্পূর্ণ তথ্য: অনুষ্ঠানের শিরোনাম, পর্ব নম্বর এবং সিজন নম্বর অবশ্যই উল্লেখ করুন। এটি পর্বগুলোকে সাজাতে এবং ব্যবহারকারীদের একটি সিরিজের মধ্যে সহজে চলাচল করতে সাহায্য করে।
- সঠিক প্লেব্যাক অবস্থান: পুনরায় যাচাই করুন যে শেষ প্লেব্যাক অবস্থানটি এপিসোডের মোট সময়কালের চেয়ে কম বা সমান। এটি নিশ্চিত করে যে ব্যবহারকারীরা সঠিক স্থান থেকে পুনরায় দেখা শুরু করতে পারবেন।
চলচ্চিত্রের জন্য:
- সঠিক প্লেব্যাক অবস্থান: টিভি পর্বের মতোই, সর্বশেষ প্লেব্যাক অবস্থানটি সঠিক কিনা তা যাচাই করুন।
লাইভ স্ট্রিমিং ভিডিওর জন্য:
- সম্প্রচারকারীর তথ্য: লাইভ স্ট্রিমের জন্য সম্প্রচারকারীর নাম অন্তর্ভুক্ত করুন।
ভিডিও ক্লিপের জন্য:
- নির্মাতার তথ্য: ভিডিও ক্লিপটির নির্মাতার নাম উল্লেখ করুন।
মনে রাখবেন: ভেরিফিকেশন অ্যাপটি এই সমস্যাগুলো চিহ্নিত করে দেবে, ফলে আপনি আপনার অ্যাপ জমা দেওয়ার আগে সেগুলো সমাধান করতে পারবেন। এতে আপনার সময় বাঁচবে এবং ব্যবহারকারীরা আরও সহজে অভিজ্ঞতা লাভ করবেন।
অ্যাকাউন্ট এবং প্রোফাইল প্রশ্নাবলী
আমার অ্যাপটি বেনামী ব্যবহারকারী লগইন ব্যবহার করে। Engage-এর জন্য কি এখনও AccountProfile প্রয়োজন?
AccountProfile এমন অ্যাপগুলোর জন্য ডিজাইন করা হয়েছে যেগুলো স্বতন্ত্র ব্যবহারকারী অ্যাকাউন্ট ব্যবহার করে। তবে, আমরা বুঝি যে আপনার মতো কিছু অ্যাপ বেনামী লগইনের উপর নির্ভর করতে পারে। এই পরিস্থিতিতে Engage যেভাবে কাজ করে তা নিচে দেওয়া হলো:
- প্রযুক্তিগতভাবে
AccountProfileআবশ্যক, কিন্তু আপনার অ্যাপে ব্যবহারকারী অ্যাকাউন্ট সিস্টেম না থাকলেও আপনি Engage ইন্টিগ্রেট করতে পারবেন। - একই ডিভাইসে ব্যবহারের মধ্যে সীমাবদ্ধ: Engage-এর ক্রস-ডিভাইস কার্যকারিতা বিভিন্ন ডিভাইসে ব্যবহারকারীদের শনাক্ত করার উপর নির্ভর করে। যেহেতু বেনামী লগইন এই সুবিধাটি দেয় না, তাই এই ফিচারটি ব্যবহারকারীর বর্তমান ডিভাইসেই সীমাবদ্ধ থাকবে।
- কীভাবে কনফিগার করবেন: এটি সেট আপ করতে, আপনাকে ক্রস-ডিভাইস সিঙ্কিং নিষ্ক্রিয় করতে হবে। এটি নিশ্চিত করে যে ধারাবাহিক এন্ট্রিগুলি কেবল সেই নির্দিষ্ট ডিভাইসেই প্রদর্শিত হবে যেখান থেকে কন্টেন্টটি শুরু করা হয়েছিল।
সারসংক্ষেপে: যদিও আপনি বেনামী লগইনের সাথে Engage-কে সংযুক্ত করতে পারেন, ব্যবহারকারীরা শুধুমাত্র একই ডিভাইসে কন্টেন্ট পুনরায় দেখা শুরু করতে পারবেন।
আমার অ্যাপ accountId এবং profileId উভয়ই সমর্থন করলেও, আমি কি profileId ছাড়া শুধু accountId দিয়ে AccountProfile ব্যবহার করতে পারি?
AccountProfile সঠিকভাবে কাজ করার জন্য accountId এবং profileId উভয়েরই প্রয়োজন। এর কারণ নিচে দেওয়া হলো:
- সুসংগত শনাক্তকরণ:
accountIdব্যবহারকারীকে শনাক্ত করে, এবংprofileIdসেই ব্যবহারকারীর অ্যাকাউন্টের মধ্যে থাকা বিভিন্ন প্রোফাইলের মধ্যে পার্থক্য করে (যদি প্রযোজ্য হয়)। এই দুটিই প্রদান করা নিশ্চিত করে যে Engage প্রতিটি স্বতন্ত্র প্রোফাইলের বিষয়বস্তু সঠিকভাবে ট্র্যাক ও প্রদর্শন করে। - ত্রুটি প্রতিরোধ: বিভিন্ন এপিআই কলে
accountIdএবংprofileIdঅসঙ্গতভাবে ব্যবহার করলে অপ্রত্যাশিত আচরণ এবং ত্রুটি দেখা দিতে পারে। উদাহরণস্বরূপ, আপনি যদি Engage-এ কন্টেন্ট যোগ করার সময় উভয়ই অন্তর্ভুক্ত করেন কিন্তু কন্টেন্ট মুছে ফেলার সময় শুধুaccountIdব্যবহার করেন, তাহলে সিস্টেমটি উদ্দিষ্ট আইটেমগুলো সঠিকভাবে শনাক্ত ও অপসারণ করতে সক্ষম নাও হতে পারে।
Engage-এর জন্য কি profileId প্রয়োজন?
-
accountIdআবশ্যক। এটি বিভিন্ন ডিভাইসে ব্যবহারকারীকে শনাক্ত করে। - ভালো ইউজার এক্সপেরিয়েন্সের জন্য
profileIdঅত্যন্ত গুরুত্বপূর্ণ। যদিও এটি টেকনিক্যালি ঐচ্ছিক, আপনার সার্ভিসে যদি একাধিক প্রোফাইল সাপোর্ট করে (যেমনটা অনেক স্ট্রিমিং সার্ভিস করে থাকে), তবেprofileIdব্যবহার করার জন্য জোরালোভাবে সুপারিশ করা হয়। এটি এত গুরুত্বপূর্ণ কেন? কারণprofileIdছাড়া, 'continue watching' রো-তে একই অ্যাকাউন্টের অন্য প্রোফাইলের কন্টেন্ট দেখানো হতে পারে। এর ফলে আপনার ইউজারদের জন্য একটি বিভ্রান্তিকর এবং হতাশাজনক অভিজ্ঞতা তৈরি হতে পারে। - সংক্ষেপে:
profileIdপ্রদান করলে 'continue watching' সারিতে থাকা কন্টেন্ট প্রতিটি ব্যক্তির দেখার ইতিহাসকে সঠিকভাবে প্রতিফলিত করে। যদি আপনার অ্যাপ কোনো অ্যাকাউন্টের মধ্যে প্রোফাইলের ধারণাটি সমর্থন না করে, তবেই কেবল এটি প্রদান করা উচিত।
গুগল তাদের পক্ষ থেকে profileId কীভাবে ব্যবহার করে?
যদি পরিষেবাটি কন্টেন্ট দেখার জন্য বিভিন্ন প্রোফাইল অফার করে, তাহলে ডিভাইসে দেখা কন্টেন্টকে ডিভাইসে সাইন-ইন করা Google অ্যাকাউন্টের সাথে সংযুক্ত করতে accountId এবং profileId ব্যবহার করা হবে। Google, accountId এবং profileId এর সমন্বয়ের ভিত্তিতে ContinueWatching ডেটা রেকর্ড করবে। যে কোনো Google ডিভাইসে যদি সেই একই Google অ্যাকাউন্ট লগ ইন করা থাকে, তবে ডিভাইসটি তার ContinueWatching সারিতে সেই একই সংযুক্ত accountId এবং profileId থেকে সর্বশেষ আপডেট করা ডেটা পাবে।
Engage বাস্তবায়নের জন্য কি অ্যাকাউন্ট লিঙ্ক করা প্রয়োজন?
অ্যাকাউন্ট লিঙ্ক করার প্রয়োজন নেই। এটিকে কম অগ্রাধিকার দেওয়া হচ্ছে এবং এর সাথে সম্পর্কিত সমস্ত ব্যবহার নতুন ডিভাইস এনটাইটেলমেন্টস এপিআই (Device Entitlements API)-এর আওতায় আসবে।
ডিভাইস জুড়ে সিঙ্ক সংক্রান্ত প্রশ্ন
ব্যবহারকারীরা সম্মতি দিলে "ডিভাইস জুড়ে সিঙ্ক" বলতে কী বোঝায়?
ব্যবহারকারীর 'সিঙ্ক অ্যাক্রস ডিভাইস' সম্মতির মাধ্যমে, তিনি যে কন্টেন্ট দেখছেন তা গুগল টিভি সার্ভারে সংরক্ষিত হবে, ফলে তিনি যেকোনো সাইন-ইন করা ডিভাইসে নির্বিঘ্নে যেখান থেকে দেখা শেষ করেছিলেন সেখান থেকেই আবার শুরু করতে পারবেন। সম্মতি না থাকলে, তার দেখার ইতিহাস শুধুমাত্র বর্তমান ডিভাইসেই সীমাবদ্ধ থাকবে।
আমরা কি 'সিঙ্ক অ্যাক্রস ডিভাইসেস' বিকল্পটি 'ফলস' সেট করতে পারি?
setUserConsentToSyncAcrossDevices ফ্ল্যাগটি নিয়ন্ত্রণ করে যে একজন ব্যবহারকারীর ContinuationCluster ডেটা তার বিভিন্ন ডিভাইসে (টিভি, ফোন, ট্যাবলেট, ইত্যাদি) সিঙ্ক্রোনাইজ করা হবে কি না। যদি এই ফ্ল্যাগটি false-এ সেট করা থাকে, তাহলে কন্টিনিউ ওয়াচিং কন্টেন্ট শুধুমাত্র একই ডিভাইসে প্রদর্শিত হয়।
আমাদের ক্রস-ডিভাইস ফিচারের সর্বোত্তম সুবিধা পেতে, আমরা আপনার অ্যাপকে ব্যবহারকারীর সম্মতি নিতে এবং SyncAcrossDevices-কে true-তে সেট করার জন্য দৃঢ়ভাবে পরামর্শ দিচ্ছি।
নন-অ্যান্ড্রয়েড ডিভাইসে ওয়াচ হিস্ট্রি শেয়ার করার জন্য ব্যবহারকারীর সম্মতি কীভাবে নেওয়া হয়?
ডিভাইসগুলো থেকে থার্ড-পার্টি সার্ভারে কোন ডেটা পয়েন্টগুলো শেয়ার করা হয়?
সম্মতিটি ব্যবহারকারী পর্যায়ে (প্রোফাইল বা অ্যাকাউন্ট পর্যায়ে) সংগ্রহ করা হয়। একবার সম্মতি পাওয়া গেলে, এনগেজমেন্টের উপর ভিত্তি করে 'কন্টিনিউ ওয়াচিং' পেলোডগুলো যেকোনো জায়গায় পাঠানো যেতে পারে, যাতে গুগল যেকোনো ডিভাইসে (প্রতিটি ডিভাইস বা প্ল্যাটফর্মে পুনরায় সম্মতি না চেয়েই) ব্যবহারকারীর আংশিক বা পরবর্তী এনগেজমেন্ট থাকা সমস্ত প্ল্যাটফর্মে তার সর্বব্যাপী পুনরায় শুরু করার অবস্থা প্রতিফলিত করতে পারে। পার্টনাররা ব্যবহারকারীদের প্রোফাইল আইডির (যা অ্যান্ড্রয়েডে জমা করা হয়েছিল) সাথে যুক্ত সর্বশেষ 'কন্টিনিউ ওয়াচিং' অবস্থা (স্পেসিফিকেশন অনুযায়ী) পাঠাবে।
REST API সংক্রান্ত প্রশ্নাবলী
REST API-এর উপর কোনো ডকুমেন্টেশন আছে কি?
REST API চালুর সম্ভাব্য সময়সীমা হলো মার্চ ২০২৫, এই বিষয়টি Engage Developer Docs-এ নথিভুক্ত করা আছে।
লিগ্যাসি ওয়াচ পরবর্তী প্রশ্নাবলী
Engage কি Watch Next API-কে প্রতিস্থাপন করছে?
যেসব অ্যান্ড্রয়েড টিভি ডিভাইস Watch Next API সমর্থন করে, সেগুলোতে Engage ব্যাকওয়ার্ড কম্প্যাটিবল থাকবে। Google TV এবং Engage সমর্থনকারী অন্যান্য প্ল্যাটফর্মে ইন্টিগ্রেট করার জন্য ডেভেলপারদের Engage SDK ব্যবহার করতে হবে।
পরীক্ষা এবং একত্রীকরণ প্রশ্ন
LastPlayBackPositionTimeMillis এবং duration এর মধ্যে পার্থক্য কী?
LastPlayBackPositionTimeMillis-এ প্লেব্যাকের সময়কাল মিলিসেকেন্ডে উল্লেখ করতে হবে, যে সময়ে ব্যবহারকারী দেখা বন্ধ করেছেন (যেমন, ১০ মিনিট ৫ সেকেন্ডের জন্য ৬০৫০০০ মিলিসেকেন্ড)। এটি কখনোই সত্তাটির মোট সময়কালের চেয়ে বেশি হওয়া উচিত নয়।
অপরদিকে, LastEngagementTime হলো সেই সময়, যখন ব্যবহারকারী সর্বশেষ কন্টেন্টটির সাথে যুক্ত হয়েছিলেন।
আমাদের কোন কোন টেস্ট কেসগুলো সম্পাদন করা উচিত?
নিচে গুগল টিভির জন্য কিছু টেস্ট কেস দেওয়া হলো, যা আমাদের QA টিম সম্পাদন করে থাকে। অনুরূপ টেস্ট কেসগুলো অন্যান্য প্ল্যাটফর্মেও চালানো যেতে পারে।
- প্রায় ৫ মিনিটের জন্য ২০ মিনিটের বেশি দৈর্ঘ্যের একটি ভিডিও দেখুন। অ্যাপ থেকে বেরিয়ে যান। ভিডিও কার্ডটি 'continue watching' সারিতে প্রদর্শিত হবে। দ্রষ্টব্য: আমরা CW-তে প্রতি 3p অ্যাপে কেবল ৫টি কার্ড প্রদর্শন করি।
- 'continue watching' সারিতে নতুন আসা কার্ডটি নির্বাচন করলে ভিডিওটি সঠিক স্থান থেকে চলতে থাকবে। দ্রষ্টব্য: যেকোনো নতুন বা পুরোনো কন্টেন্ট শেষবার যেখানে থেমেছিল, সেখান থেকেই আবার চলতে শুরু করবে।
- GTV ডিভাইসে অ্যাকাউন্ট পরিবর্তন করলে 'continue watching' সারির কার্ডগুলো পরিবর্তিত হওয়া উচিত। শুধুমাত্র বর্তমান অ্যাকাউন্টের ভিডিওগুলোই দেখানো হবে। এগুলো সাম্প্রতিক ভিডিওগুলোর ক্রমানুসারে সাজানো থাকবে। থার্ড-পার্টি অ্যাপ প্রোফাইলের CW (কন্টিনিউ ওয়াচিং) এর সাথে মিশে থাকবে। দ্রষ্টব্য: GoogleAccount2-এর CW সেইসব থার্ড-পার্টি কন্টেন্ট দেখাবে যা GoogleAccount2 দেখছিল।
- ব্যাক বাটন দিয়ে অ্যাপ থেকে বেরিয়ে যান > যাচাই করুন কার্ডটি 'Continue watching' সারিতে প্রদর্শিত হচ্ছে।
- 'continue watching' সারি থেকে ভিডিওটি লুকান, এটি যেন আর না দেখায়। পরীক্ষা করে দেখুন লুকানো কন্টেন্ট ২৪ ঘণ্টার পরেও লুকানো থাকে কি না, এমনকি ২৪ ঘণ্টা পর অ্যাপটি খুললেও। নিশ্চিত করুন যে একটি আইটেম লুকালে একাধিক আইটেম লুকানো হয় না।
- সম্পূর্ণ মেটাডেটা সহ 'দেখা চালিয়ে যান' সারিতে কন্টেন্টের প্রাপ্যতা: টিভি কন্টেন্টের জন্য কার্ডের ছবি, অ্যাপের নাম, শিরোনাম, সিজন ও পর্ব নম্বর।
- অগ্রগতি পরীক্ষা করুন প্রোগ্রেস বারে প্রদর্শিত হয়।
- ব্যবহারকারী কন্টেন্টটি শেষ ক্রেডিট পর্যন্ত দেখেছেন - কন্টেন্টটি 'দেখা চালিয়ে যান' সারিতে প্রদর্শিত হচ্ছে না।
- নিশ্চিত করুন যে 'দেখা চালিয়ে যান' সারিতে কোনো না দেখা আইটেম দেখা যাচ্ছে না।
- নিশ্চিত করুন যে CW আইটেমগুলি ওয়াচ অ্যাক্টিভিটি ঘটার সময় অনুসারে কালানুক্রমিকভাবে সাজানো আছে, অ্যাপটি শেষবার খোলার সময় বা শেষ দিন অনুসারে নয়।
- নিশ্চিত করুন যে CW কার্ডে থাকা পর্ব এবং সিজনের বিবরণগুলো এপিসোডিক কন্টেন্টে যা দেখা হয়েছে তার সাথে মেলে।
- সম্পন্ন হয়েছে নিশ্চিত করুন (ক্রেডিট বা তার বেশি লেভেলের আইটেম) আইটেমগুলো 'দেখা চালিয়ে যান' সারিতে দেখা যায় না।
- এপিসোড/সিনেমা/শো দেখার মাঝপথে ডিভাইসটি বন্ধ করুন। ডিভাইসটি চালু করে অন্য টিভিতে যাচাই করুন যে, CW সঠিক কার্ডটি সঠিক অবস্থানে এবং প্রোগ্রেস বারটি প্রদর্শন করছে কিনা।
- প্রথম পর্বটি সম্পূর্ণ দেখার পর ডিভাইসটি বন্ধ করুন, যাচাই করুন।
- পর্ব ১ ড্রপ হয়ে যায় এবং 'কন্টিনিউ ওয়াচিং' সারিতে আর দেখা যায় না [দ্বিতীয় ডিভাইসে এবং টেস্ট ডিভাইসটি চালু করার পরেও]।
- পর্ব ২ (যদি উপলব্ধ থাকে), 'দেখা চালিয়ে যান' সারিতে দেখা যাবে [দ্বিতীয় ডিভাইসে এবং টেস্ট ডিভাইসটি চালু করার পর]।
- প্রথম দৃশ্যকল্প: টিভি১: গুগল অ্যাকাউন্ট: মা, তৃতীয় পক্ষের অ্যাকাউন্ট / প্রোফাইল: অ্যাকাউন্ট ১ / প্রোফাইল_১। কন্টেন্ট দেখুন এবং যাচাই করুন যে CW ডেটাতে তৃতীয় পক্ষের অ্যাকাউন্ট_১/প্রোফাইল_১ দ্বারা দেখা কন্টেন্টগুলো প্রদর্শিত হচ্ছে।
TV2: গুগল অ্যাকাউন্ট: mom। প্রথম সিনারিও থেকে CW ডেটা যাচাই করুন। এখন একটি ভিন্ন অ্যাকাউন্ট হিসেবে 3p অ্যাপে লগইন করুন। 3p অ্যাকাউন্ট / প্রোফাইল: account_2 / profile_2। কন্টেন্ট দেখুন এবং যাচাই করুন যে CW ডেটা 3p account_2/profile_2 দ্বারা দেখা কন্টেন্টগুলো প্রদর্শন করছে।
গুগল অ্যাকাউন্ট: mom। নতুন ডিভাইসের ক্ষেত্রে /3P অ্যাপ ইনস্টল করা নেই। একটি নতুন ডিভাইসে (ডিভাইসটি FDR করুন), যাচাই করুন যে CW সর্বশেষ ব্যবহৃত 3P অ্যাপের ডেটা প্রদর্শন করছে, যা গুগল অ্যাকাউন্ট দ্বারা ব্যবহৃত হয়েছিল। দ্রষ্টব্য: যদি GAIA এখনও অন্য ডিভাইসের কোনো 3P প্রোফাইলের সাথে যুক্ত না হয়ে থাকে, তাহলে CW সারিতে 3P কন্টেন্ট দেখানো উচিত নয়।
- গুগল অ্যাকাউন্ট: মা। নতুন ডিভাইসের ক্ষেত্রে /3P অ্যাপ ইনস্টল করা আছে কিন্তু লগ ইন করা নেই। একটি নতুন ডিভাইসে (ডিভাইসটি FDR করুন), Verify CW গুগল অ্যাকাউন্ট দ্বারা ব্যবহৃত সর্বশেষ 3P অ্যাপের ডেটা প্রদর্শন করে।
- দ্রষ্টব্য: যদি Google Account-টি এখনও কোনো 3P প্রোফাইলের সাথে যুক্ত না হয়ে থাকে, তাহলে 'continue watching' সারিতে 3P কন্টেন্ট দেখানো উচিত নয়।
আমরা গুগল টিভি আইওএস অ্যাপে ধারাবাহিক কন্টেন্ট দেখতে পাচ্ছি না। কী হয়েছে?
iOS ডিভাইসে 'continue watching' সারিতে কন্টেন্ট দেখানোর জন্য আপনাকে iOS ডীপলিঙ্ক পাঠাতে হবে।
'continue watching' সারির বিষয়বস্তুর তথ্য কত ঘন ঘন আপডেট করা উচিত? এটা কি ঘন ঘন, যেমন প্রতি ১৫ সেকেন্ডে, আপডেট করা উচিত?
না, ঘন ঘন আপডেট করার পরামর্শ দেওয়া হয় না। এর কারণ নিচে দেওয়া হলো:
- কর্মক্ষমতার উপর প্রভাব: ক্রমাগত আপডেট পাঠানোর ফলে আমাদের সার্ভারগুলোর উপর অপ্রয়োজনীয় চাপ পড়ে, যা সকলের জন্য সিস্টেমকে ধীর করে দিতে পারে।
- অপ্রয়োজনীয় ডেটা: ব্যবহারকারী যখন সক্রিয়ভাবে কিছু দেখেন, তখন তার প্লেব্যাকের অবস্থান ক্রমাগত পরিবর্তিত হতে থাকে। প্রতি কয়েক সেকেন্ড পর পর আপডেট পাঠানোর ফলে প্রচুর অপ্রয়োজনীয় ডেটা তৈরি হয়, যা প্লেব্যাক পুনরায় শুরু করার জন্য সহায়ক নয়।
'continue watching' সারির জন্য বিষয়বস্তুর তথ্য কখন আপডেট করতে হবে:
ব্যবহারকারীর দেখার অগ্রগতির অর্থপূর্ণ পরিবর্তনগুলো লিপিবদ্ধ করার উপর মনোযোগ দিন। মূল পরিস্থিতিগুলো হলো:
- প্লেব্যাক থামানো বা বন্ধ করা হয়েছে: যখন কোনো ব্যবহারকারী দেখা থামান বা বন্ধ করেন, তখন তার বর্তমান অবস্থান সংরক্ষণ করার জন্য একটি আপডেট পাঠান।
- অ্যাপ বন্ধ বা ব্যাকগ্রাউন্ডে গেলে: কোনো ব্যবহারকারী ভিডিও দেখার সময় অ্যাপ থেকে বেরিয়ে গেলে বা অন্য কোনো অ্যাপে চলে গেলে, তার অগ্রগতি সংরক্ষণের জন্য একটি আপডেট পাঠান।
- যখন ব্যবহারকারী অ্যাপের মধ্যে তাদের 'দেখা চালিয়ে যান' সারি থেকে কোনো আইটেম সরিয়ে দেন
কীভাবে দক্ষতার সাথে আপডেট করবেন:
নির্দিষ্ট সময়ে আপডেটের পরিবর্তে, আপডেট চালু করতে আপনার ভিডিও প্লেয়ার বা অ্যাপের জীবনচক্রের ভেতরের ইভেন্টগুলো ব্যবহার করুন। উদাহরণস্বরূপ:
-
onPause,onStop: যখন ভিডিও প্লেব্যাক থামে বা বন্ধ হয়। -
onAppClose,onAppBackgrounded: যখন অ্যাপটি বন্ধ হয় বা ব্যাকগ্রাউন্ডে চলে যায়।
এই নির্দেশিকাগুলো অনুসরণ করে, আপনি সম্পদের দক্ষ ব্যবহার নিশ্চিত করার পাশাপাশি আপনার ব্যবহারকারীদের জন্য 'কন্টিনিউ ওয়াচিং' সারিতে একটি নির্বিঘ্ন অভিজ্ঞতাও প্রদান করতে পারবেন।