अपने कॉन्टेंट के प्लैटफ़ॉर्म के हिसाब से खास डीप लिंक की पहचान करें

जब कोई उपयोगकर्ता कॉन्टेंट पर मीडिया से जुड़ी कार्रवाइयां शुरू करता है (उदाहरण के लिए, जब कोई उपयोगकर्ता Google Search पर आपके आइकॉन पर क्लिक करता है), तो 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 और Android TV
आप Android ऐप्लिकेशन के लिंक में से किसी एक का इस्तेमाल कर सकती हैं या कस्टम स्कीम लिंक.

Android और Android TV पर, कस्टम स्कीम लिंक भी इस्तेमाल किए जा सकते हैं. आपके ऐप्लिकेशन का package_id को कस्टम स्कीम यूआरआई में शामिल करना ज़रूरी है. इससे पक्का होता है कि अगर आपका ऐप्लिकेशन इंस्टॉल नहीं है, तो उपयोगकर्ता को Play Store पर आपके ऐप्लिकेशन के पेज पर ले जाया जाएगा. इसलिए, कस्टम स्कीम के सिर्फ़ ये फ़ॉर्मैट स्वीकार किए जाते हैं मीडिया से जुड़ी कार्रवाइयों के लिए:

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

अन्य यूआरआई फ़ॉर्मैट, जैसे कि नीचे दिए गए उदाहरण स्वीकार नहीं किए जाते हैं मीडिया कार्रवाइयों के लिए स्कीम लिंक:

scheme://{path}

उदाहरण के लिए:

mynetwork://play?series=20114&title=21141&media=e90c89fa4

सबसे सही तरीके

अगर आपका ऐप्लिकेशन इंस्टॉल नहीं है और वेब प्लेयर नहीं है, तो अपने वेब सर्वर को इस तरह से कॉन्फ़िगर करें कि वह उपयोगकर्ता को Android या App Store से अपना ऐप्लिकेशन इंस्टॉल करें. रीडायरेक्ट करने के लिए, Firebase के डाइनैमिक लिंक का इस्तेमाल करें या तीसरे पक्ष के स्मार्ट लिंक प्लैटफ़ॉर्म पर करें.

अगर आपका ऐप्लिकेशन इंस्टॉल नहीं है और आपके पास वेब प्लेयर है, तो उपयोगकर्ताओं को Android या App Store पर लिंक या स्मार्ट बैनर उपलब्ध कराने के लिए अपना ऐप्लिकेशन इंस्टॉल करना. लागू किए गए स्मार्ट बैनर का एक उदाहरण यहां दिया गया है:

लागू किए गए स्मार्ट बैनर का उदाहरण

नीचे दी गई टेबल में, डीप लिंक से जुड़ी ज़रूरी शर्तों और सीमाओं की जानकारी दी गई है. ये सेवाएं iOS, Android, और AndroidTV से जुड़ी हैं:

iOS Android और AndroidTV
http:// या https:// ज़रूरी है अगर मोबाइल वेबसाइट पर वीडियो चलाने की सुविधा काम करती है, तो इसका सुझाव दिया जाता है.
android-app:// या intent:// लागू नहीं इसका सुझाव तब दिया जाता है, जब मोबाइल वेबसाइट पर वीडियो नहीं चलाया जा सकता.
foo:// (आर्बिट्ररी स्ट्रिंग) अनुमति नहीं है अनुमति नहीं है

प्लैटफ़ॉर्म के टाइप

यह पक्का करने के लिए कि आपका कॉन्टेंट, Google के अलग-अलग प्लैटफ़ॉर्म (Search, Assistant, Android TV, और Chromecast) पर उपलब्ध हो, इन शर्तों का पालन करें:

नीचे दी गई टेबल में उन प्लैटफ़ॉर्म की सूची दी गई है जो मीडिया से जुड़ी कार्रवाइयों के साथ काम करते हैं:

प्लैटफ़ॉर्म ब्यौरा
http://schema.org/DesktopWebPlatform डेस्कटॉप वेब ब्राउज़र पर Search प्लैटफ़ॉर्म.
http://schema.org/MobileWebPlatform मोबाइल वेब ब्राउज़र पर प्लैटफ़ॉर्म खोजें.
http://schema.org/AndroidPlatform Android ऐप्लिकेशन पर सर्च और PlayGuide प्लैटफ़ॉर्म.
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, उपयोगकर्ताओं को आपके ऐप्लिकेशन या प्लैटफ़ॉर्म पर ले जाता है, तो ज़्यादातर कॉन्टेंट के लिए हमें चुना गया कॉन्टेंट अपने-आप चले. इससे लोगों को तुरंत सदस्यता की शुरुआत करने में मदद मिलती है कॉन्टेंट को देखने या सुनने के लिए प्रेरित करते हैं.

देखने की कार्रवाइयों का प्लेबैक व्यवहार

वॉच ऐक्शन के लिए, हमें वीडियो चलाने के इन तरीकों की ज़रूरत होती है.

सभी डीप लिंक: Movie, TVएपिसोड, TVSeries, और TVSeason

  • साइन इन करने या खरीदारी करने का तरीका: अगर आपकी सेवा के लिए साइन इन करने की ज़रूरत हो या चलाने के लिए, फ़िल्म या एपिसोड को चलाया जा सकता है. बाद में लिखें. ज़्यादा जानकारी के लिए, डीप लिंक के दिशा-निर्देश देखें. फ़ॉलो करें.

  • वीडियो चलाना: अगर आपकी सेवा किसी व्यक्ति की स्थिति को ट्रैक करती है, तो वीडियो यहां से शुरू होना चाहिए फ़िल्म या एपिसोड पर उपयोगकर्ता का पिछला मार्कर. अगर ऐसा नहीं है, तो प्लेबैक ज़रूरी है कॉन्टेंट की शुरुआत से ही शुरू करें.

  • अपने-आप चलने की सुविधा: प्लैटफ़ॉर्म के हिसाब से, यह ज़रूरी है कि उपयोगकर्ता के चुने गए एपिसोड या फ़िल्म को चुनने के बाद, आपकी सेवा कॉन्टेंट को प्रमुखता से चलाए.

    • खोजें: हमारा सुझाव है कि वीडियो अपने-आप चलने की सुविधा का इस्तेमाल करें. हालांकि, ऐसा करना ज़रूरी नहीं है. अगर वीडियो अपने-आप चलने की सुविधा उपलब्ध नहीं है, तो उपयोगकर्ता को आपके ऐप्लिकेशन या सेवा पर ले जाने के बाद, एक क्लिक से कॉन्टेंट चलना चाहिए.
    • Android TV: फ़िल्म और एपिसोड के लिए, वीडियो अपने-आप चलने की सुविधा ज़रूरी है.

सिर्फ़ TVSeries और TVसीज़न के डीप लिंक

  • टारगेट एपिसोड चुनना: आपको सही टारगेट एपिसोड चुनना होगा. अगर आपने आपकी सेवा किसी उपयोगकर्ता की स्थिति को ट्रैक करती है, तो टारगेट एपिसोड, एपिसोड होना चाहिए उपयोगकर्ता ने पिछली बार देखना बंद किया था. या, अगर उपयोगकर्ता ने प्रोसेस को पूरा कर लिया हो एपिसोड जो उन्होंने आख़िरी बार देखा था. टारगेट एपिसोड को बाद के एपिसोड न चुनें. ऐसा नहीं होने पर, टारगेट एपिसोड इनमें से कोई एक होना चाहिए अपने विवेक से:

    • TVSeries
      • सीरीज़ का पहला एपिसोड. सीरियल वाले शो के लिए, इसका सुझाव दिया जाता है.
      • नए सीज़न का पहला एपिसोड. इन लोगों के लिए सुझाया गया लंबे समय तक चलने वाले सीरियल शो.
      • नया एपिसोड. रोज़ या खबरों से जुड़े शो के लिए सुझाया गया कॉन्टेंट.
    • TVSeason
      • इस सीज़न का पहला एपिसोड. सीरियल वाले शो के लिए, इसका सुझाव दिया जाता है.
      • नया एपिसोड. रोज़ या खबरों से जुड़े शो के लिए सुझाया गया कॉन्टेंट.

    TVSeries या TVSeason का डीप लिंक स्टैटिक होना चाहिए (इसमें बदलाव नहीं किया जा सकता) टारगेट एपिसोड से जुड़ी समस्या हल करने के लिए किया जा सकता है. किसी खास एपिसोड.

    नीचे दी गई टेबल में, ऐसे कई उदाहरण दिए गए हैं जिनमें बताया गया है कि सभी ज़रूरी शर्तें TVSeries, TVSeason, और इसके लिए एपिसोड चुनने का लॉजिक TVEpisode इकाई के टाइप:

    उस एपिसोड को टारगेट करें जब उपयोगकर्ता ने पिछली बार S6E24 देखा था अगर उपयोगकर्ता ने कोई एपिसोड नहीं देखा है, तो एपिसोड को टारगेट करें
    सीरीज़ का डीप लिंक
    • S6E24 (अगर उपयोगकर्ता ने S6E24 को पूरा नहीं किया है)
    • S6E25 (अगर उपयोगकर्ता ने S6E24 देख लिया है)

    निम्न में से एक:

    • सीरीज़ का पहला एपिसोड
    • नए सीज़न का पहला एपिसोड
    • नवीनतम एपिसोड
    सीज़न डीप लिंक (S1-S5)
    • उपयोगकर्ता ने उस सीज़न का कौनसा एपिसोड देखा था या अगर उपयोगकर्ता ने कोई वीडियो नहीं देखा है, तो सीज़न का पहला एपिसोड सीज़न के एपिसोड शामिल हैं.
    • इस सीज़न का पहला एपिसोड
    सीज़न डीप लिंक (S6)
    • S6E24 (अगर उपयोगकर्ता ने S6E24 को पूरा नहीं किया है)
    • S6E25 (अगर उपयोगकर्ता ने S6E24 देख लिया है)

    निम्न में से एक:

    • इस सीज़न का पहला एपिसोड
    • नवीनतम एपिसोड
    एपिसोड का डीप लिंक
    • वह एपिसोड जिस पर क्लिक किया गया था.
    • वह एपिसोड जिस पर क्लिक किया गया था.

सुनने की कार्रवाइयों के प्लेबैक का व्यवहार

सुनने की कार्रवाइयों के लिए, हमें वीडियो चलाने के इन तरीकों की ज़रूरत होती है:

  • उपयोगकर्ता को आपके ऐप्लिकेशन या सेवा पर ले जाने के बाद, कॉन्टेंट एक क्लिक के अंदर चलना चाहिए.
  • अगर आपके ऐप्लिकेशन या प्लैटफ़ॉर्म में साइन इन करने की ज़रूरत होती है, तो साइन इन करने के तुरंत बाद या एक क्लिक में कॉन्टेंट चलाना ज़रूरी है.
  • आपके ऐप्लिकेशन या प्लैटफ़ॉर्म पर, सभी लोगों को कम से कम एक तरीका दिया जाना चाहिए. इससे वे गाने, एल्बम, कलाकार या प्लेलिस्ट को आसानी से चला पाएंगे.
    • जो उपयोगकर्ता सटीक कॉन्टेंट नहीं चला सकते (उदाहरण के लिए, उनके पास ज़रूरी सदस्यता नहीं है), उन्हें आपकी सेवा में यह बताना होगा कि आपके ऐप्लिकेशन या प्लैटफ़ॉर्म पर आने के बाद, सटीक कॉन्टेंट चलाने के लिए उन्हें क्या करना होगा.

हमारा सुझाव है कि आप अपने ऐप्लिकेशन या प्लैटफ़ॉर्म के लिए, यहां दिए गए सबसे सही तरीके अपनाएं:

  • MusicGroup के लिए, हर बार उपयोगकर्ता के कलाकार को चुनने पर, उसके कलाकार का अलग-अलग कॉन्टेंट चलाएं.
  • MusicAlbum के लिए, कॉन्टेंट को एल्बम में दिखने के क्रम में चलाएं.
  • MusicPlaylist के लिए हर बार उपयोगकर्ता के प्लेलिस्ट चुनने पर, उस प्लेलिस्ट से अलग वीडियो चलाएं.

तो निम्न कार्य करें:

  1. हर कॉन्टेंट के लिए, देखें कि क्या प्लैटफ़ॉर्म के हिसाब से उसमें अलग-अलग डीप लिंक हैं.
  2. हर डीप लिंक के लिए, उसके एंट्री पॉइंट (आपके ऐप्लिकेशन या प्लैटफ़ॉर्म के जिस पेज पर डीप लिंक है) के बारे में नीचे दिए गए सवाल पूछें:
    • क्या एंट्री पॉइंट (कॉन्टेंट नहीं) एक से ज़्यादा भाषाओं में काम करता है?
    • क्या एंट्री पॉइंट, सबटाइटल के लिए एक से ज़्यादा भाषाओं में उपलब्ध है?
    • क्या एंट्री पॉइंट, एक से ज़्यादा कैमरा ऐंगल पर काम करता है?
    • क्या एंट्री पॉइंट पर एक से ज़्यादा वीडियो फ़ॉर्मैट काम करते हैं?

अगर इनमें से किसी भी सवाल का जवाब हां है, तो आपको उस डीप लिंक के लिए additionalProperty प्रॉपर्टी देनी होगी. additionalProperty का उदाहरण देखें.