Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

स्पंदन ऐप में डायनामिक लिंक बनाएं

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

आप फायरबेस डायनेमिक लिंक्स बिल्डर एपीआई के साथ छोटे या लंबे डायनामिक लिंक बना सकते हैं। यह एपीआई या तो एक लंबे डायनामिक लिंक या डायनामिक लिंक पैरामीटर वाले ऑब्जेक्ट को स्वीकार करता है, और निम्न उदाहरणों की तरह यूआरएल लौटाता है:

https://example.com/link/WXYZ
https://example.page.link/WXYZ

इससे पहले कि आप अपने Android ऐप में डायनामिक लिंक बना सकें, आपको Firebase SDK शामिल करना होगा। यदि आपका ऐप डायनामिक लिंक प्राप्त करने के लिए सेट किया गया है, तो आप पहले ही इन चरणों को पूरा कर चुके हैं और आप इस अनुभाग को छोड़ सकते हैं।

  1. यदि आपने पहले से ऐसा नहीं किया है तो फ़्लटर के लिए फायरबेस एसडीके स्थापित करें और प्रारंभ करें

  2. अपने फ़्लटर प्रोजेक्ट की मूल निर्देशिका से, डायनेमिक लिंक प्लगइन स्थापित करने के लिए निम्न कमांड चलाएँ:

    flutter pub add firebase_dynamic_links
    
  3. अगर आप एक Android ऐप बना रहे हैं, तो Firebase कंसोल का प्रोजेक्ट सेटिंग पेज खोलें और सुनिश्चित करें कि आपने अपनी SHA-1 साइनिंग की निर्दिष्ट की है। यदि आप ऐप लिंक का उपयोग करते हैं, तो अपनी SHA-256 कुंजी भी निर्दिष्ट करें।

  4. फायरबेस कंसोल में, डायनामिक लिंक अनुभाग खोलें।

    1. यदि आपने अपने डायनेमिक लिंक के लिए पहले से डोमेन सेट नहीं किया है, तो प्रारंभ करें बटन पर क्लिक करें और संकेतों का पालन करें।

      यदि आपके पास पहले से एक डायनामिक लिंक डोमेन है, तो इस पर ध्यान दें। जब आप प्रोग्रामेटिक रूप से डायनामिक लिंक बनाते हैं तो आपको एक डायनामिक लिंक डोमेन प्रदान करने की आवश्यकता होती है।

    2. अनुशंसित : "अधिक" (⋮) मेनू से, अपने डीप लिंक और फ़ॉलबैक लिंक में अनुमत URL पैटर्न निर्दिष्ट करें। ऐसा करने से, आप अनधिकृत पार्टियों को ऐसे डायनामिक लिंक बनाने से रोकते हैं जो आपके डोमेन से उन साइटों पर रीडायरेक्ट करते हैं जिन्हें आप नियंत्रित नहीं करते हैं।

      विशिष्ट URL पैटर्न की अनुमति दें देखें।

डायनामिक लिंक बनाने के लिए, एक नया डायनामिकलिंक पैरामीटर ऑब्जेक्ट बनाएं और इसे DynamicLinkParameters buildLink() या buildShortLink() पर पास करें।

निम्न न्यूनतम उदाहरण https://www.example.com/ के लिए एक लंबा डायनामिक लिंक बनाता है जो Android पर com.example.app.ios com.example.app.android के साथ खुलता है:

final dynamicLinkParams = DynamicLinkParameters(
  link: Uri.parse("https://www.example.com/"),
  uriPrefix: "https://example.page.link",
  androidParameters: const AndroidParameters(packageName: "com.example.app.android"),
  iosParameters: const IOSParameters(bundleId: "com.example.app.ios"),
);
final dynamicLink =
    await FirebaseDynamicLinks.instance.buildLink(dynamicLinkParams);

एक छोटा डायनामिक लिंक बनाने के लिए, डायनामिकलिंक पैरामीटर ऑब्जेक्ट को DynamicLinkParameters buildShortLink() पर पास करें। शॉर्ट लिंक बनाने के लिए नेटवर्क कॉल की आवश्यकता होती है। उदाहरण के लिए:

final dynamicLinkParams = DynamicLinkParameters(
  link: Uri.parse("https://www.example.com/"),
  uriPrefix: "https://example.page.link",
  androidParameters: const AndroidParameters(packageName: "com.example.app.android"),
  iosParameters: const IOSParameters(bundleId: "com.example.app.ios"),
);
final dynamicLink =
    await FirebaseDynamicLinks.instance.buildShortLink(dynamicLinkParams);

डिफ़ॉल्ट रूप से, लघु डायनेमिक लिंक प्रत्यय के साथ उत्पन्न होते हैं जो केवल कुछ वर्ण लंबे होते हैं। हालांकि यह लिंक को अधिक कॉम्पैक्ट बनाता है, यह इस संभावना का भी परिचय देता है कि कोई व्यक्ति एक वैध लघु लिंक का अनुमान लगा सकता है। अक्सर, अगर कोई ऐसा करता है तो कोई नुकसान नहीं है, क्योंकि लिंक सार्वजनिक जानकारी की ओर ले जाता है।

हालांकि, यदि आपके छोटे लिंक उपयोगकर्ता-विशिष्ट जानकारी की ओर ले जाते हैं, तो आपको 17-वर्ण प्रत्ययों के साथ लंबे लिंक बनाने चाहिए जिससे यह बहुत कम संभावना हो कि कोई व्यक्ति एक वैध डायनामिक लिंक का अनुमान लगा सके। ऐसा करने के लिए, ShortDynamicLinkType.unguessable को buildShortLink() विधि में पास करें:

final unguessableDynamicLink = await FirebaseDynamicLinks.instance.buildShortLink(
    dynamicLinkParams,
    shortLinkType: ShortDynamicLinkType.unguessable,
);

आप किसी भी समर्थित पैरामीटर के साथ डायनामिक लिंक बनाने के लिए डायनामिक लिंक बिल्डर एपीआई का उपयोग कर सकते हैं। एपीआई संदर्भ देखें।

निम्न उदाहरण कई सामान्य पैरामीटर सेट के साथ एक डायनामिक लिंक बनाता है:

final dynamicLinkParams = DynamicLinkParameters(
  link: Uri.parse("https://www.example.com/"),
  uriPrefix: "https://example.page.link",
  androidParameters: const AndroidParameters(
    packageName: "com.example.app.android",
    minimumVersion: 30,
  ),
  iosParameters: const IOSParameters(
    bundleId: "com.example.app.ios",
    appStoreId: "123456789",
    minimumVersion: "1.0.1",
  ),
  googleAnalyticsParameters: const GoogleAnalyticsParameters(
    source: "twitter",
    medium: "social",
    campaign: "example-promo",
  ),
  socialMetaTagParameters: SocialMetaTagParameters(
    title: "Example of a Dynamic Link",
    imageUrl: Uri.parse("https://example.com/image.png"),
  ),
);
final dynamicLink =
    await FirebaseDynamicLinks.instance.buildShortLink(dynamicLinkParams);

आप निम्न विधियों से डायनामिक लिंक पैरामीटर सेट कर सकते हैं:

डायनामिकलिंक पैरामीटर
सेटलिंक आपका ऐप लिंक खुल जाएगा। एक यूआरएल निर्दिष्ट करें जिसे आपका ऐप संभाल सकता है, आम तौर पर ऐप की सामग्री या पेलोड, जो ऐप-विशिष्ट तर्क शुरू करता है (जैसे उपयोगकर्ता को कूपन के साथ क्रेडिट करना या स्वागत स्क्रीन प्रदर्शित करना)। यह लिंक एक अच्छी तरह से प्रारूपित यूआरएल होना चाहिए, ठीक से यूआरएल-एन्कोडेड होना चाहिए, या तो एचटीटीपी या एचटीटीपीएस का उपयोग करना चाहिए, और कोई अन्य डायनामिक लिंक नहीं हो सकता है।
सेटडोमेनयूरीप्रीफिक्स आपका डायनामिक लिंक URL उपसर्ग, जिसे आप Firebase कंसोल में पा सकते हैं। एक डायनामिक लिंक डोमेन निम्न उदाहरणों की तरह दिखता है:
https://example.com/link
https://example.page.link
Androidपैरामीटर
सेटफ़ॉलबैकयूआरएल ऐप्लिकेशन के इंस्टॉल न होने पर खुलने वाला लिंक. ऐप के इंस्टॉल न होने पर Play Store से अपना ऐप इंस्टॉल करने के अलावा कुछ और करने के लिए इसे निर्दिष्ट करें, जैसे सामग्री का मोबाइल वेब संस्करण खोलें, या अपने ऐप के लिए प्रचार पृष्ठ प्रदर्शित करें।
न्यूनतम संस्करण सेट करें आपके ऐप के न्यूनतम संस्करण का वर्जन कोड जो लिंक को खोल सकता है। यदि इंस्टॉल किया गया ऐप पुराना संस्करण है, तो उपयोगकर्ता को ऐप को अपग्रेड करने के लिए Play Store पर ले जाया जाता है।
आईओएस पैरामीटर्स
setAppStoreId आपके ऐप का ऐप स्टोर आईडी, ऐप के इंस्टॉल न होने पर उपयोगकर्ताओं को ऐप स्टोर पर भेजने के लिए उपयोग किया जाता है
सेटफ़ॉलबैकयूआरएल ऐप्लिकेशन के इंस्टॉल न होने पर खुलने वाला लिंक. ऐप इंस्टॉल न होने पर ऐप स्टोर से अपना ऐप इंस्टॉल करने के अलावा कुछ और करने के लिए इसे निर्दिष्ट करें, जैसे सामग्री का मोबाइल वेब संस्करण खोलें, या अपने ऐप के लिए प्रचार पृष्ठ प्रदर्शित करें।
सेटकस्टमस्कीम आपके ऐप की कस्टम यूआरएल योजना, अगर आपके ऐप की बंडल आईडी के अलावा कुछ और परिभाषित की जाती है
सेटआईपैडफॉलबैकयूआरएल ऐप के इंस्‍टॉल न होने पर iPads पर खुलने का लिंक। ऐप इंस्टॉल न होने पर ऐप स्टोर से अपना ऐप इंस्टॉल करने के अलावा कुछ और करने के लिए इसे निर्दिष्ट करें, जैसे सामग्री का वेब संस्करण खोलें, या अपने ऐप के लिए प्रचार पृष्ठ प्रदर्शित करें।
सेटआईपैडबंडलआईडी लिंक को खोलने के लिए iPads पर उपयोग किए जाने वाले iOS ऐप की बंडल आईडी। ऐप्लिकेशन को Firebase कंसोल के खास जानकारी वाले पेज से आपके प्रोजेक्ट से कनेक्ट होना चाहिए.
न्यूनतम संस्करण सेट करें आपके ऐप्लिकेशन के कम से कम वर्शन की वर्शन संख्या जो लिंक खोल सकती है. यह ध्वज आपके ऐप को खोले जाने पर पास कर दिया जाता है, और आपके ऐप को यह तय करना होगा कि इसके साथ क्या करना है।
नेविगेशनइन्फो पैरामीटर्स
setForcedRedirectEnabled यदि '1' पर सेट है, तो डायनेमिक लिंक खोले जाने पर ऐप पूर्वावलोकन पृष्ठ को छोड़ दें, और इसके बजाय ऐप या स्टोर पर रीडायरेक्ट करें। ऐप पूर्वावलोकन पृष्ठ (डिफ़ॉल्ट रूप से सक्षम) उपयोगकर्ताओं को ऐप्स में डायनामिक लिंक खोलने पर अधिक विश्वसनीय रूप से सबसे उपयुक्त गंतव्य पर भेज सकता है; हालांकि, यदि आप उम्मीद करते हैं कि कोई डायनामिक लिंक केवल उन ऐप्स में खोला जाएगा जो इस पृष्ठ के बिना डायनामिक लिंक को मज़बूती से खोल सकते हैं, तो आप इसे इस पैरामीटर के साथ अक्षम कर सकते हैं। यह पैरामीटर केवल iOS पर डायनामिक लिंक के व्यवहार को प्रभावित करेगा।
सोशलमेटाटैगपैरामीटर
सेटटाइटल किसी सामाजिक पोस्ट में डायनामिक लिंक साझा किए जाने पर उपयोग किया जाने वाला शीर्षक.
सेटविवरण डायनामिक लिंक को किसी सामाजिक पोस्ट में साझा किए जाने पर उपयोग करने का विवरण।
सेटइमेजयूआरएल इस लिंक से संबंधित छवि का URL। छवि कम से कम 300x200 पिक्सल और 300 केबी से कम होनी चाहिए।
GoogleAnalyticsपैरामीटर
सेट स्रोत
सेटमीडियम
अभियान सेट करें
सेट टर्म
सामग्री सेट करें
Google Play विश्लेषिकी पैरामीटर। ये पैरामीटर (`utm_source`, `utm_medium`, `utm_campaign`, `utm_term`, `utm_content`) प्ले स्टोर पर पास किए जाते हैं और साथ ही लिंक पेलोड में भी जोड़े जाते हैं।
आईट्यून्स कनेक्ट एनालिटिक्स पैरामीटर्स
सेटप्रोवाइडरटोकन
सेटएफिलिएटटोकन
सेटअभियानटोकन
आईट्यून्स कनेक्ट एनालिटिक्स पैरामीटर। ये पैरामीटर (`pt`, `at`, `ct`) ऐप स्टोर को पास कर दिए जाते हैं।