आपका पहला इन-ऐप मैसेजिंग प्रयोग

1 परिचय

लक्ष्य

इस कोडलैब में, आप फ़्लटर और क्लाउड फायरस्टोर द्वारा संचालित एक मल्टी-प्लेटफ़ॉर्म मोबाइल रेस्तरां अनुशंसा ऐप के लिए इन-ऐप मैसेजिंग प्रयोग का उपयोग करेंगे।

एक बार समाप्त होने पर, आप न्यूनतम मात्रा में कोड लिखते हुए किसी भी iOS या Android ऐप के लिए उपयोगकर्ता सहभागिता को प्रभावी ढंग से बढ़ाने के लिए इन-ऐप मैसेजिंग प्रयोगों को डिज़ाइन और कार्यान्वित करने में सक्षम होंगे।

b284c40acc99b994.png

आप क्या सीखेंगे

  • फ़्लटर ऐप में फ़ायरबेस इन-ऐप मैसेजिंग (FIAM) का उपयोग कैसे करें
  • अपने इन-ऐप संदेशों के स्वरूप को कैसे अनुकूलित करें
  • इन-ऐप मैसेजिंग प्रयोग कैसे डिज़ाइन करें और इसे अपने ऐप में कैसे लागू करें
  • इन-ऐप मैसेजिंग प्रयोग के परिणामों की व्याख्या कैसे करें

आप इस कोडलैब से क्या सीखना चाहेंगे?

मैं इस विषय पर नया हूं और मैं एक अच्छा अवलोकन चाहता हूं। मैं इस विषय के बारे में कुछ जानता हूं, लेकिन मुझे एक पुनश्चर्या चाहिए। मैं अपने प्रोजेक्ट में उपयोग करने के लिए उदाहरण कोड ढूंढ रहा हूं। मैं किसी विशिष्ट चीज़ का स्पष्टीकरण ढूँढ़ रहा हूँ।

फायरबेस इन-ऐप मैसेजिंग

फायरबेस इन-ऐप मैसेजिंग (एफआईएएम) आपको उन उपयोगकर्ताओं को लक्षित और प्रासंगिक संदेश भेजकर संलग्न करने में मदद करता है जो सक्रिय रूप से आपके ऐप का उपयोग कर रहे हैं जो उन्हें प्रमुख इन-ऐप कार्यों को पूरा करने के लिए प्रेरित करते हैं - जैसे गेम स्तर को पार करना, एक आइटम खरीदना, या सामग्री की सदस्यता लेना .

फायरबेस ए/बी परीक्षण

Google ऑप्टिमाइज़ द्वारा संचालित, फायरबेस ए/बी टेस्टिंग (एबीटी) आपको उत्पाद और मार्केटिंग प्रयोगों को चलाने, विश्लेषण करने और स्केल करने में आसान बनाकर आपके ऐप अनुभव को अनुकूलित करने में मदद करता है। यह आपको अपने ऐप के यूआई, सुविधाओं, या सहभागिता अभियानों में परिवर्तनों का परीक्षण करने की शक्ति देता है ताकि आप देख सकें कि क्या वे वास्तव में आपके प्रमुख मेट्रिक्स (जैसे राजस्व और प्रतिधारण) पर सुई घुमाते हैं, इससे पहले कि आप उन्हें व्यापक रूप से रोल आउट करें।

जिसकी आपको जरूरत है

यदि आप फ़्लटर या फ़ायरस्टोर से बहुत परिचित नहीं हैं, तो पहले फ़्लटर कोडलैब के लिए फ़ायरबेस को पूरा करें:

आप इस कोडलैब को निम्नलिखित में से किसी भी डिवाइस का उपयोग करके चला सकते हैं:

  • एक भौतिक उपकरण (एंड्रॉइड या आईओएस) आपके कंप्यूटर से जुड़ा है और डेवलपर मोड पर सेट है।
  • आईओएस सिम्युलेटर. ( Xcode उपकरण स्थापित करने की आवश्यकता है)।
  • एंड्रॉइड एमुलेटर। ( एंड्रॉइड स्टूडियो में सेटअप की आवश्यकता है)।

उपरोक्त के अतिरिक्त, आपको इसकी भी आवश्यकता होगी:

  • आपकी पसंद का ब्राउज़र, जैसे Chrome.
  • आपकी पसंद का एक आईडीई या टेक्स्ट एडिटर, जैसे एंड्रॉइड स्टूडियो या डार्ट और फ़्लटर प्लगइन्स के साथ कॉन्फ़िगर किया गया वीएस कोड । फ़्लटर के साथ उपयोग के लिए VS कोड की अनुशंसा की जाती है।
  • फ़्लटर का नवीनतम स्थिर संस्करण (या यदि आप किनारे पर रहना पसंद करते हैं तो बीटा)।
  • आपके फायरबेस प्रोजेक्ट को बनाने और प्रबंधित करने के लिए जीमेल खाते की तरह एक Google खाता।
  • कोडलैब का नमूना कोड। कोड कैसे प्राप्त करें इसके लिए अगला चरण देखें।

2. स्थापित होना

कोड प्राप्त करें

कमांड लाइन से GitHub रिपॉजिटरी को क्लोन करें:

git clone https://github.com/FirebaseExtended/codelab-friendlyeats-flutter.git friendlyeats-flutter

नमूना कोड को friendlyeats-flutter निर्देशिका में क्लोन किया जाएगा। अब से, सुनिश्चित करें कि आप इस निर्देशिका से कमांड चलाएँ:

cd friendlyeats-flutter

फिर कोडलैब निर्देशिका में बदलें और fiam-abt शाखा देखें:

git checkout fiam-abt

इस शाखा में इस कोडलैब के लिए आवश्यक सभी कोड शामिल हैं, जिसमें done फ़ोल्डर में पूर्ण संस्करण भी शामिल है। इस रिपॉजिटरी की अन्य शाखाओं में फ्रेंडलीईट्स ऐप बनाने के लिए कोड शामिल है, जैसा कि मल्टी-प्लेटफॉर्म फायरस्टोर फ़्लटर कोडलैब में दिखाया गया है। इस कोडलैब के प्रयोजनों के लिए, हमने इस शाखा में वेब एकीकरण को हटा दिया है।

स्टार्टर ऐप आयात करें

codelab-fiam-abt निर्देशिका को अपनी पसंदीदा आईडीई में खोलें या आयात करें। इस निर्देशिका में कोडलैब के लिए शुरुआती कोड शामिल है जिसमें एक रेस्तरां अनुशंसा ऐप शामिल है। इस कोडलैब के माध्यम से, आप इस ऐप के उपयोगकर्ताओं के लिए इन-ऐप मैसेजिंग प्रयोग का साधन बनाएंगे।

एक फायरबेस प्रोजेक्ट बनाएं

  1. फ़ायरबेस कंसोल में, प्रोजेक्ट जोड़ें पर क्लिक करें और फिर फ़ायरबेस प्रोजेक्ट को FriendlyEats नाम दें। अपने फायरबेस प्रोजेक्ट के लिए प्रोजेक्ट आईडी याद रखें (या अपनी पसंदीदा प्रोजेक्ट आईडी सेट करने के लिए संपादन आइकन पर क्लिक करें)।
  2. सुनिश्चित करें कि प्रोजेक्ट के लिए Google Analytics सक्षम है, फिर जारी रखें पर क्लिक करें।
  3. प्रोजेक्ट बनाएं पर क्लिक करें.

बधाई हो! आपने अभी-अभी अपना पहला फायरबेस प्रोजेक्ट बनाया है। अब, आप कंसोल में प्रवेश करने के लिए प्रोजेक्ट नाम पर क्लिक कर सकते हैं।

इसके बाद, आप फायरबेस कंसोल का उपयोग करके आवश्यक सेवाओं को कॉन्फ़िगर और सक्षम करने से गुजरते हैं।

अनाम प्रमाणीकरण सक्षम करें

हालाँकि प्रमाणीकरण इस कोडलैब का फोकस नहीं है, लेकिन आपके ऐप में किसी प्रकार का प्रमाणीकरण होना महत्वपूर्ण है। आप अनाम लॉगिन का उपयोग करेंगे - जिसका अर्थ है कि उपयोगकर्ता बिना संकेत दिए चुपचाप साइन इन है।

अनाम लॉगिन सक्षम करने के लिए:

  1. फायरबेस कंसोल में, बाएं नेविगेशन बार में प्रमाणीकरण का पता लगाएं।
  2. प्रमाणीकरण पर क्लिक करें, और फिर आरंभ करें पर क्लिक करें और साइन-इन विधि टैब चुनें (या सीधे फायरबेस कंसोल पर जाएं )।
  3. अनाम साइन-इन प्रदाता को सक्षम करें, और सहेजें पर क्लिक करें।

शुल्क6c3ebdf904459.png

अनाम लॉगिन सक्षम करने से एप्लिकेशन आपके उपयोगकर्ताओं को ऐप तक पहुंचने पर चुपचाप साइन इन करने की अनुमति देता है। अधिक जानने के लिए, Android और iOS के लिए अनाम प्रमाणीकरण दस्तावेज़ देखें।

क्लाउड फायरस्टोर सक्षम करें

ऐप रेस्तरां की जानकारी और रेटिंग को सहेजने और प्राप्त करने के लिए क्लाउड फायरस्टोर का उपयोग करता है।

क्लाउड फायरस्टोर को सक्षम करने के लिए:

  1. फायरबेस कंसोल के बाएं नेविगेशन बार में, फायरस्टोर पर क्लिक करें।
  2. क्लाउड फायरस्टोर फलक में डेटाबेस बनाएं पर क्लिक करें।

57e83568e05c7710.png

  1. परीक्षण मोड में प्रारंभ करें विकल्प का चयन करें, और सुरक्षा नियमों के बारे में अस्वीकरण पढ़ने के बाद अगला क्लिक करें, और फिर सक्षम करें

परीक्षण मोड यह सुनिश्चित करता है कि आप विकास के दौरान डेटाबेस पर स्वतंत्र रूप से लिख सकते हैं। आप इस कोडलैब में बाद में अपने डेटाबेस को अधिक सुरक्षित बनाते हैं।

daef1061fc25acc7.png

3. मोबाइल-विशिष्ट फायरबेस कॉन्फ़िगरेशन

जिस प्रोजेक्ट पर आप काम कर रहे हैं उसमें फायरबेस समर्थन को सक्षम करने के लिए आवश्यक अधिकांश कोड परिवर्तन पहले ही जांचे जा चुके हैं। हालाँकि, मोबाइल प्लेटफ़ॉर्म के लिए समर्थन जोड़ने के लिए, आपको यह करना होगा:

  • फायरबेस प्रोजेक्ट पर वांछित प्लेटफॉर्म पंजीकृत करें
  • प्लेटफ़ॉर्म-विशिष्ट कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें, और इसे कोड में जोड़ें।

आपके फ़्लटर ऐप की शीर्ष-स्तरीय निर्देशिका में, ios और android नामक उपनिर्देशिकाएँ हैं। ये निर्देशिकाएँ क्रमशः iOS और Android के लिए प्लेटफ़ॉर्म-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें रखती हैं।

a35458e5c0dd0acf.png आईओएस कॉन्फ़िगर करें

फायरबेस कंसोल में, बाएं नेविगेशन बार के शीर्ष पर प्रोजेक्ट सेटिंग्स का चयन करें, और सामान्य पृष्ठ में आपके ऐप्स के तहत आईओएस बटन पर क्लिक करें।

आपको निम्नलिखित संवाद देखना चाहिए:

c42139f18fb9a2ee.png

  1. प्रदान किया जाने वाला महत्वपूर्ण मूल्य iOS बंडल आईडी है। आपको अगले तीन चरण निष्पादित करके बंडल आईडी प्राप्त होगी।
  1. कमांड-लाइन टूल में, अपने फ़्लटर ऐप की शीर्ष-स्तरीय निर्देशिका पर जाएँ।
  2. Xcode खोलने के लिए open ios/Runner.xcworkspace कमांड चलाएँ।
  1. Xcode में, दाएँ फलक में सामान्य टैब दिखाने के लिए, बाएँ फलक में शीर्ष-स्तरीय रनर पर क्लिक करें, जैसा कि दिखाया गया है। बंडल पहचानकर्ता मान की प्रतिलिपि बनाएँ।

9733e26be329f329.png

  1. फायरबेस डायलॉग पर वापस जाएं, कॉपी किए गए बंडल आइडेंटिफायर को iOS बंडल आईडी फ़ील्ड में पेस्ट करें, और रजिस्टर ऐप पर क्लिक करें।
  1. फायरबेस में जारी रखते हुए, कॉन्फ़िगरेशन फ़ाइल GoogleService-Info.plist डाउनलोड करने के लिए निर्देशों का पालन करें।
  2. एक्सकोड पर वापस जाएँ। ध्यान दें कि रनर में एक सबफ़ोल्डर होता है जिसे रनर भी कहा जाता है (पिछली छवि में दिखाया गया है)।
  3. GoogleService-Info.plist फ़ाइल (जिसे आपने अभी डाउनलोड किया है) को उस रनर सबफ़ोल्डर में खींचें।
  4. Xcode में दिखाई देने वाले संवाद में, समाप्त पर क्लिक करें।
  5. फायरबेस कंसोल पर वापस जाएं। सेटअप चरण में, अगला क्लिक करें, शेष चरण छोड़ें, और फ़ायरबेस कंसोल के मुख्य पृष्ठ पर वापस जाएँ।

आपने iOS के लिए अपने फ़्लटर ऐप को कॉन्फ़िगर करना पूरा कर लिया है!

84e0b3199bef6d8a.png एंड्रॉइड कॉन्फ़िगर करें

  1. फायरबेस कंसोल में, बाएं नेविगेशन बार के शीर्ष पर प्रोजेक्ट सेटिंग्स का चयन करें, और सामान्य पृष्ठ में आपके ऐप्स के अंतर्गत एंड्रॉइड बटन पर क्लिक करें।

आपको निम्नलिखित संवाद देखना चाहिए: 8254fc299e82f528.png

  1. प्रदान किया जाने वाला महत्वपूर्ण मूल्य एंड्रॉइड पैकेज नाम है। जब आप निम्नलिखित दो चरण निष्पादित करते हैं तो आपको पैकेज का नाम मिलता है:
  1. अपनी फ़्लटर ऐप निर्देशिका में, फ़ाइल android/app/src/main/AndroidManifest.xml खोलें।
  2. manifest तत्व में, package विशेषता का स्ट्रिंग मान ढूंढें। यह मान Android पैकेज नाम है (कुछ-कुछ com.yourcompany.yourproject जैसा)। इस मान को कॉपी करें.
  3. फ़ायरबेस संवाद में, कॉपी किए गए पैकेज नाम को एंड्रॉइड पैकेज नाम फ़ील्ड में पेस्ट करें।
  4. इस कोडलैब के लिए आपको डिबग हस्ताक्षर प्रमाणपत्र SHA-1 की आवश्यकता नहीं है। इसे खाली छोड़ दें.
  5. रजिस्टर ऐप पर क्लिक करें।
  6. फायरबेस में जारी रखते हुए, कॉन्फ़िगरेशन फ़ाइल google-services.json डाउनलोड करने के लिए निर्देशों का पालन करें।
  7. अपनी फ़्लटर ऐप निर्देशिका पर जाएँ, और google-services.json फ़ाइल (जिसे आपने अभी डाउनलोड किया है) को android/app निर्देशिका में ले जाएँ।
  8. फ़ायरबेस कंसोल में वापस जाएँ, शेष चरणों को छोड़ें और फ़ायरबेस कंसोल के मुख्य पृष्ठ पर वापस जाएँ।
  9. सभी ग्रेडल कॉन्फ़िगरेशन पहले से ही चेक इन हैं। यदि आपका ऐप अभी भी चल रहा है, तो ग्रेडल को निर्भरता स्थापित करने की अनुमति देने के लिए इसे बंद करें और पुनर्निर्माण करें।

आपने Android के लिए अपना फ़्लटर ऐप कॉन्फ़िगर करना पूरा कर लिया है!

4. अपना ऐप स्थानीय रूप से चलाएं

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

पता लगाएं कि निम्नलिखित कमांड के साथ कौन से डिवाइस उपलब्ध हैं:

flutter devices

कौन से उपकरण उपलब्ध हैं इसके आधार पर, पूर्ववर्ती कमांड का आउटपुट कुछ इस तरह दिखता है:

7d44d7c0837b3e8e.png

अब, निम्नलिखित कमांड के साथ ऐप को स्थानीय रूप से चलाएं:

flutter run

अब, आपको अपने फ़ायरबेस प्रोजेक्ट से जुड़ी FriendlyEats की अपनी प्रति दिखनी चाहिए।

ऐप स्वचालित रूप से आपके फायरबेस प्रोजेक्ट से जुड़ जाता है और चुपचाप आपको एक गुमनाम उपयोगकर्ता के रूप में साइन इन कर देता है।

5. अपना पहला संदेश बनाएं और उसका परीक्षण करें

अपने ऐप में फायरबेस इन-ऐप मैसेजिंग को एकीकृत करें

इन-ऐप मैसेजिंग बुनियादी एकीकरण पूरी तरह से कोड रहित है, आपको बस निर्भरता जोड़ने की ज़रूरत है और आप जाने के लिए तैयार हैं! निम्नलिखित निर्भरता को अपनी pubspec.yaml फ़ाइल में जोड़ें

dependencies:
  # ...
  firebase_in_app_messaging: ^0.4.0
  # ...

फायरबेस कंसोल में एक संदेश लिखें

अब जब आपने अपने ऐप में FIAM जोड़ लिया है, तो आइए एक संदेश लिखें जो आपके ऐप को पहली बार खोलने पर ट्रिगर हो जाएगा।

अपना पहला संदेश लिखने के लिए:

  1. फायरबेस कंसोल के एंगेज सेक्शन में, इन-ऐप मैसेजिंग पर क्लिक करें।
  2. इन-ऐप मैसेजिंग फलक में अपना पहला अभियान बनाएं पर क्लिक करें।

4fec02395f89f2a8.png

आइए यह सुनिश्चित करने के लिए एक बुनियादी मॉडल संदेश लिखें कि एकीकरण काम कर रहा है। बेझिझक संदेश को अपनी इच्छानुसार अनुकूलित करें - आप चित्र, बटन जोड़ सकते हैं या रंग बदल सकते हैं।

59845004afc26847.png

जिस ऐप के साथ आप परीक्षण करना चाहते हैं उसे लक्षित करना सुनिश्चित करें, यह इस पर निर्भर करता है कि आप किस एकीकरण पथ का अनुसरण कर रहे हैं, आपके पास आईओएस, एंड्रॉइड या दोनों हो सकते हैं।

3f1eb7a327a50265.png

हम यह सुनिश्चित करना चाहते हैं कि ऐप खुलने पर संदेश ट्रिगर हो, इसलिए डिफ़ॉल्ट शेड्यूलिंग कॉन्फ़िगरेशन यहां काम करेगा।

8dc5cea0a4c79008.png

एक बार शेड्यूल पूरा हो जाने पर हम संदेश प्रकाशित कर सकते हैं। "समीक्षा" पर क्लिक करें और आपको निम्नलिखित जैसा कुछ देखना चाहिए

5bbc987bf63d1f48.png

अपने ऐप में संदेश देखें

अब, अपने ऐप को अनइंस्टॉल करें और पुनः इंस्टॉल करें, और खोलने पर आपको वह संदेश दिखाई देगा जो आपने बनाया था। बधाई हो, आपने अभी-अभी अपना पहला इन-ऐप संदेश भेजा है! अगले चरण में, आप सीखेंगे कि आपके उपयोगकर्ताओं द्वारा ऐप में किए गए कार्यों के आधार पर इन-ऐप संदेश को ट्रिगर करने के लिए एक एनालिटिक्स इवेंट कैसे जोड़ा जाए।

6. उन्नत संदेश ट्रिगरिंग के लिए फायरबेस एनालिटिक्स को एकीकृत करें

अपने ऐप में फायरबेस एनालिटिक्स को एकीकृत करें

यह समझने के लिए कि उपयोगकर्ता हमारे ऐप के साथ कैसे इंटरैक्ट कर रहे हैं, और उनके कार्यों के आधार पर एक इन-ऐप संदेश ट्रिगर करें, अब जब कोई उपयोगकर्ता किसी रेस्तरां पर क्लिक करेगा तो हम एक एनालिटिक्स इवेंट जोड़ेंगे।

  1. pubspec.yaml में फ़्लटर में फ़ायरबेस एनालिटिक्स निर्भरता जोड़ें
dependencies:
  # ...
  firebase_analytics: ^1.0.1
  # ...
  1. home_page.dart में विश्लेषण आयात करें
import 'package:firebase_analytics/firebase_analytics.dart';
  1. home_page.dart में होमपेज क्लास में फायरबेस एनालिटिक्स का एक उदाहरण जोड़ें
class HomePage extends StatefulWidget {
  static const route = '/';
  static FirebaseAnalytics analytics = FirebaseAnalytics();
  HomePage({Key key}) : super(key: key);
  @override
  _HomePageState createState() => _HomePageState();
}
  1. जब उपयोगकर्ता home_page.dart में किसी रेस्तरां कार्ड पर क्लिक करता है तो एक एनालिटिक्स इवेंट सक्रिय करें
onRestaurantPressed: (id) async {
  await HomePage.analytics.logEvent(name: 'click_restaurant');
  Navigator.pushNamed(context,
                      RestaurantPage.route,
                      arguments: RestaurantPageArguments(id: id));
})

एनालिटिक्स इवेंट को ट्रिगर करने के लिए अपना संदेश संपादित करें

अब जब हमारे पास एक इवेंट "click_restaurant" है तो आइए उपयोगकर्ता द्वारा ऐप खोलने के बजाय उसके आधार पर अपने इन-ऐप संदेश को ट्रिगर करें।

फायरबेस कंसोल में इन-ऐप संदेश पर वापस जाएं और अपने मौजूदा अभियान को संपादित करें

d1fdc539dfcc6375.png

अब नए ईवेंट से संदेश को ट्रिगर करने के लिए शेड्यूलिंग अनुभाग बदलें

8e12d8f1f8f166dd.png

वहां से हम "समीक्षा" बटन पर क्लिक करके अपने परिवर्तन प्रकाशित कर सकते हैं

4f7d6bd2960b3ef7.png

ऐप में अपने ट्रिगर का परीक्षण करें

इस बिंदु पर आपको अपना ऐप चलाने में सक्षम होना चाहिए

flutter run

और जब आप किसी रेस्तरां पर क्लिक करते हैं तो आपको अपना इन-ऐप संदेश देखना चाहिए

a11febda5526263.png

7. एक FIAM+ABT अभियान बनाएं

एक लक्ष्य से शुरुआत करें

हमारा Friendlyeats ऐप पहले से ही बहुत अच्छा दिख रहा है, लेकिन इसके उपयोगी होने के लिए हमें कुछ समीक्षाओं की आवश्यकता है। इन्हें Friendlyeats उपयोगकर्ताओं से प्राप्त किया जाएगा, तो आइए उपयोगकर्ताओं को समीक्षा छोड़ने के लिए प्रोत्साहित करने का कोई तरीका खोजें।

सबसे पहले आइए अपने रूपांतरण कार्यक्रम को परिभाषित करें

चूँकि हम यह देखना चाहते हैं कि क्या उपयोगकर्ता रेस्तरां की समीक्षा कर रहे हैं, आइए इस व्यवहार को मापने के लिए एक एनालिटिक्स इवेंट जोड़ें।

  1. पहले की तरह ही फायरबेस एनालिटिक्स को आयात करें और restaurant_page.dart में रेस्टोरेंटपेज पर एनालिटिक्स का एक उदाहरण जोड़ें
class RestaurantPage extends StatefulWidget {
  static const route = '/restaurant';
  static FirebaseAnalytics analytics = FirebaseAnalytics();
  final String _restaurantId;
  RestaurantPage({Key key, @required String restaurantId})
      : _restaurantId = restaurantId,
        super(key: key);
  @override
  _RestaurantPageState createState() =>
      _RestaurantPageState(restaurantId: _restaurantId);
}
  1. अब जब हम restaurant_page.dart में कोई समीक्षा सहेजते हैं तो _onCreateReviewPressed में एक ईवेंट ट्रिगर करते हैं
 if (newReview != null) {
   // Log successful review
   await RestaurantPage.analytics.logEvent(name: 'review_success');
   // Save the review
   return data.addReview(restaurantId: _restaurant.id, review: newReview);
 }

फायरबेस कंसोल में ए/बी टेस्ट कॉन्फ़िगर करें

अब जब हम जानते हैं कि इन-ऐप मैसेजिंग अभियान कैसे बनाएं, तो यह विचार करने का समय है कि हम इन अभियानों के माध्यम से अपने ऐप में किस तरह के व्यवहार को प्रोत्साहित करना चाहते हैं। FriendlyEats के लिए, हम चाहेंगे कि अधिक लोग समीक्षाएँ छोड़ें, जिससे ऐप अधिक उपयोगी हो जाएगा! इन-ऐप संदेशों का उपयोग करके हम कुछ तरीकों से इसे प्रोत्साहित कर सकते हैं। एक सरल इन-ऐप संदेश के माध्यम से है जो उपयोगकर्ता को बताता है कि उन्हें FriendlyEats ऐप को बेहतर बनाने में मदद करने के लिए रेस्तरां की समीक्षा करनी चाहिए। दूसरा तरीका यह है कि समीक्षा प्रदान करने के लिए किसी प्रकार के प्रोत्साहन की पेशकश करने के लिए इन-ऐप संदेश का उपयोग किया जाए, जैसे किसी दिए गए रेस्तरां के लिए कूपन या डिस्काउंट कोड।

दोनों दृष्टिकोण यह बढ़ा सकते हैं कि उपयोगकर्ता फ्रेंडलीईट्स पर रेस्तरां के लिए कितनी बार समीक्षाएँ प्रदान करते हैं, और ऐसा लगता है कि कूपन प्रदान करने से इस मामले में और भी अधिक प्रभाव पड़ सकता है। लेकिन, इस कूपन को प्रदान करने से उपयोगकर्ताओं को समीक्षा लिखने की कितनी अधिक संभावना होगी? क्या सबसे पहले कूपन की कीमत इसके लायक है? इसे निर्धारित करने के लिए, हम एक इन-ऐप मैसेजिंग प्रयोग चलाएंगे! हम उपयोगकर्ताओं को हमारे इन-ऐप संदेशों में से एक को यादृच्छिक रूप से प्रदर्शित करने के लिए फायरबेस ए/बी परीक्षण का उपयोग कर सकते हैं, और उपयोगकर्ता के व्यवहार पर इसके प्रभाव को माप सकते हैं, एक नैदानिक ​​​​परीक्षण की तरह। सबसे अच्छी बात यह है कि यह पूरी तरह से फायरबेस कंसोल के माध्यम से किया जा सकता है, बिना किसी कोड की आवश्यकता के!

अपना पहला इन-ऐप मैसेजिंग प्रयोग लिखने के लिए:

  1. फायरबेस कंसोल के एंगेज सेक्शन में, ए/बी टेस्टिंग पर क्लिक करें।
  2. प्रयोग बनाएं पर क्लिक करें और चुनें कि आप इन-ऐप मैसेजिंग के साथ क्या प्रयोग करना चाहते हैं। यह आपको नीचे दिखाए गए प्रयोग कंपोज़र पर ले जाएगा।

a792dfd4f82fee9c.png

अपने प्रयोग को एक नाम और एक वैकल्पिक विवरण दें।

  1. अगला चरण वह है जहां आप अलग-अलग इन-ऐप संदेश लिखेंगे जो आप अपने प्रयोग में उपयोगकर्ताओं को भेजेंगे। पहला इन-ऐप संदेश जो हम लिखेंगे वह "बेसलाइन" या हमारे प्रयोग का नियंत्रण है। हम इसे अपना सरल "कृपया समीक्षा करें" संदेश बना सकते हैं:

50e3eb946c56501a.png

  1. अब हमारे पास एक आधार रेखा है, अब हम एक वैरिएंट तैयार करेंगे, इन-ऐप संदेश जो उपयोगकर्ताओं को समीक्षा छोड़ने के लिए प्रोत्साहित करने के लिए एक कूपन कोड प्रदान करता है। यह नीचे पूर्वावलोकन में पूरी तरह से दिखाई नहीं देता है, लेकिन संदेश का शीर्षक है "एक कूपन लें, एक समीक्षा छोड़ें!", और संदेश का मुख्य भाग है "अगली बार जब आप बुरिटो कैफे में हों, तो कूपन कोड FRIENDLYEATS-15 का उपयोग करें।" अपने ऑर्डर पर 15% छूट के लिए चेकआउट करें। और बाद में एक समीक्षा छोड़ना याद रखें!"। उम्मीद है कि यह कुछ उपयोगकर्ताओं को बुरिटो कैफे देखने के लिए प्रेरित करेगा!

बेड9182080bebb41.png

अगले चरण में, हम अपने ऐप को लक्षित करेंगे और एक्सपोज़र सेट करेंगे। यह योग्य उपयोगकर्ताओं (लक्ष्यीकरण/ट्रिगर शर्तों को पूरा करने वाले) का प्रतिशत है जो प्रयोग में किसी एक संदेश को देखेंगे। इस उदाहरण के लिए हम इसे 100% पर सेट कर सकते हैं, क्योंकि हम चाहते हैं कि सभी उपयोगकर्ता या तो बेसलाइन या हमारा कूपन संस्करण देखें। यदि आप एक ऐसा नियंत्रण समूह चाहते हैं जिसमें कोई इन-ऐप संदेश न दिखाया जाए, तो आप इस एक्सपोज़र प्रतिशत को कम कर सकते हैं।

bd96bf5798d227f1.png

  1. इसके बाद, आप प्रयोग के लिए कुछ लक्ष्य परिभाषित करेंगे। यह उस प्रयोग का परिणाम है जिसे हम मापना चाहते हैं। हम इसे पिछले अनुभाग में परिभाषित review_success विश्लेषण ईवेंट के रूप में सेट करेंगे, क्योंकि हम यह देखना चाहेंगे कि हमारे विभिन्न इन-ऐप संदेशों का रेस्तरां समीक्षाएँ छोड़ने वाले उपयोगकर्ताओं पर क्या प्रभाव पड़ता है। eb89d3b9f89ab43b.png
  2. शेड्यूलिंग के लिए, हम अभियान को तुरंत शुरू होने देंगे, और click_restaurant ट्रिगरिंग स्थिति के रूप में सेट करेंगे, ताकि जब उपयोगकर्ता किसी रेस्तरां पर क्लिक करें तो उन्हें दो इन-ऐप संदेशों में से एक दिखाई दे।

c57be430d41bfcad.png

  1. अब, जो कुछ बचा है वह हमारे प्रयोग की समीक्षा करना है, और स्टार्ट प्रयोग को हिट करना है। फिर हम आराम से बैठ सकते हैं और अपने प्रयोग से डेटा आने का इंतजार कर सकते हैं!

566af8bace30c67.png

वास्तविक समय में डेटा संग्रह की जाँच करें

अब जब हमने अपना प्रयोग शुरू कर दिया है, तो FriendlyEats उपयोगकर्ता किसी रेस्तरां पर क्लिक करने पर हमारे द्वारा बनाए गए दो इन-ऐप संदेशों में से एक को यादृच्छिक रूप से देखेंगे, या तो बेसलाइन संदेश या भिन्न संदेश। यह हमारे उपयोगकर्ताओं को उनके द्वारा देखे गए संदेश के आधार पर दो समूहों में विभाजित करेगा। फिर हम दोनों समूहों के लाइव एनालिटिक्स डेटा की तुलना करने के लिए फायरबेस कंसोल (फिर से ए/बी परीक्षण अनुभाग के तहत) में देख सकते हैं। डेटा आने में कुछ समय लगेगा, क्योंकि हमें उपयोगकर्ताओं द्वारा वास्तव में इन-ऐप संदेशों को देखने और उसके अनुसार कार्य करने की प्रतीक्षा करनी होगी। पर्याप्त डेटा के बाद आपके परिणाम इस प्रकार दिख सकते हैं:

8fa8a0edcd8a8ad4.png

इस मामले में, बेसलाइन पर वेरिएंट में काफी सुधार हुआ है, इसलिए हम रोल आउट वेरिएंट का चयन करना चुन सकते हैं, जो फिर सभी उपयोगकर्ताओं के लिए कूपन के साथ इन-ऐप संदेश को रोल आउट करेगा।

8. बधाई हो

बधाई हो, आपने अपना पहला इन-ऐप मैसेजिंग प्रयोग सफलतापूर्वक बना लिया है और चला लिया है। अब आप अपने ऐप में एक प्रयोग चला सकते हैं, और अपने इन-ऐप मैसेजिंग अभियानों को अधिक प्रभावी बनाने के लिए परिणामों का उपयोग कर सकते हैं।

आगे क्या होगा?

इनमें से कुछ कोडलैब देखें...

अग्रिम पठन

हमने अभी-अभी फायरबेस इन-ऐप मैसेजिंग और फायरबेस ए/बी टेस्टिंग के साथ क्या किया जा सकता है इसकी सतह को खंगाला है। यदि आप अधिक जानना चाहते हैं तो इन्हें देखें...

संदर्भ दस्तावेज़