যখন একজন ব্যবহারকারী কন্টেন্টের উপর মিডিয়া অ্যাকশন শুরু করেন (উদাহরণস্বরূপ, একজন ব্যবহারকারী Google সার্চে আপনার আইকনে ক্লিক করেন), তখন Google ব্যবহারকারীকে সরাসরি আপনার অ্যাপ বা প্ল্যাটফর্মের বিষয়বস্তুর গভীর লিঙ্ক ব্যবহার করে নিয়ে যায়।
গভীর লিঙ্ক
গভীর লিঙ্কগুলির জন্য নিম্নলিখিত প্রয়োজনীয়তাগুলি রয়েছে:
-
urlTemplate
(একটি লক্ষ্য বস্তুর ) একটি গভীর লিঙ্ক প্রয়োজন। - গভীর লিঙ্কগুলিকে নির্দিষ্ট সমস্ত প্ল্যাটফর্মে লক্ষ্য করা সামগ্রীগুলি খুলতে হবে।
- গভীর লিঙ্কে প্যারামিটার (&) বা অ্যাঙ্কর ট্যাগ (#) অন্তর্ভুক্ত থাকতে পারে।
- ডিফল্টরূপে অটোপ্লে সক্রিয় না হলে, আমরা আপনাকে আপনার অ্যাপ বা প্ল্যাটফর্মে অটোপ্লে বৈশিষ্ট্যটি সক্রিয় করতে গভীর লিঙ্কে
&autoplay=true
এর মতো একটি প্যারামিটার যুক্ত করার পরামর্শ দিই।
- ডিফল্টরূপে অটোপ্লে সক্রিয় না হলে, আমরা আপনাকে আপনার অ্যাপ বা প্ল্যাটফর্মে অটোপ্লে বৈশিষ্ট্যটি সক্রিয় করতে গভীর লিঙ্কে
@id
, url
, এবং urlTemplate
এর উদাহরণ:
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "Movie",
"@id": "http://www.example.com/my_favorite_movie",
"url": "http://www.example.com/my_favorite_movie",
"name": "My Favorite Movie",
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/my_favorite_movie&autoplay=true",
...
},
...
},
...
}
প্লেব্যাক শুরু করতে গভীর লিঙ্ক ব্যবহার করুন
নিম্নলিখিত pseudocode পছন্দসই আচরণ প্রতিনিধিত্ব করে যখন একজন ব্যবহারকারী প্লেব্যাক শুরু করে:
if your app is installed
open app and initiate playback
elseif your website supports playback
open your website and initiate playback
else
take user to your app's install page on the Play or App store and then
initiate playback after your app is installed
পছন্দসই প্লেব্যাক আচরণ অর্জন করতে, নিম্নলিখিত প্ল্যাটফর্ম-নির্দিষ্ট প্রয়োজনীয়তাগুলি মেনে চলুন:
- iOS
- আপনাকে অবশ্যই ইউনিভার্সাল লিঙ্ক ব্যবহার করতে হবে।
- অ্যান্ড্রয়েড এবং অ্যান্ড্রয়েড টিভি
- আপনি হয় Android অ্যাপ লিঙ্ক বা কাস্টম স্কিম লিঙ্ক ব্যবহার করতে পারেন।
অ্যান্ড্রয়েড এবং অ্যান্ড্রয়েড টিভির জন্য কাস্টম স্কিম লিঙ্ক
অ্যান্ড্রয়েড এবং অ্যান্ড্রয়েড টিভিতে, আপনি কাস্টম স্কিম লিঙ্কগুলিও ব্যবহার করতে পারেন৷ আপনার অ্যাপের package_id
অবশ্যই কাস্টম স্কিম URI-তে অন্তর্ভুক্ত করতে হবে। এটি নিশ্চিত করে যে আপনার অ্যাপ ইনস্টল না থাকলে ব্যবহারকারীকে প্লে স্টোরে আপনার অ্যাপের পৃষ্ঠায় নিয়ে যাওয়া হবে। অতএব, মিডিয়া অ্যাকশনগুলির জন্য নিম্নলিখিত URI ফর্ম্যাটগুলিই একমাত্র গ্রহণযোগ্য কাস্টম স্কিম বিন্যাস:
-
android-app://{package_id}/{scheme}/{path}
উদাহরণ স্বরূপ:
android-app://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4
আরও বিস্তারিত জানার জন্য, সম্পূর্ণ স্পেসিফিকেশন দেখুন।
-
intent://{package_id}/{scheme}/{path}
উদাহরণ স্বরূপ:
intent://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4
অন্যান্য URI ফরম্যাট, যেমন অনুসরণ করা উদাহরণ, মিডিয়া অ্যাকশনের জন্য কাস্টম স্কিম লিঙ্কগুলি গ্রহণযোগ্য নয়:
-
scheme://{path}
উদাহরণ স্বরূপ:
mynetwork://play?series=20114&title=21141&media=e90c89fa4
সেরা অনুশীলন
আপনার অ্যাপ ইনস্টল করা না থাকলে এবং আপনার কোনও ওয়েব প্লেয়ার না থাকলে, আপনার অ্যাপ ইনস্টল করার জন্য ব্যবহারকারীকে স্বয়ংক্রিয়ভাবে Android বা অ্যাপ স্টোরে পুনঃনির্দেশিত করতে আপনার ওয়েব সার্ভার কনফিগার করুন। রিডাইরেক্ট করতে, ফায়ারবেস ডায়নামিক লিঙ্ক বা থার্ড-পার্টি স্মার্ট লিঙ্ক প্ল্যাটফর্ম ব্যবহার করুন।
যে ক্ষেত্রে আপনার অ্যাপ ইনস্টল করা নেই এবং আপনার কাছে একটি ওয়েব প্লেয়ার আছে , ব্যবহারকারীদের আপনার অ্যাপ ইনস্টল করার জন্য Android বা অ্যাপ স্টোরে একটি লিঙ্ক বা স্মার্ট ব্যানার প্রদান করুন। নিম্নলিখিত একটি বাস্তবায়িত স্মার্ট ব্যানারের উদাহরণ:
গভীর লিঙ্কের প্রয়োজনীয়তা এবং সীমাবদ্ধতার সারাংশ
নিচের সারণীটি গভীর লিঙ্কগুলির জন্য প্রয়োজনীয়তা এবং সীমাবদ্ধতাগুলি দেখায়, কারণ সেগুলি iOS, Android এবং AndroidTV এর সাথে সম্পর্কিত:
iOS | অ্যান্ড্রয়েড এবং অ্যান্ড্রয়েডটিভি | |
---|---|---|
http:// বা https:// | প্রয়োজন | মোবাইল ওয়েবসাইট প্লেব্যাক সমর্থন করে তাহলে প্রস্তাবিত৷ |
android-app:// অথবা intent:// | N/A | মোবাইল ওয়েবসাইট প্লেব্যাক সমর্থন না করলে প্রস্তাবিত৷ |
foo:// (নিবিষ্ট স্ট্রিং) | অনুমতি নেই | অনুমতি নেই |
প্ল্যাটফর্ম প্রকার
Google-এর একাধিক প্ল্যাটফর্মে (সার্চ, অ্যাসিস্ট্যান্ট, অ্যান্ড্রয়েড টিভি এবং ক্রোমকাস্ট) আপনার কন্টেন্ট পাওয়া যায় কিনা তা নিশ্চিত করতে নিম্নলিখিত প্রয়োজনীয়তাগুলি মেনে চলুন:
- সমস্ত অংশীদার সমর্থিত প্ল্যাটফর্মের জন্য আপনার সামগ্রীর জন্য একটি গভীর লিঙ্ক প্রয়োজন৷
- Chromecast প্ল্যাটফর্মগুলির জন্য, আপনাকে সর্বশেষ Cast Application Framework (CAF) রিসিভার SDK ব্যবহার করে একটি রিসিভার তৈরি করতে হবে৷
- মোবাইল প্ল্যাটফর্মের জন্য (Android এবং iOS), প্লেব্যাক শুরু করার জন্য গভীর লিঙ্ক ব্যবহার করুন বিভাগে প্রয়োজনীয়তাগুলি দেখুন৷
নিম্নলিখিত টেবিলে মিডিয়া অ্যাকশন সমর্থন করে এমন প্ল্যাটফর্মগুলির একটি তালিকা রয়েছে:
প্ল্যাটফর্ম | বর্ণনা |
---|---|
http://schema.org/DesktopWebPlatform | ডেস্কটপ ওয়েব ব্রাউজারে অনুসন্ধান প্ল্যাটফর্ম। |
http://schema.org/MobileWebPlatform | মোবাইল ওয়েব ব্রাউজারে অনুসন্ধান প্ল্যাটফর্ম। |
http://schema.org/AndroidPlatform | অ্যান্ড্রয়েড অ্যাপে অনুসন্ধান এবং প্লেগাইড প্ল্যাটফর্ম। |
http://schema.org/AndroidTVPlatform | Android TV অ্যাপে Android TV প্ল্যাটফর্ম। |
http://schema.org/IOSPlatform | iOS অ্যাপে সার্চ প্ল্যাটফর্ম। |
http://schema.googleapis.com/GoogleVideoCast | একটি Chromecast ডিভাইসে কাস্ট এবং হোম প্ল্যাটফর্ম। |
http://schema.googleapis.com/GoogleAudioCast | শুধুমাত্র কর্ম শুনুন . একটি Chromecast ডিভাইসে কাস্ট এবং হোম প্ল্যাটফর্ম। |
দুটি ভিন্ন গভীর লিঙ্ক সহ একটি সত্তার উদাহরণ:
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/standardView",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform"
]
},
{
"@type":"EntryPoint",
"urlTemplate":"http://example.com/multipleViews",
"actionPlatform": [
"http://schema.org/IOSPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
],
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "videoFormat",
"value": [ "HD", "4K" ]
}
],
}
],
...
}
প্লেব্যাক আচরণ
বেশিরভাগ সামগ্রীর জন্য, যখন Google ব্যবহারকারীদের আপনার অ্যাপ বা প্ল্যাটফর্মে নিয়ে যায়, তখন আমরা আপনাকে নির্বাচিত সামগ্রী অটোপ্লে করতে চাই। এটি ব্যবহারকারীদের দ্রুত কন্টেন্ট দেখা বা শোনা শুরু করতে দেয়।
অ্যাকশন প্লেব্যাক আচরণ দেখুন
ওয়াচ অ্যাকশনের জন্য, আমাদের নিম্নলিখিত প্লেব্যাক আচরণের প্রয়োজন।
সমস্ত গভীর লিঙ্ক: মুভি, টিভি পর্ব, টিভি সিরিজ এবং টিভি সিজন
সাইন-ইন বা কেনাকাটার আচরণ: যদি আপনার পরিষেবার জন্য সাইন-ইন বা কেনাকাটার প্রয়োজন হয়, তাহলে সিনেমা বা পর্বটি তার প্রকারের জন্য উপযুক্ত, পরে চালাতে হবে। আরো বিস্তারিত জানার জন্য, অনুসরণ করা গভীর লিঙ্ক নির্দেশিকা দেখুন।
প্লেব্যাক: যদি আপনার পরিষেবা কোনও ব্যবহারকারীর অবস্থা ট্র্যাক করে, তাহলে প্লেব্যাক অবশ্যই মুভি বা পর্বে ব্যবহারকারীর পূর্ববর্তী মার্কার থেকে শুরু হবে৷ অন্যথায়, কন্টেন্টের শুরু থেকে প্লেব্যাক শুরু করতে হবে।
অটোপ্লে: প্ল্যাটফর্মের উপর নির্ভর করে, ব্যবহারকারীর দ্বারা টার্গেট পর্ব বা চলচ্চিত্র নির্বাচন করার পরে আপনার পরিষেবাটি স্পষ্টভাবে বিষয়বস্তু চালাতে হবে।
- অনুসন্ধান: অটোপ্লে অত্যন্ত সুপারিশ করা হয়, কিন্তু প্রয়োজন হয় না. অটোপ্লে সমর্থিত না হলে, ব্যবহারকারীকে আপনার অ্যাপ বা পরিষেবাতে নিয়ে যাওয়ার পরে বিষয়বস্তুটি অবশ্যই এক ক্লিকের মধ্যে প্লে করতে হবে।
- Android TV: চলচ্চিত্র এবং পর্বের জন্য অটোপ্লে প্রয়োজন।
TVSeries এবং TVSeason শুধুমাত্র গভীর লিঙ্ক
লক্ষ্য পর্ব নির্বাচন: আপনাকে অবশ্যই সঠিক টার্গেট পর্ব নির্বাচন করতে হবে। যদি আপনার পরিষেবা কোনও ব্যবহারকারীর অবস্থা ট্র্যাক করে, তাহলে লক্ষ্য পর্বটি অবশ্যই সেই পর্ব হতে হবে যেটি ব্যবহারকারী সর্বশেষ দেখা বন্ধ করে দিয়েছে৷ অথবা, ব্যবহারকারী যদি শেষবার যে পর্বটি দেখছিলেন সেটি সম্পূর্ণভাবে শেষ করে ফেলেন, তাহলে তার পরিবর্তে লক্ষ্য পর্বটিকে পরবর্তী পর্বে পরিণত করুন। অন্যথায়, লক্ষ্য পর্বটি আপনার বিবেচনার ভিত্তিতে নিম্নলিখিতগুলির মধ্যে একটি হতে হবে:
-
TVSeries
- সিরিজের প্রথম পর্ব। ক্রমিক শো জন্য প্রস্তাবিত.
- সর্বশেষ মৌসুমের প্রথম পর্ব। দীর্ঘ-চলমান ধারাবাহিক শোগুলির জন্য প্রস্তাবিত৷
- সর্বশেষ পর্ব। দৈনিক বা সংবাদ-সম্পর্কিত শো জন্য প্রস্তাবিত.
-
TVSeason
- মৌসুমের প্রথম পর্ব। ক্রমিক শো জন্য প্রস্তাবিত.
- সর্বশেষ পর্ব। দৈনিক বা সংবাদ-সম্পর্কিত শো জন্য প্রস্তাবিত.
TVSeries
বাTVSeason
এর জন্য একটি গভীর লিঙ্ক অবশ্যই স্থির (অপরিবর্তনশীল) হতে হবে এবং লক্ষ্য পর্বে সমাধান করতে হবে। একটি নির্দিষ্ট পর্বের জন্য ডিপ লিঙ্ক ব্যবহার করবেন না।নিম্নলিখিত সারণীটি বেশ কয়েকটি উদাহরণ প্রদান করে যা
TVSeries
,TVSeason
, এবংTVEpisode
সত্তা প্রকারের জন্য প্রয়োজনীয় লক্ষ্য পর্ব নির্বাচনের যুক্তি প্রদর্শন করে:ব্যবহারকারী শেষবার S6E24 দেখে থাকলে টার্গেট পর্ব ব্যবহারকারী কোনো পর্ব না দেখে থাকলে টার্গেট পর্ব সিরিজ গভীর লিঙ্ক - S6E24 (যদি ব্যবহারকারী S6E24 শেষ না করে থাকে)
- S6E25 (যদি ব্যবহারকারী S6E24 দেখা শেষ করে থাকে)
নিম্নলিখিত এক:
- সিরিজের প্রথম পর্ব
- সর্বশেষ সিজনের প্রথম পর্ব
- সর্বশেষ পর্ব
সিজন ডিপ লিঙ্ক (S1-S5) - ব্যবহারকারী সেই সিজনে শেষবার যে পর্বটি দেখেছেন, অথবা ব্যবহারকারী যদি সেই সিজনে কোনো পর্ব না দেখে থাকেন তবে সিজনের প্রথম পর্ব।
- সিজনের প্রথম পর্ব
সিজন ডিপ লিঙ্ক (S6) - S6E24 (যদি ব্যবহারকারী S6E24 শেষ না করে থাকে)
- S6E25 (যদি ব্যবহারকারী S6E24 দেখা শেষ করে থাকে)
নিম্নলিখিত এক:
- সিজনের প্রথম পর্ব
- সর্বশেষ পর্ব
পর্বের গভীর লিঙ্ক - ক্লিক করা হয়েছে যে নির্দিষ্ট পর্ব.
- ক্লিক করা হয়েছে যে নির্দিষ্ট পর্ব.
-
অ্যাকশন প্লেব্যাক আচরণ শুনুন
লিসেন অ্যাকশনের জন্য, আমাদের নিম্নলিখিত প্লেব্যাক আচরণ প্রয়োজন:
- ব্যবহারকারীকে আপনার অ্যাপ বা পরিষেবাতে নিয়ে যাওয়ার পরে বিষয়বস্তু অবশ্যই এক ক্লিকের মধ্যে খেলতে হবে।
- আপনার অ্যাপ বা প্ল্যাটফর্মের যদি সাইন-ইন করার প্রয়োজন হয়, তাহলে সাইন-ইন করার পর অবিলম্বে বা এক ক্লিকের মধ্যেই কন্টেন্ট প্লে করতে হবে।
- আপনার অ্যাপ বা প্ল্যাটফর্মটি অবশ্যই সমস্ত ব্যবহারকারীদের সঠিক গান, অ্যালবাম, শিল্পী বা প্লেলিস্ট চালানোর জন্য অন্তত একটি উপায় অফার করবে।
- ব্যবহারকারীদের সঠিক বিষয়বস্তু চালানোর অযোগ্যদের জন্য (উদাহরণস্বরূপ, তাদের প্রয়োজনীয় সদস্যতা নেই), আপনার অ্যাপ বা প্ল্যাটফর্মে পৌঁছানোর পর ব্যবহারকারীকে সঠিক বিষয়বস্তু চালানোর জন্য যোগ্য হতে কী করতে হবে তা আপনার পরিষেবাকে ব্যাখ্যা করতে হবে।
আমরা আপনার অ্যাপ বা প্ল্যাটফর্মের জন্য নিম্নলিখিত সেরা অনুশীলনগুলি সুপারিশ করি:
-
MusicGroup
জন্য, প্রতিবার একজন ব্যবহারকারী শিল্পী নির্বাচন করার সময় শিল্পীর কাছ থেকে বিভিন্ন বিষয়বস্তু চালান। -
MusicAlbum
এর জন্য, অ্যালবামে উপস্থিতির ক্রমানুসারে বিষয়বস্তু চালান। -
MusicPlaylist
জন্য, প্রতিবার একজন ব্যবহারকারী প্লেলিস্ট নির্বাচন করার সময় প্লেলিস্ট থেকে বিভিন্ন বিষয়বস্তু চালান।
গভীর লিঙ্ক সনাক্ত করুন
নিম্নলিখিতগুলি করুন:
- প্রতিটি বিষয়বস্তুর জন্য, প্ল্যাটফর্মের উপর ভিত্তি করে আলাদা আলাদা গভীর লিঙ্ক আছে কিনা তা পরীক্ষা করুন।
- প্রতিটি গভীর লিঙ্কের জন্য, এর এন্ট্রি পয়েন্ট সম্পর্কে নিম্নলিখিত প্রশ্নগুলি জিজ্ঞাসা করুন (আপনার অ্যাপ বা প্ল্যাটফর্মের যে পৃষ্ঠাটি গভীর লিঙ্কটি আপনাকে নিয়ে যায়):
- এন্ট্রি পয়েন্ট (কন্টেন্ট নয়) একাধিক ভাষা সমর্থন করে?
- এন্ট্রি পয়েন্ট একাধিক সাবটাইটেল ভাষা সমর্থন করে?
- এন্ট্রি পয়েন্ট একাধিক ক্যামেরা কোণ সমর্থন করে?
- এন্ট্রি পয়েন্ট একাধিক ভিডিও ফরম্যাট সমর্থন করে?
যদি আপনার উত্তর এই প্রশ্নগুলির মধ্যে যেকোনটির জন্য হ্যাঁ হয়, তাহলে আপনাকে সেই গভীর লিঙ্কের জন্য additionalProperty
সম্পত্তি প্রদান করতে হবে। অতিরিক্ত সম্পত্তি উদাহরণ দেখুন।