Engage SDK সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্ন

প্রায়শই জিজ্ঞাসিত প্রশ্ন প্রকাশ করা

কন্টেন্ট প্রকাশ করার কাজ কে ম্যানেজ করেন?

অ্যাপ ডেভেলপার কন্টেন্ট প্রকাশ করার কাজ ম্যানেজ করেন এবং Engage Service-এ অনুরোধ পাঠান। এইভাবে, ডেভেলপার পার্টনাররা ব্যবহারকারীদের জন্য কখন এবং কীভাবে কন্টেন্ট প্রকাশ করবেন তার উপর আরও নিয়ন্ত্রণ পাবেন। এটি কন্টেন্ট প্রকাশ করার জন্য পার্টনার অ্যাপকে ঘন ঘন জাগিয়ে তোলা এড়ায়।

ডেভেলপারকে কি সব ধরনের ক্লাস্টার প্রকাশ করতে হবে?

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

অ্যাপ চলাকালীন ডেভেলপার পার্টনারকে কত ঘনঘন ওয়ার্ক ম্যানেজার ব্যবহার করে ডেটা প্রকাশ করতে হবে?

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

ডেভেলপার কখন API মুছে দেওয়ার জন্য কল করবেন?

প্রকাশ করার মতো কোনও কন্টেন্ট না থাকলে তবেই Delete API কল করা উচিত। কন্টেন্ট পরিবর্তন করার জন্য ডিলিট ও পাবলিশ API পরপর কল করবেন না; পাবলিশ API আগের কন্টেন্ট অটোমেটিক সরিয়ে দেয়।

ব্রডকাস্ট ইনটেন্ট সংক্রান্ত প্রায়শই জিজ্ঞাসিত প্রশ্ন

Android অ্যাপ ডেভেলপারদের ব্রডকাস্ট ইনটেন্টের জন্য কেন রেজিস্টার করতে হয়?

ব্যবহারকারীকে নতুন কন্টেন্ট দেখানোর জন্য, আপনাকে ব্রডকাস্ট ইনটেন্ট ব্যবহার করতে হবে যাতে ব্যবহারকারী ঘনঘন অ্যাপ ব্যবহার না করলেও ডেটা সিঙ্ক ট্রিগার করা যায়।

ব্রডকাস্ট ইনটেন্ট টেস্ট করা যায়নি

যাচাইকরণ অ্যাপ অনুমতি সহ ব্রডকাস্ট ইনটেন্ট পরীক্ষা করা সমর্থন করে না। টেস্ট করার সময় আপনাকে অনুমতি সরিয়ে দিতে হবে এবং ধাপ ৬-এ 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>

অ্যাট্রিবিউশন ট্র্যাক করার জন্য ডিপ লিঙ্ক হল একটি দুর্দান্ত উপায়। ডিপ লিঙ্ক URL যা ব্যবহারকারীদের আপনার অ্যাপে নিয়ে যায়, তা অতিরিক্ত ট্র্যাকিং প্যারামের সাথে অন্তর্ভুক্ত করা যেতে পারে। যেমন - "http://xx/deeplink?source_tag=engage"।

প্রভাব গণনা করার জন্য ডেভেলপাররা তাদের নিজস্ব ট্র্যাকিং প্যারামিটার যোগ করতে এবং অ্যাট্রিবিউশন প্রদান করতে পারেন।

Engage for TV 2.0 সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্ন

সাধারণ প্রশ্ন

Engage কী?

"যেখানে ছেড়ে গিয়েছিলেন সেখান থেকেই শুরু করুন" অভিজ্ঞতাকে Engage আরও উন্নত করে তোলে! এটি একটি উল্লেখযোগ্য আপগ্রেড যা দর্শকদের বিভিন্ন ডিভাইসে নির্বিঘ্নে তাদের কন্টেন্ট আবার শুরু করতে দেয়। ধরুন, আপনি Google TV-তে কোনও সিনেমা দেখা শুরু করলেন এবং তারপর যাতায়াতের সময় আপনার ফোনে সেটি নির্বিঘ্নে চালিয়ে গেলেন – এটাই হল Engage-এর ক্ষমতা।

এই নতুন সিস্টেমটি সম্পূর্ণ Google ইকোসিস্টেম জুড়ে একটি মসৃণ, বাধাহীন অভিজ্ঞতা প্রদান করে দর্শকদের এনগেজমেন্ট এবং রিটেনশন বাড়ানোর জন্য ডিজাইন করা হয়েছে।

Video Discovery API কি Engage-এর মতোই?

হ্যাঁ, এগুলি একই। Engage SDK হল একটি লাইব্রেরি যা 'দেখতে থাকুন' সারির জন্য সহায়তা অন্তর্ভুক্ত করে। Engage-এ ভিডিও ছাড়াও আরও অনেক ধরনের কন্টেন্ট এন্টিটি কাজ করে, তাই এই ইন্টিগ্রেশনের নাম আর "ভিডিও ডিসকভারি" নেই।

Engage ব্যবহার করার সুবিধা কী?

উত্তর: Engage-এর মাধ্যমে দর্শকরা যে কোনও ডিভাইসে আপনার কন্টেন্ট যেখানে দেখা বন্ধ করেছিলেন, সেখান থেকে আবার দেখা শুরু করতে পারবেন। এটি কীভাবে কাজ করে তা এখানে উল্লেখ করা হল:

  • Google জুড়ে নির্বিঘ্ন অভিজ্ঞতা: আপনার Google TV-তে দেখা শুরু করুন এবং আপনার Android ফোন, iPhone বা Android ট্যাবলেটে নির্বিঘ্নে দেখা চালিয়ে যান। এমনকি যেসব ডিভাইসে আপনি এখনও অ্যাপ ইনস্টল করেননি, সেখানেও এটি কাজ করে!
  • এনগেজমেন্ট ও রিটেনশন বৃদ্ধি: Engage ব্যবহারকারীদের আপনার অ্যাপে ফিরিয়ে আনতে সাহায্য করে, এমনকি নতুন ডিভাইসেও। ব্যবহারকারীদের তাদের প্রিয় শো আবার শুরু করতে দেওয়ার মাধ্যমে, আপনি তাদের দেখা চালিয়ে যাওয়ার সম্ভাবনা বাড়িয়ে দেন।
  • আরও বেশি মানুষের কাছে পৌঁছানো: Google TV ছাড়াও, Engage অন্যান্য Android মিডিয়া অভিজ্ঞতা জুড়ে কাজ করে, যেমন Play Collections এবং অন্যান্য Google মিডিয়া অ্যাপ।
  • ব্যাকওয়ার্ড কম্প্যাটিবল: আপনি আগে থেকেই পুরনো "পরের ভিডিওটি দেখুন" ফিচার ব্যবহার করলে, কোনও সমস্যা নেই! Engage ব্যাকওয়ার্ড কম্প্যাটিবল, তাই আপনার আগে থেকে থাকা ইন্টিগ্রেশন এখনও কাজ করবে।

গুরুত্বপূর্ণ নোট: সব নতুন 'দেখা চালিয়ে যান' ইন্টিগ্রেশনকে অবশ্যই Engage ব্যবহার করতে হবে। পুরনো "ক্রস ডিভাইস প্লে নেক্সট" সিস্টেমটি ধীরে ধীরে বন্ধ করা হচ্ছে।

কোন কোন সারফেসে Engage কাজ করে?

  1. Google TV
  2. Android TV (শুধুমাত্র অন-ডিভাইস, তবে Engage SDK কাজ করে)
  3. Google TV Android মোবাইল অ্যাপ
  4. Google TV iOS মোবাইল অ্যাপ
  5. Play Collections
  6. Google Entertainment Space
  7. iOS ডিভাইস (REST API ইন্টিগ্রেশন সহ)।

Engage SDK কি দেখা চালিয়ে যাওয়ার জন্য?

হ্যাঁ, Engage SDK-তে 'দেখা চালিয়ে যান' সারির জন্য কন্টেন্ট কাজ করে। Engage-এর সাথে ইন্টিগ্রেট করার জন্য এটি প্রয়োজন।

Engage কি সবার জন্য উপলভ্য?

Engage পর্যায়ক্রমে প্রকাশ করা হচ্ছে।

  • আগেভাগে অ্যাক্সেস: আমরা প্রাথমিকভাবে আগেভাগে অ্যাক্সেস প্রোগ্রামের (EAP) মাধ্যমে বেছে নেওয়া পার্টনারদের গ্রুপকে অ্যাক্সেস দিচ্ছি।
  • অ্যাক্সেস বাড়ানো: আমরা Engage যাতে শীঘ্রই সব ডেভেলপারদের জন্য উপলভ্য করা যায়, তার জন্য কঠোর পরিশ্রম করছি।

কোনও সমস্যা ছাড়াই সফলভাবে লঞ্চ করার জন্য, রোল-আউট ম্যানেজ করতে আমাদের কাছে সুরক্ষা ব্যবস্থা আছে। এর মধ্যে Engage-এর দিকে একটি অনুমতি তালিকা এবং Engage SDK-এর মধ্যে একটি পৃথক চেক উভয়ই অন্তর্ভুক্ত রয়েছে। আপনি EAP পার্টনার হন বা শীঘ্রই অনবোর্ড হতে চান, আমাদের সাথে যোগাযোগ করুন যাতে আপনি Engage SDK ইন্টিগ্রেশন শুরু করার আগে আমরা অ্যাক্সেস সংক্রান্ত অনুমতি সেট-আপ করতে পারি।

এন্টিটি তৈরি করুন বিভাগে ছবির প্রয়োজনীয়তা আপডেট করা হয়েছে।

এই নতুন API ডকুমেন্টেশনের মাধ্যমে, Google সার্ভার কি ক্লায়েন্ট থেকে 'দেখা চালিয়ে যান' ডেটা পুল করবে এবং এটি কি সব ডিভাইসে দেখা যাবে?

নতুন API, 'দেখা চালিয়ে যান' সারিতে কন্টেন্টের জন্য উল্লেখযোগ্য উন্নতি অফার করে, যার মধ্যে রয়েছে:

  • Google TV জুড়ে নিরবচ্ছিন্ন অভিজ্ঞতা: ব্যবহারকারীরা একটি Google TV-তে দেখা শুরু করতে পারেন এবং একই অ্যাকাউন্ট দিয়ে লগ-ইন করা অন্য যেকোনও Google TV-তে আবার শুরু করতে পারেন। এই ফিচার Android TV-এর পুরনো ভার্সনেও কাজ করে।

  • মোবাইল অ্যাপ ইন্টিগ্রেশন: Engage থেকে কন্টেন্ট Android ও iOS-এর জন্য Google TV মোবাইল অ্যাপে দেখানো হয়, যার ফলে ব্যবহারকারীরা তাদের টিভি ও মোবাইল ডিভাইসের মধ্যে নির্বিঘ্নে পাল্টাতে পারেন।

  • ব্যবহারকারীকে ধরে রাখার উন্নত পদ্ধতি: যেসব ডিভাইসে অ্যাপ ইনস্টল করা নেই বা যেখানে ব্যবহারকারী লগ-ইন করেননি, সেখানেও 'দেখা চালিয়ে যান' সারিতে থাকা কন্টেন্ট ব্যবহারকারীকে আপনার অ্যাপের সাথে আবার যুক্ত হতে উৎসাহিত করে, যার ফলে ব্যবহারকারীকে ধরে রাখার হার বৃদ্ধি পায়।

  • অন্যান্য প্ল্যাটফর্মে সম্প্রসারণ: Engage, Android, Play কালেকশন, ট্যাবলেট এবং অন্যান্য Google মিডিয়া অ্যাপ ও Android-এর সারফেসের মতো অন্যান্য Google মিডিয়া প্ল্যাটফর্মে সম্প্রসারিত হয়, যা বিভিন্ন ডিভাইস জুড়ে ব্যবহারকারীর এনগেজমেন্ট সর্বাধিক করে।

কন্টিনিউয়েশন ক্লাস্টারে আমি কতগুলি এন্টিটি প্রকাশ করতে পারব?

প্রতিটি ডেভেলপার পার্টনার কন্টিনিউয়েশন ক্লাস্টারে সর্বাধিক ৫টি এন্টিটি ব্যবহার করতে পারবেন। Google TV-তে "দেখা চালিয়ে যান" সারিতে কন্টেন্ট ন্যায্যভাবে ডিস্ট্রিবিউট করার জন্য এই সীমা নির্ধারণ করা হয়েছে, যা একাধিক মিডিয়া প্রদানকারীর জন্য একটি শেয়ার করা স্পেস।

আমি ৫টির বেশি এন্টিটি প্রকাশ করার চেষ্টা করলে কী হবে?

৫-এন্টিটি সীমা অতিক্রম করলে, Engage SDK আপনার প্রকাশ করার অনুরোধ বাতিল করে দেবে। সফলভাবে প্রকাশ করতে আপনার অনুরোধে এন্টিটির সংখ্যা কমাতে হবে। ব্যবহারকারী যেখানে দেখা বন্ধ করেছেন, আপনাকে শুধু সেই এন্টিটি অন্তর্ভুক্ত করতে হবে, তাই বেশিরভাগ ক্ষেত্রে, এই ধরনের এন্টিটি খুব কমই থাকবে। এই ধরনের ৫টির বেশি এন্টিটি থাকলে, আপনি প্রকাশ করার জন্য আরও সাম্প্রতিকগুলি বেছে নিতে পারেন।

এন্টিটির সংখ্যার উপর কেন সীমা আছে?

Google TV-তে 'দেখা চালিয়ে যান' সারি বিভিন্ন মিডিয়া পরিষেবা প্রদানকারীর কন্টেন্ট দেখায়। প্রতিটি পরিষেবা প্রদানকারীর জন্য এন্টিটির সংখ্যা সীমিত করা যাতে ব্যবহারকারীরা তাদের সব প্রিয় সোর্স থেকে বিভিন্ন ধরনের কন্টেন্ট দেখতে পান, যা একটি ন্যায্য এবং ভারসাম্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতাকে প্রচার করে।

যাচাইকরণ অ্যাপ সংক্রান্ত প্রশ্ন

জমা দেওয়ার আগে যাচাইকরণ অ্যাপের মাধ্যমে আমার অ্যাপ পরীক্ষা করা কি বাধ্যতামূলক?

হ্যাঁ, আপনার APK জমা দেওয়ার আগে যাচাইকরণ অ্যাপের মাধ্যমে আপনার অ্যাপ পরীক্ষা করা প্রয়োজন।

আমরা বুঝি যে আপনি নিজের ইমপ্লিমেন্টেশন সম্পর্কে আত্মবিশ্বাসী হতে পারেন, তবে Engage ইন্টিগ্রেশনে অনেক জটিল কম্পোনেন্ট আছে। যাচাইকরণ অ্যাপটি একটি নিরাপত্তা নেট হিসেবে কাজ করে, সম্ভাব্য সমস্যাগুলি আগে থেকেই ধরে ফেলে এবং দীর্ঘমেয়াদে আপনার মূল্যবান সময় এবং শ্রম বাঁচায়।

এটি একটি দ্রুত চেকআপের মতো যা মসৃণ লঞ্চ এবং একটি দুর্দান্ত ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করতে সাহায্য করে।

আগে থেকেই যেকোনও সমস্যা শনাক্ত ও সমাধান করার মাধ্যমে, আপনি প্রত্যাখ্যান ও আবার জমা দেওয়ার হতাশা এড়াতে পারবেন।

আপনার APK জমা দিতে, আপনাকে একটি স্ক্রিনশট অন্তর্ভুক্ত করতে হবে যা দেখায় যে আপনার অ্যাপ যাচাইকরণ প্রক্রিয়া পাস করেছে।

ইন্টিগ্রেশনের সময় কোন কোন সাধারণ ভুল হতে পারে?

আপনার Engage ইন্টিগ্রেশনের সাথে সম্ভাব্য সমস্যাগুলি ধরার জন্য যাচাইকরণ অ্যাপটি ডিজাইন করা হয়েছে। ডেভেলপাররা প্রায়শই যেসব সাধারণ ভুল করেন তার কয়েকটি এখানে উল্লেখ করা হল:

সব ধরনের কন্টেন্টের জন্য (সিনেমা, টিভি পর্ব, লাইভ স্ট্রিম, ভিডিও ক্লিপ):

  • লিঙ্ক নেই: আপনার কন্টেন্টের জন্য প্ল্যাটফর্ম-নির্দিষ্ট সঠিক URI (লিঙ্ক) দিতে ভুলবেন না। এইসব লিঙ্ক সিস্টেমকে জানায় যে প্রতিটি প্ল্যাটফর্মে আপনার কন্টেন্ট কোথায় খুঁজতে হবে।
  • শীর্ষক না থাকা: আপনার সব কন্টেন্টে শীর্ষক যোগ করতে ভুলবেন না। এটি ব্যবহারকারীদের তারা কী দেখছিলেন তা শনাক্ত করতে সাহায্য করে।
  • ছবির অ্যাস্পেক্ট রেশিও: আপনার কন্টেন্টের সাথে যুক্ত সব ছবির অ্যাস্পেক্ট রেশিও ১৬:৯-এর কাছাকাছি কিনা তা যাচাই করুন। এটি নিশ্চিত করে যে আপনার ছবি বিভিন্ন স্ক্রিনে সঠিকভাবে দেখাচ্ছে।

টিভি এপিসোডের জন্য:

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

সিনেমার জন্য:

  • সঠিক প্লেব্যাক পজিশন: টিভি এপিসোডের মতো, শেষ প্লেব্যাক পজিশন সঠিক কিনা তা যাচাই করুন।

লাইভ স্ট্রিমিং ভিডিওর জন্য:

  • ব্রডকাস্টার সংক্রান্ত তথ্য: লাইভ স্ট্রিমের জন্য ব্রডকাস্টারের নাম অন্তর্ভুক্ত করুন।

ভিডিও ক্লিপের জন্য:

  • ক্রিয়েটর সংক্রান্ত তথ্য: ভিডিও ক্লিপের ক্রিয়েটর কে তা উল্লেখ করুন।

মনে রাখবেন: যাচাইকরণ অ্যাপ এইসব সমস্যা ফ্ল্যাগ করবে, যাতে আপনি অ্যাপ জমা দেওয়ার আগে সেগুলি সমাধান করতে পারেন। এর ফলে আপনার সময় বাঁচবে এবং ব্যবহারকারীরা আরও মসৃণ অভিজ্ঞতা পাবেন।

অ্যাকাউন্ট ও প্রোফাইল সম্পর্কিত প্রশ্ন

আমার অ্যাপে ব্যবহারকারীরা পরিচয় গোপন রেখে লগ-ইন করেন। Is AccountProfile still required for Engage?

AccountProfile এমন অ্যাপের জন্য ডিজাইন করা হয়েছে যা স্বতন্ত্র ব্যবহারকারীর অ্যাকাউন্ট ব্যবহার করে। তবে, আমরা বুঝি যে আপনার অ্যাপের মতো কিছু অ্যাপ, পরিচয় গোপন রেখে লগ-ইন করার উপর নির্ভর করতে পারে। এই পরিস্থিতিতে Engage কীভাবে কাজ করে তা এখানে দেওয়া হল:

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

সংক্ষেপে: আপনি পরিচয় গোপন রেখে লগ-ইন করার মাধ্যমে Engage ইন্টিগ্রেট করতে পারলেও, ব্যবহারকারীরা শুধুমাত্র একই ডিভাইসে কন্টেন্ট আবার চালু করতে পারবেন।

আমার অ্যাপ accountId এবং profileId দুটিকেই সাপোর্ট করলেও, আমি কি শুধুমাত্র accountId এবং profileId ছাড়া AccountProfile ব্যবহার করতে পারি?

AccountProfile সঠিকভাবে কাজ করার জন্য accountId এবং profileId, দুটিরই প্রয়োজন। এখানে কারণ বলা আছে:

  • ধারাবাহিক শনাক্তকরণ: accountId ব্যবহারকারীকে শনাক্ত করে, যেখানে profileId সেই ব্যবহারকারীর অ্যাকাউন্টের মধ্যে বিভিন্ন প্রোফাইলের মধ্যে পার্থক্য করে (যদি প্রযোজ্য হয়)। দুটিই প্রদান করলে, Engage প্রতিটি প্রোফাইলের জন্য কন্টেন্ট সঠিকভাবে ট্র্যাক ও ডিসপ্লে করতে পারে।
  • সমস্যা প্রতিরোধ করা: বিভিন্ন API কল জুড়ে accountId এবং profileId অসামঞ্জস্যপূর্ণভাবে ব্যবহার করলে অপ্রত্যাশিত আচরণ এবং সমস্যা হতে পারে। যেমন, Engage-এ কন্টেন্ট যোগ করার সময় আপনি যদি দুটিই অন্তর্ভুক্ত করেন কিন্তু কন্টেন্ট মুছে ফেলার সময় শুধুমাত্র accountId ব্যবহার করেন, তাহলে সিস্টেম হয়ত সঠিক আইটেম শনাক্ত করে মুছে ফেলতে পারবে না।

Engage-এর জন্য কি profileId প্রয়োজন?

  • accountId লিখতে হবে। এটি বিভিন্ন ডিভাইস জুড়ে ব্যবহারকারীকে শনাক্ত করে।
  • ব্যবহারকারীর ভাল অভিজ্ঞতার জন্য profileId অত্যন্ত গুরুত্বপূর্ণ। টেকনিক্যালি ঐচ্ছিক হলেও, আপনার পরিষেবা একাধিক প্রোফাইল (যেমন অনেক স্ট্রিমিং পরিষেবা করে) সাপোর্ট করলে, profileId ব্যবহার করার জন্য বিশেষভাবে সাজেস্ট করা হয়। এটি কেন এত গুরুত্বপূর্ণ? কারণ profileId ছাড়া, 'দেখা চালিয়ে যান' সারিতে একই অ্যাকাউন্টের অন্যান্য প্রোফাইল থেকে কন্টেন্ট দেখানো হতে পারে। এর ফলে আপনার ব্যবহারকারীরা বিভ্রান্ত ও হতাশ হতে পারেন।
  • সংক্ষেপে: profileId প্রদান করলে, 'দেখা চালিয়ে যান' সারিতে দেখানো কন্টেন্ট প্রত্যেক ব্যক্তির দেখার ইতিহাস সঠিকভাবে প্রতিফলিত করে। আপনার অ্যাপে অ্যাকাউন্টের মধ্যে প্রোফাইল সংক্রান্ত ধারণা কাজ না করলে, আপনাকে এটি প্রদান করতে হবে।

Google কীভাবে তাদের দিক থেকে profileId ব্যবহার করে?

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

Engage প্রয়োগ করার জন্য কি অ্যাকাউন্ট লিঙ্ক করা প্রয়োজন?

অ্যাকাউন্ট লিঙ্ক করার প্রয়োজন নেই। এটির অগ্রাধিকার কমানো হচ্ছে এবং এর সাথে সম্পর্কিত সব ব্যবহারের ক্ষেত্রে নতুন ডিভাইস এনটাইটেলমেন্ট API-এর মাধ্যমে কভার করা হবে।

ডিভাইস জুড়ে সিঙ্ক করা সংক্রান্ত প্রশ্ন

ব্যবহারকারীর "ডিভাইস জুড়ে সিঙ্ক করুন" সম্মতি সহ, তারা যে কন্টেন্ট দেখছেন তা Google TV সার্ভারে সেভ করা হবে, যার ফলে তারা যেকোনও সাইন-ইন করা ডিভাইসে যেখানে ছেড়েছিলেন সেখান থেকে নির্বিঘ্নে শুরু করতে পারবেন। সম্মতি না দিলে, তার দেখার ইতিহাস বর্তমান ডিভাইসেই সেভ হয়ে থাকবে।

আমরা কি "ডিভাইস জুড়ে সিঙ্ক করুন" বিকল্পটি বন্ধ করতে পারি?

setUserConsentToSyncAcrossDevices ফ্ল্যাগ নিয়ন্ত্রণ করে যে কোনও ব্যবহারকারীর ContinuationCluster ডেটা তার সব ডিভাইস (টিভি, ফোন, ট্যাবলেট ইত্যাদি) জুড়ে সিঙ্ক করা হবে কিনা। এই ফ্ল্যাগ false হিসেবে সেট করা থাকলে, 'কন্টেন্ট দেখা চালিয়ে যান' বিকল্পটি শুধুমাত্র একই ডিভাইসে দেখানো হয়।

আমাদের ক্রস-ডিভাইস ফিচারের সর্বাধিক সুবিধা পেতে, আমরা আপনার অ্যাপকে ব্যবহারকারীর সম্মতি নিতে এবং SyncAcrossDevices-কে সত্য হিসেবে সেট করতে দৃঢ়ভাবে পরামর্শ দিই।

ডিভাইস? Android নয় এমন ডিভাইস থেকে থার্ড-পার্টি সার্ভারে কোন কোন ডেটা পয়েন্ট শেয়ার করা হয়?

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

REST API সংক্রান্ত প্রশ্ন

REST API-তে কি ডকুমেন্টেশন আছে?

REST API-এর ETA হল মার্চ ২০২৫, এটি Engage ডেভেলপার ডকুমেন্টেশনে উল্লেখ করা আছে।

পুরনো 'পরের ভিডিওটি দেখুন' সংক্রান্ত প্রশ্ন

Engage কি Watch Next API-কে রিপ্লেস করছে?

Engage, Watch Next API কাজ করে এমন সব Android TV ডিভাইসে ব্যাকওয়ার্ড কম্প্যাটিবল হবে। Google TV এবং Engage কাজ করে এমন অন্যান্য সারফেসে ইন্টিগ্রেট করতে, ডেভেলপারদের Engage SDK ব্যবহার করা উচিত।

টেস্টিং ও ইন্টিগ্রেশন সংক্রান্ত প্রশ্ন

LastPlayBackPositionTimeMillis এবং duration-এর মধ্যে পার্থক্য কী?

LastPlayBackPositionTimeMillis-এ ব্যবহারকারী যেখানে দেখা বন্ধ করেছেন সেই প্লেব্যাক সময়কাল মিলিসেকেন্ডে দেখানো উচিত (যেমন, ১০ মিনিট ৫ সেকেন্ডের জন্য ৬০৫০০০ মিলি সেকেন্ড)। এটি কখনই এন্টিটির মোট সময়সীমার থেকে বেশি হওয়া উচিত নয়।

অন্যদিকে, LastEngagementTime হল সেই টাইমস্ট্যাম্প যখন ব্যবহারকারী শেষবার কন্টেন্টের সাথে এনগেজ হয়েছেন।

আমাদের কোন কোন টেস্ট কেস পারফর্ম করা উচিত?

Google TV-এর জন্য নিম্নলিখিত টেস্ট কেসগুলি আমাদের QA টিম পারফর্ম করে। অন্যান্য সারফেসেও একই ধরনের টেস্ট কেস পারফর্ম করা যেতে পারে।

  1. ২০ মিনিটের বেশি দৈর্ঘ্যের কোনও ভিডিও প্রায় ৫ মিনিট ধরে দেখুন। অ্যাপ থেকে বেরিয়ে আসুন। ভিডিও কার্ডটি 'দেখা চালিয়ে যান' সারিতে দেখানো উচিত। মনে রাখবেন: CW-তে আমরা প্রতিটি থার্ড-পার্টি অ্যাপের জন্য মাত্র ৫টি কার্ড দেখাই
  2. 'দেখা চালিয়ে যান' সারিতে নতুন দেখানো কার্ড বেছে নিলে, ভিডিওটি সঠিক পয়েন্ট থেকে চালানো চালিয়ে যেতে হবে।মনে রাখবেন: যেকোনও নতুন বা পুরনো কন্টেন্ট, যেখানে শেষবার বন্ধ করা হয়েছিল সেখান থেকে প্লেব্যাক আবার শুরু করতে হবে
  3. GTV ডিভাইসে অ্যাকাউন্ট পরিবর্তন করলে, 'দেখা চালিয়ে যান' সারিতে কার্ড পরিবর্তন হওয়া উচিত। শুধুমাত্র বর্তমান অ্যাকাউন্টের ভিডিও দেখানো উচিত। সাম্প্রতিক ক্রম অনুসারে সাজানো হয়েছে। 3p app profile CW will be intermixed. Note: CW for GoogleAccount2 will show 3P contents that GoogleAccount2 was engaged watching
  4. 'ফিরে যান' বোতামে ক্লিক করে অ্যাপ থেকে বেরিয়ে আসুন > "দেখা চালিয়ে যান" সারিতে কার্ডটি দেখা যাচ্ছে কিনা তা যাচাই করুন
  5. 'দেখা চালিয়ে যান' সারিতে ভিডিওটি লুকান, এটি আর দেখানো উচিত নয়। লুকানো কন্টেন্ট ২৪ ঘণ্টার পরেও এবং ২৪ ঘণ্টা পরে অ্যাপ খোলার পরেও লুকানো থাকে কিনা তা পরীক্ষা করুন। একটি আইটেম লুকানোর জন্য কনফার্ম করলে একাধিক আইটেম লুকানো হয় না।
  6. সম্পূর্ণ মেটাডেটা সহ 'দেখা চালিয়ে যান' সারিতে কন্টেন্টের উপলভ্যতা: কার্ড ছবি, অ্যাপের নাম, শীর্ষক, টিভি কন্টেন্টের জন্য সিজন পর্ব #
  7. প্রগ্রেস বারে চেক প্রগ্রেস দেখায়
  8. ব্যবহারকারী শেষ ক্রেডিট পর্যন্ত কন্টেন্ট দেখেছেন - কন্টেন্ট 'দেখা চালিয়ে যান' সারিতে দেখানো হয় না
  9. 'দেখতে থাকুন' সারিতে কোনও না দেখা আইটেম দেখানো হচ্ছে না তা কনফার্ম করুন
  10. CW আইটেমগুলি কখন দেখা হয়েছে তার ভিত্তিতে ক্রমানুসারে সাজানো হয়েছে কিনা তা কনফার্ম করুন, অ্যাপটি শেষবার কখন খোলা হয়েছে বা শেষ দিনের ভিত্তিতে নয়
  11. CW কার্ডে এপিসোড ও সিজনের বিবরণ এপিসোডিক কন্টেন্টে যা দেখা হয়েছে তার সাথে মিলছে কিনা তা কনফার্ম করুন
  12. কনফার্ম করুন যে সম্পূর্ণ করা আইটেম (ক্রেডিট বা তার পরের আইটেম) 'দেখা চালিয়ে যান' সারিতে দেখানো হবে না
  13. এপিসোড/সিনেমা/শো দেখার সময় মাঝপথে ডিভাইস বন্ধ করে দিন। "এপিসোড/সিনেমা/শো দেখার মাঝপথে ডিভাইস বন্ধ করে দাও। Verify on turning on the device and on other TV, CW displays the right card , at the right position and progress bar"
  14. এপিসোড ১ সম্পূর্ণ দেখার পরে ডিভাইস বন্ধ করুন, যাচাই করুন
  15. এপিসোড ১ ড্রপ করে এবং 'দেখা চালিয়ে যান' সারিতে আর দেখা যায় না [দ্বিতীয় ডিভাইসে এবং টেস্ট ডিভাইস চালু করার পরে]
    1. পর্ব ২ (উপলভ্য থাকলে), 'দেখা চালিয়ে যান' সারিতে দেখা যাবে [দ্বিতীয় ডিভাইসে এবং টেস্ট ডিভাইস চালু করার পরে]
  16. প্রথম পরিস্থিতি: TV1: GoogleAccount: mom, 3p account / profile: account 1 / profile_1. কন্টেন্ট দেখুন এবং CW ডেটা যাচাই করুন, 3P account_1/profile_1-এর দেখা কন্টেন্ট দেখায়
  17. TV2: GoogleAccount: mom. প্রথম সিনারিও থেকে CW ডেটা যাচাই করুন। এখন অন্য অ্যাকাউন্ট হিসেবে থার্ড-পার্টি অ্যাপে লগ-ইন করুন। থার্ড-পার্টি অ্যাকাউন্ট / প্রোফাইল: account_2 / profile_2. কন্টেন্ট দেখুন এবং CW ডেটা যাচাই করুন, 3p account_2/profile_2-এর দেখা কন্টেন্ট দেখায়

  18. GoogleAccount: mom. নতুন ডিভাইস কেস /3P অ্যাপ ইনস্টল করা নেই। নতুন ডিভাইসে (ডিভাইস FDR করুন), CW যাচাই করুন, GoogleAccount-এর মাধ্যমে ব্যবহার করা শেষ 3P অ্যাপ থেকে ডেটা দেখায়। মনে রাখবেন: CW সারিতে 3P কন্টেন্ট দেখানো উচিত নয় যদি GAIA এখনও অন্য ডিভাইসে 3P প্রোফাইলের সাথে যুক্ত না থাকে

    1. GoogleAccount: mom. নতুন ডিভাইস কেস /3P অ্যাপ ইনস্টল করা হয়েছে কিন্তু লগ-ইন করা হয়নি। নতুন ডিভাইসে (FDR ডিভাইস), CW যাচাইকরণ, GoogleAccount-এর মাধ্যমে শেষবার ব্যবহার করা 3P অ্যাপের ডেটা দেখায়।
    1. মনে রাখবেন: GoogleAccount এখনও কোনও 3P প্রোফাইলের সাথে যুক্ত না থাকলে, 'দেখা চালিয়ে যান' সারিতে 3P কন্টেন্ট দেখানো উচিত নয়

Google TV iOS অ্যাপে আমরা কন্টিনিউয়েশন কন্টেন্ট দেখতে পাচ্ছি না। কী হয়েছে?

iOS ডিভাইসে 'দেখা চালিয়ে যান' সারিতে কন্টেন্ট দেখানোর জন্য আপনাকে iOS ডিপলিঙ্ক পাঠাতে হবে।

'দেখা চালিয়ে যান' সারির জন্য আমাকে কত ঘন ঘন কন্টেন্ট সংক্রান্ত তথ্য আপডেট করতে হবে? আমি কি এটি ঘন ঘন আপডেট করব, যেমন প্রতি ১৫ সেকেন্ডে?

না, ঘন ঘন আপডেট করার সাজেশন দেওয়া হয় না। এখানে কারণ বলা আছে:

  • পারফর্ম্যান্সের উপর প্রভাব: ক্রমাগত আপডেট পাঠালে আমাদের সার্ভারের উপর অপ্রয়োজনীয় চাপ পড়ে, যার ফলে সকলের জন্য সিস্টেমের গতি কমে যেতে পারে।
  • অপ্রয়োজনীয় ডেটা: ব্যবহারকারী যখন সক্রিয়ভাবে দেখছেন, তখন তার প্লেব্যাক পজিশন ক্রমাগত পরিবর্তিত হয়। প্রতি কয়েক সেকেন্ড অন্তর আপডেট পাঠালে অনেক অপ্রয়োজনীয় ডেটা তৈরি হয় যা প্লেব্যাক আবার চালু করার ক্ষেত্রে সহায়ক নয়।

'দেখা চালিয়ে যান' সারির জন্য কন্টেন্ট সংক্রান্ত তথ্য কখন আপডেট করতে হবে:

ব্যবহারকারীর দেখার প্রগ্রেসের অর্থপূর্ণ পরিবর্তন ক্যাপচার করার উপর ফোকাস করুন। এখানে গুরুত্বপূর্ণ পরিস্থিতিগুলি দেওয়া হল:

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

কীভাবে দক্ষতার সাথে আপডেট করবেন:

সময় অনুযায়ী আপডেট করার পরিবর্তে, আপডেট ট্রিগার করতে আপনার ভিডিও প্লেয়ার বা অ্যাপ লাইফসাইকেলের মধ্যে ইভেন্ট ব্যবহার করুন। যেমন:

  • onPause, onStop: ভিডিও প্লেব্যাক পজ বা বন্ধ হয়ে গেলে।
  • onAppClose, onAppBackgrounded: অ্যাপ বন্ধ হয়ে গেলে বা ব্যাকগ্রাউন্ডে চলে গেলে।

এইসব নির্দেশিকা অনুসরণ করে, আপনি রিসোর্সের দক্ষ ব্যবহার নিশ্চিত করবেন এবং একই সাথে আপনার ব্যবহারকারীদের জন্য 'দেখা চালিয়ে যান' সারিতে একটি নিরবচ্ছিন্ন অভিজ্ঞতা প্রদান করবেন।