Catch up on highlights from Firebase at Google I/O 2023. Learn more

A/B परीक्षण के साथ Firebase रिमोट कॉन्फिग प्रयोग बनाएं

जब आप सक्रिय उपयोगकर्ता आधार वाले किसी एप्लिकेशन के लिए सेटिंग परिनियोजित करने के लिए Firebase Remote Config का उपयोग करते हैं, तो आप यह सुनिश्चित करना चाहते हैं कि आप इसे ठीक से प्राप्त करें। आप A/B परीक्षण प्रयोगों का उपयोग निम्न को सर्वोत्तम रूप से निर्धारित करने के लिए कर सकते हैं:

  • उपयोगकर्ता अनुभव को अनुकूलित करने के लिए किसी सुविधा को लागू करने का सबसे अच्छा तरीका। बहुत बार, ऐप डेवलपर यह नहीं सीखते हैं कि उनके उपयोगकर्ता ऐप स्टोर में उनके ऐप की रेटिंग में गिरावट आने तक एक नई सुविधा या अपडेट किए गए उपयोगकर्ता अनुभव को नापसंद करते हैं। ए/बी परीक्षण यह मापने में मदद कर सकता है कि क्या आपके उपयोगकर्ता सुविधाओं के नए रूपों को पसंद करते हैं, या वे वर्तमान में मौजूद ऐप को पसंद करते हैं या नहीं। साथ ही, अपने अधिकांश उपयोगकर्ताओं को बेसलाइन समूह में रखना सुनिश्चित करता है कि आपका अधिकांश उपयोगकर्ता आधार प्रयोग समाप्त होने तक उसके व्यवहार या उपस्थिति में किसी भी बदलाव का अनुभव किए बिना आपके ऐप का उपयोग करना जारी रख सकता है।
  • व्यावसायिक लक्ष्य के लिए उपयोगकर्ता अनुभव को अनुकूलित करने का सबसे अच्छा तरीका। कभी-कभी आप राजस्व या प्रतिधारण जैसे मीट्रिक को अधिकतम करने के लिए उत्पाद परिवर्तन लागू कर रहे होते हैं। A/B परीक्षण के साथ, आप अपना व्यावसायिक उद्देश्य निर्धारित करते हैं, और Firebase यह निर्धारित करने के लिए सांख्यिकीय विश्लेषण करता है कि कोई संस्करण आपके चयनित उद्देश्य के आधार रेखा से बेहतर प्रदर्शन कर रहा है या नहीं।

आधार रेखा के साथ A/B परीक्षण सुविधा वेरिएंट के लिए, निम्न कार्य करें:

  1. अपना प्रयोग बनाएँ।
  2. एक परीक्षण उपकरण पर अपने प्रयोग को मान्य करें।
  3. अपना प्रयोग प्रबंधित करें।

एक प्रयोग बनाएँ

एक Remote Config प्रयोग आपको एक या अधिक Remote Config Parameters पर कई प्रकारों का मूल्यांकन करने देता है।

  1. Firebase कंसोल में साइन इन करें और पुष्टि करें कि आपके प्रोजेक्ट में Google Analytics सक्षम है, ताकि प्रयोग के पास Analytics डेटा तक पहुंच हो.

    यदि आपने अपना प्रोजेक्ट बनाते समय Google Analytics को सक्षम नहीं किया था, तो आप इसे इंटीग्रेशन टैब पर सक्षम कर सकते हैं, जिसे आप फायरबेस कंसोल में > प्रोजेक्ट सेटिंग्स का उपयोग करके एक्सेस कर सकते हैं।

  2. Firebase कंसोल नेविगेशन बार के एंगेज सेक्शन में, A/B टेस्टिंग पर क्लिक करें।

  3. प्रयोग बनाएँ पर क्लिक करें, और फिर उस सेवा के लिए पूछे जाने पर रिमोट कॉन्फ़िग चुनें, जिसके साथ आप प्रयोग करना चाहते हैं।

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

  5. पहले अपने प्रयोग का उपयोग करने वाला ऐप चुनें, लक्ष्यीकरण फ़ील्ड भरें। आप क्लिक करके और फिर निम्नलिखित सूची में से विकल्प चुनकर अपने प्रयोग में भाग लेने के लिए अपने उपयोगकर्ताओं के एक सबसेट को भी लक्षित कर सकते हैं:

    • संस्करण: आपके ऐप के एक या अधिक संस्करण
    • बिल्ड नंबर: ऐप का वर्जन कोड
    • भाषाएँ: प्रयोग में शामिल किए जा सकने वाले उपयोगकर्ताओं को चुनने के लिए उपयोग की जाने वाली एक या अधिक भाषाएँ और स्थान
    • देश/क्षेत्र: प्रयोग में शामिल किए जाने वाले उपयोगकर्ताओं को चुनने के लिए एक या अधिक देश या क्षेत्र
    • उपयोगकर्ता ऑडियंस: एनालिटिक्स ऑडियंस का उपयोग उन उपयोगकर्ताओं को लक्षित करने के लिए किया जाता है जिन्हें प्रयोग में शामिल किया जा सकता है
    • उपयोगकर्ता प्रॉपर्टी: प्रयोग में शामिल किए जा सकने वाले उपयोगकर्ताओं को चुनने के लिए एक या अधिक Analytics उपयोगकर्ता प्रॉपर्टी
    • फ़र्स्ट ओपन: उपयोगकर्ताओं को इस आधार पर लक्षित करें कि उन्होंने पहली बार आपका ऐप कब खोला था

      आपके द्वारा Android या iOS ऐप का चयन करने के बाद पहली बार खुलने के समय के अनुसार उपयोगकर्ता लक्ष्यीकरण उपलब्ध होता है। यह वर्तमान में निम्नलिखित Remote Config SDK संस्करणों द्वारा समर्थित है: Apple प्लेटफॉर्म SDK v9.0.0+ और Android SDK v21.1.1+ (Firebase BoM v30.3.0+)।

      पहली खुली घटना के दौरान क्लाइंट पर एनालिटिक्स भी सक्षम होना चाहिए।

  6. लक्षित उपयोगकर्ताओं का प्रतिशत सेट करें: अपने ऐप के उपयोगकर्ता आधार का वह प्रतिशत दर्ज करें जो उन लक्षित उपयोगकर्ताओं के अंतर्गत निर्धारित मानदंडों से मेल खाता हो जिन्हें आप अपने प्रयोग में बेसलाइन और एक या अधिक विविधताओं के बीच समान रूप से विभाजित करना चाहते हैं। यह 0.01% और 100% के बीच कोई भी प्रतिशत हो सकता है। उपयोगकर्ताओं को यादृच्छिक रूप से प्रत्येक प्रयोग के लिए असाइन किया जाता है, जिसमें डुप्लीकेट प्रयोग भी शामिल हैं।

  7. वैकल्पिक रूप से, यह सुनिश्चित करने के लिए एक सक्रियण ईवेंट सेट करें कि आपके प्रयोग में केवल उन उपयोगकर्ताओं के डेटा की गणना की जाए, जिन्होंने सबसे पहले किसी Analytics ईवेंट को ट्रिगर किया था. ध्यान दें कि आपके लक्ष्यीकरण मापदंडों से मेल खाने वाले सभी उपयोगकर्ताओं को Remote Config प्रयोगात्मक मान प्राप्त होंगे, लेकिन आपके प्रयोग परिणामों में केवल उन लोगों को शामिल किया जाएगा जो एक सक्रियण घटना को ट्रिगर करते हैं।

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

    • app_install
    • app_remove
    • app_update
    • dynamic_link_first_open
  8. प्रयोग के लक्ष्यों के लिए, ट्रैक करने के लिए प्राथमिक मीट्रिक चुनें और ड्रॉपडाउन सूची से वांछित अतिरिक्त मीट्रिक जोड़ें. इनमें अंतर्निहित उद्देश्य (खरीदारी, राजस्व, प्रतिधारण, क्रैश-मुक्त उपयोगकर्ता, आदि), एनालिटिक्स रूपांतरण ईवेंट और अन्य एनालिटिक्स इवेंट शामिल हैं। समाप्त होने पर, अगला क्लिक करें।

  9. वेरिएंट सेक्शन में, आप प्रयोग के लिए एक बेसलाइन और कम से कम एक वेरिएंट चुनेंगे. प्रयोग करने के लिए एक या अधिक पैरामीटर जोड़ने के लिए नई सूची चुनें या बनाएं का उपयोग करें। आप एक ऐसा पैरामीटर बना सकते हैं जिसका पहले Firebase कंसोल में उपयोग नहीं किया गया है, लेकिन इसका कोई प्रभाव होने के लिए इसे आपके ऐप में मौजूद होना चाहिए। आप अपने प्रयोग में अनेक पैरामीटर जोड़ने के लिए इस चरण को दोहरा सकते हैं।

  10. (वैकल्पिक) अपने प्रयोग में एक से अधिक विविधताएं जोड़ने के लिए, एक अन्य विविधता जोड़ें पर क्लिक करें.

  11. विशिष्ट प्रकारों के लिए एक या अधिक पैरामीटर बदलें। प्रयोग में शामिल नहीं किए गए उपयोगकर्ताओं के लिए सभी अपरिवर्तित पैरामीटर समान हैं।

  12. प्रयोग का वैरिएंट वेट देखने या बदलने के लिए वैरिएंट वेट को बड़ा करें। डिफ़ॉल्ट रूप से, प्रत्येक संस्करण को समान रूप से भारित किया जाता है। ध्यान दें कि असमान भार डेटा संग्रह समय बढ़ा सकते हैं और प्रयोग शुरू होने के बाद भार नहीं बदला जा सकता है

  13. अपने प्रयोग को सहेजने के लिए समीक्षा पर क्लिक करें।

आपको प्रति प्रोजेक्ट 300 प्रयोग तक की अनुमति है, जिसमें 24 चल रहे प्रयोग तक शामिल हो सकते हैं, बाकी ड्राफ़्ट या पूर्ण के रूप में।

एक परीक्षण उपकरण पर अपने प्रयोग को मान्य करें

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

  1. स्थापना प्रमाणन टोकन इस प्रकार प्राप्त करें:

    तीव्र

    Installations.installations().authTokenForcingRefresh(true, completion: { (result, error) in
      if let error = error {
        print("Error fetching token: \(error)")
        return
      }
      guard let result = result else { return }
      print("Installation auth token: \(result.authToken)")
    })
    

    उद्देश्य सी

    [[FIRInstallations installations] authTokenForcingRefresh:true
                                                   completion:^(FIRInstallationsAuthTokenResult *result, NSError *error) {
      if (error != nil) {
        NSLog(@"Error fetching Installation token %@", error);
        return;
      }
      NSLog(@"Installation auth token: %@", [result authToken]);
    }];
    

    Java

    FirebaseInstallations.getInstance().getToken(/* forceRefresh */true)
            .addOnCompleteListener(new OnCompleteListener<InstallationTokenResult>() {
        @Override
        public void onComplete(@NonNull Task<InstallationTokenResult> task) {
            if (task.isSuccessful() && task.getResult() != null) {
                Log.d("Installations", "Installation auth token: " + task.getResult().getToken());
            } else {
                Log.e("Installations", "Unable to get Installation auth token");
            }
        }
    });

    Kotlin+KTX

    val forceRefresh = true
    FirebaseInstallations.getInstance().getToken(forceRefresh)
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Log.d("Installations", "Installation auth token: " + task.result?.token)
            } else {
                Log.e("Installations", "Unable to get Installation auth token")
            }
        }

    सी ++

    firebase::InitResult init_result;
    auto* installations_object = firebase::installations::Installations::GetInstance(
        firebase::App::GetInstance(), &init_result);
    installations_object->GetToken().OnCompletion(
        [](const firebase::Future& future) {
          if (future.status() == kFutureStatusComplete &&
              future.error() == firebase::installations::kErrorNone) {
            printf("Installations Auth Token %s\n", future.result()->c_str());
          }
        });
    

    एकता

    Firebase.Installations.FirebaseInstallations.DefaultInstance.GetTokenAsync(forceRefresh: true).ContinueWith(
      task => {
        if (!(task.IsCanceled || task.IsFaulted) && task.IsCompleted) {
          UnityEngine.Debug.Log(System.String.Format("Installations token {0}", task.Result));
        }
      });
    
  2. Firebase कंसोल नेविगेशन बार पर, A/B टेस्टिंग पर क्लिक करें।
  3. ड्राफ़्ट (और/या रिमोट कॉन्फ़िग प्रयोगों के लिए चल रहा है ) पर क्लिक करें, अपने प्रयोग पर होवर करें, संदर्भ मेनू ( ) पर क्लिक करें, और फिर परीक्षण डिवाइस प्रबंधित करें पर क्लिक करें।
  4. परीक्षण डिवाइस के लिए इंस्टॉलेशन ऑथेंटिक टोकन दर्ज करें और उस टेस्ट डिवाइस को भेजने के लिए प्रयोग संस्करण चुनें।
  5. ऐप चलाएं और पुष्टि करें कि चयनित संस्करण परीक्षण डिवाइस पर प्राप्त हो रहा है।

फायरबेस इंस्टॉलेशन के बारे में अधिक जानने के लिए, फायरबेस इंस्टॉलेशन प्रबंधित करें देखें।

अपना प्रयोग प्रबंधित करें

चाहे आप Remote Config, सूचनाएं कंपोजर, या Firebase In-App Messaging के साथ एक प्रयोग बनाते हैं, फिर आप अपना प्रयोग मान्य और शुरू कर सकते हैं, अपने प्रयोग के चलने के दौरान उसकी निगरानी कर सकते हैं और अपने चल रहे प्रयोग में शामिल उपयोगकर्ताओं की संख्या बढ़ा सकते हैं।

जब आपका प्रयोग पूरा हो जाता है, तो आप विजेता संस्करण द्वारा उपयोग की जाने वाली सेटिंग्स पर ध्यान दे सकते हैं और फिर उन सेटिंग्स को सभी उपयोगकर्ताओं के लिए रोल आउट कर सकते हैं। या, आप दूसरा प्रयोग चला सकते हैं।

एक प्रयोग शुरू करें

  1. Firebase कंसोल नेविगेशन बार के एंगेज सेक्शन में, A/B टेस्टिंग पर क्लिक करें।
  2. ड्राफ़्ट पर क्लिक करें और फिर अपने प्रयोग के शीर्षक पर क्लिक करें।
  3. यह सत्यापित करने के लिए कि आपके ऐप में ऐसे उपयोगकर्ता हैं, जिन्हें आपके प्रयोग में शामिल किया जाएगा, ड्राफ़्ट विवरण विस्तृत करें और लक्ष्यीकरण और वितरण अनुभाग में 0% से अधिक की संख्या की जाँच करें (उदाहरण के लिए, मानदंड पूरा करने वाले 1% उपयोगकर्ता )।
  4. अपना प्रयोग बदलने के लिए संपादित करें पर क्लिक करें।
  5. अपना प्रयोग शुरू करने के लिए, प्रयोग शुरू करें पर क्लिक करें। आप एक समय में प्रति परियोजना 24 प्रयोग तक चला सकते हैं।

एक प्रयोग की निगरानी करें

एक बार जब कोई प्रयोग कुछ समय के लिए चल रहा होता है, तो आप उसकी प्रगति की जांच कर सकते हैं और देख सकते हैं कि अब तक आपके प्रयोग में भाग लेने वाले उपयोगकर्ताओं के लिए आपके परिणाम क्या दिखते हैं।

  1. Firebase कंसोल नेविगेशन बार के एंगेज सेक्शन में, A/B टेस्टिंग पर क्लिक करें।
  2. चल रहा है पर क्लिक करें, और फिर अपने प्रयोग के शीर्षक पर क्लिक करें या खोजें। इस पृष्ठ पर, आप अपने चल रहे प्रयोग के बारे में देखे गए और मॉडल किए गए विभिन्न आँकड़े देख सकते हैं, जिनमें निम्न शामिल हैं:

    • बेसलाइन से % अंतर : बेसलाइन की तुलना में दिए गए वेरियंट के लिए मेट्रिक में सुधार का पैमाना। बेसलाइन के लिए वैरिएंट की वैल्यू रेंज की वैल्यू रेंज से तुलना करके इसकी गणना की जाती है।
    • आधार रेखा से आगे निकलने की संभावना : अनुमानित संभावना कि कोई दिया गया संस्करण चयनित मीट्रिक के लिए आधार रेखा से आगे निकल जाता है।
    • observed_metric प्रति उपयोगकर्ता : प्रयोग के परिणामों के आधार पर, यह अनुमानित सीमा है जिसमें मीट्रिक मान समय के साथ कम हो जाएगा।
    • कुल observed_metric : बेसलाइन या वेरिएंट के लिए मनाया गया संचयी मान। मान का उपयोग यह मापने के लिए किया जाता है कि प्रत्येक प्रयोग संस्करण कितना अच्छा प्रदर्शन करता है, और इसका उपयोग सुधार , मान सीमा , आधार रेखा को पीछे छोड़ने की संभावना और सर्वोत्तम विविधता होने की संभावना की गणना करने के लिए किया जाता है। मापी जा रही मीट्रिक के आधार पर, इस कॉलम को "प्रति उपयोगकर्ता अवधि," "प्रति उपयोगकर्ता आय," "प्रतिधारण दर," या "रूपांतरण दर" के रूप में लेबल किया जा सकता है।
  3. आपका प्रयोग कुछ समय तक चलने के बाद (FCM और इन-ऐप मैसेजिंग के लिए कम से कम 7 दिन या Remote Config के लिए 14 दिन), इस पृष्ठ पर डेटा इंगित करता है कि कौन सा संस्करण, यदि कोई है, "लीडर" है। कुछ माप एक बार चार्ट के साथ होते हैं जो डेटा को दृश्य प्रारूप में प्रस्तुत करता है।

एक प्रयोग को सभी उपयोगकर्ताओं के लिए रोल आउट करें

किसी प्रयोग के इतने लंबे समय तक चलने के बाद कि आपके पास अपने लक्ष्य मीट्रिक के लिए "लीडर" या जीतने वाला प्रकार है, आप प्रयोग को 100% उपयोगकर्ताओं के लिए रोल आउट कर सकते हैं। यह आपको आगे बढ़ने वाले सभी उपयोगकर्ताओं को प्रकाशित करने के लिए एक प्रकार का चयन करने की अनुमति देता है। भले ही आपके प्रयोग ने एक स्पष्ट विजेता नहीं बनाया हो, फिर भी आप अपने सभी उपयोगकर्ताओं के लिए एक प्रकार को रोल आउट करना चुन सकते हैं।

  1. Firebase कंसोल नेविगेशन बार के एंगेज सेक्शन में, A/B टेस्टिंग पर क्लिक करें।
  2. पूर्ण या चल रहे पर क्लिक करें, उस प्रयोग पर क्लिक करें जिसे आप सभी उपयोगकर्ताओं के लिए रोल आउट करना चाहते हैं, संदर्भ मेनू ( ) पर क्लिक करें और फिर रोल आउट वेरिएंट पर क्लिक करें।
  3. निम्न में से कोई एक कार्य करके अपने प्रयोग को सभी उपयोगकर्ताओं के लिए रोल आउट करें:

    • नोटिफ़िकेशन कंपोज़र का उपयोग करने वाले किसी प्रयोग के लिए, शेष लक्षित उपयोगकर्ताओं को संदेश भेजने के लिए रोल आउट संदेश संवाद का उपयोग करें जो प्रयोग का हिस्सा नहीं थे.
    • किसी Remote Config प्रयोग के लिए, कौन से Remote Config पैरामीटर मान को अद्यतन करने के लिए निर्धारित करने के लिए एक संस्करण का चयन करें। प्रयोग बनाते समय निर्धारित किए गए लक्ष्यीकरण मानदंड को आपके टेम्प्लेट में एक नई शर्त के रूप में जोड़ा जाएगा, ताकि यह सुनिश्चित किया जा सके कि रोलआउट केवल प्रयोग द्वारा लक्षित उपयोगकर्ताओं को ही प्रभावित करता है. परिवर्तनों की समीक्षा करने के लिए Remote Config में समीक्षा पर क्लिक करने के बाद, रोलआउट को पूरा करने के लिए परिवर्तन प्रकाशित करें पर क्लिक करें।
    • इन-ऐप मैसेजिंग प्रयोग के लिए, यह निर्धारित करने के लिए डायलॉग का उपयोग करें कि किस प्रकार को स्टैंडअलोन इन-ऐप मैसेजिंग अभियान के रूप में रोल आउट करने की आवश्यकता है। एक बार चुने जाने के बाद, आपको प्रकाशन से पहले कोई भी बदलाव (यदि आवश्यक हो) करने के लिए FIAM कंपोज़ स्क्रीन पर रीडायरेक्ट कर दिया जाएगा।

एक प्रयोग का विस्तार करें

यदि आप पाते हैं कि कोई प्रयोग लीडर घोषित करने के लिए A/B परीक्षण के लिए पर्याप्त उपयोगकर्ता नहीं ला रहा है, तो आप ऐप के उपयोगकर्ता आधार के बड़े प्रतिशत तक पहुंचने के लिए अपने प्रयोग का वितरण बढ़ा सकते हैं।

  1. Firebase कंसोल नेविगेशन बार के एंगेज सेक्शन में, A/B टेस्टिंग पर क्लिक करें।
  2. वह चालू प्रयोग चुनें जिसे आप संपादित करना चाहते हैं।
  3. प्रयोग अवलोकन में, संदर्भ मेनू ( ) पर क्लिक करें, और फिर चल रहे प्रयोग को संपादित करें पर क्लिक करें।
  4. लक्ष्यीकरण संवाद उन उपयोगकर्ताओं का प्रतिशत बढ़ाने का विकल्प प्रदर्शित करता है जो वर्तमान में चल रहे प्रयोग में हैं। वर्तमान प्रतिशत से बड़ी संख्या का चयन करें और प्रकाशित करें पर क्लिक करें। प्रयोग को आपके द्वारा निर्दिष्ट उपयोगकर्ताओं के प्रतिशत तक धकेल दिया जाएगा।

किसी प्रयोग की प्रतिलिपि बनाएँ या रोकें

  1. Firebase कंसोल नेविगेशन बार के एंगेज सेक्शन में, A/B टेस्टिंग पर क्लिक करें।
  2. पूर्ण या चल रहा है पर क्लिक करें, अपने प्रयोग पर होवर करें, संदर्भ मेनू ( ) पर क्लिक करें, और फिर डुप्लीकेट प्रयोग या स्टॉप प्रयोग पर क्लिक करें।

उपयोगकर्ता लक्ष्यीकरण

आप निम्नलिखित उपयोगकर्ता-लक्ष्यीकरण मानदंड का उपयोग करके उपयोगकर्ताओं को अपने प्रयोग में शामिल करने के लिए लक्षित कर सकते हैं।

लक्ष्यीकरण मानदंड ऑपरेटर मान टिप्पणी
संस्करण रोकना,
शामिल नहीं है,
सटीक मेल खाता है,
रेगेक्स शामिल है
एक या अधिक ऐप्लिकेशन संस्करणों के लिए मान दर्ज करें, जिन्हें आप प्रयोग में शामिल करना चाहते हैं.

किसी भी शामिल का उपयोग करते समय, इसमें शामिल नहीं है , या सटीक रूप से ऑपरेटरों से मेल खाता है , आप मूल्यों की अल्पविराम से अलग सूची प्रदान कर सकते हैं।

शामिल रेगेक्स ऑपरेटर का उपयोग करते समय, आप RE2 प्रारूप में रेगुलर एक्सप्रेशन बना सकते हैं। आपकी रेगुलर एक्सप्रेशन लक्ष्य संस्करण स्ट्रिंग के सभी या कुछ भाग से मेल खा सकती है। आप लक्ष्य स्ट्रिंग की शुरुआत, अंत या पूरी तरह से मिलान करने के लिए ^ और $ एंकर का भी उपयोग कर सकते हैं।

उपयोगकर्ता दर्शक सभी शामिल हैं,
कम से कम एक शामिल है,
सभी शामिल नहीं है,
में से कम से कम एक शामिल नहीं है
उन उपयोगकर्ताओं को लक्षित करने के लिए एक या अधिक Analytics ऑडियंस चुनें, जिन्हें आपके प्रयोग में शामिल किया जा सकता है। कुछ प्रयोग जो Google Analytics ऑडियंस को लक्षित करते हैं, उन्हें डेटा संचय करने में कुछ दिनों की आवश्यकता हो सकती है क्योंकि वे Analytics डेटा प्रोसेसिंग विलंबता के अधीन होते हैं। आपको नए उपयोगकर्ताओं के साथ इस देरी का सामना करने की सबसे अधिक संभावना है, जो आम तौर पर निर्माण के 24-48 घंटे बाद या हाल ही में बनाए गए दर्शकों के लिए योग्य ऑडियंस में नामांकित होते हैं।

Remote Config के लिए, इसका मतलब यह है कि भले ही कोई उपयोगकर्ता तकनीकी रूप से किसी ऑडियंस के लिए योग्य हो, फिर भी अगर Analytics ने अभी तक उपयोगकर्ता को दर्शकों में नहीं जोड़ा है, जब `fetchAndActivate()` निष्पादित किया गया है, तो उपयोगकर्ता को प्रयोग में शामिल नहीं किया जाएगा।

उपयोगकर्ता संपत्ति पाठ के लिए:
रोकना,
शामिल नहीं है,
बिल्कुल मेल खाता है,
रेगेक्स शामिल है

संख्या के लिए:
<, ≤, =, ≥, >
एक एनालिटिक्स उपयोगकर्ता प्रॉपर्टी का उपयोग उन उपयोगकर्ताओं को चुनने के लिए किया जाता है, जिन्हें प्रयोग में शामिल किया जा सकता है, जिसमें उपयोगकर्ता प्रॉपर्टी मानों को चुनने के लिए विकल्पों की एक श्रृंखला होती है।

क्लाइंट पर, आप उपयोगकर्ता गुणों के लिए केवल स्ट्रिंग मान सेट कर सकते हैं। संख्यात्मक ऑपरेटरों का उपयोग करने वाली स्थितियों के लिए, रिमोट कॉन्फ़िगरेशन सेवा संबंधित उपयोगकर्ता संपत्ति के मान को एक पूर्णांक/फ्लोट में परिवर्तित करती है।
शामिल रेगेक्स ऑपरेटर का उपयोग करते समय, आप RE2 प्रारूप में रेगुलर एक्सप्रेशन बना सकते हैं। आपकी रेगुलर एक्सप्रेशन लक्ष्य संस्करण स्ट्रिंग के सभी या कुछ भाग से मेल खा सकती है। आप लक्ष्य स्ट्रिंग की शुरुआत, अंत या पूरी तरह से मिलान करने के लिए ^ और $ एंकर का भी उपयोग कर सकते हैं।
देश/क्षेत्र लागू नहीं प्रयोग में शामिल किए जा सकने वाले उपयोगकर्ताओं को चुनने के लिए एक या अधिक देशों या क्षेत्रों का उपयोग किया जाता है।
बोली लागू नहीं प्रयोग में शामिल किए जा सकने वाले उपयोगकर्ताओं को चुनने के लिए उपयोग की जाने वाली एक या अधिक भाषाएं और स्थान।
पहले खुला पहले
बाद

पहली बार आपके ऐप को खोलने के आधार पर उपयोगकर्ताओं को लक्षित करें:

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

आपके द्वारा Android या iOS ऐप चुनने के बाद फर्स्ट ओपन द्वारा उपयोगकर्ता लक्ष्यीकरण उपलब्ध होता है। यह वर्तमान में निम्नलिखित Remote Config SDK संस्करणों द्वारा समर्थित है: Apple प्लेटफॉर्म SDK v9.0.0+ और Android SDK v21.1.1+ (Firebase BoM v30.3.0+)।

पहली खुली घटना के दौरान क्लाइंट पर एनालिटिक्स भी सक्षम होना चाहिए।

A/B टेस्टिंग मेट्रिक्स

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

उदाहरण के लिए, मान लें कि आप अपने ऐप में दो अलग-अलग गेम फ़्लो लॉन्च करने के लिए Remote Config का उपयोग कर रहे हैं और इन-ऐप खरीदारी और विज्ञापन आय के लिए अनुकूलित करना चाहते हैं, लेकिन आप प्रत्येक संस्करण की स्थिरता और उपयोगकर्ता प्रतिधारण को भी ट्रैक करना चाहते हैं। इस मामले में, आप अनुमानित कुल आय को अपने लक्ष्य मीट्रिक के रूप में चुनने पर विचार कर सकते हैं क्योंकि इसमें इन-ऐप खरीदारी आय और विज्ञापन आय शामिल है, और फिर, ट्रैक करने के लिए अन्य मीट्रिक के लिए, आप निम्न जोड़ सकते हैं:

  • अपने दैनिक और साप्ताहिक उपयोगकर्ता प्रतिधारण को ट्रैक करने के लिए, प्रतिधारण (2-3 दिन) और प्रतिधारण (4-7 दिन) जोड़ें।
  • दो गेम प्रवाहों के बीच स्थिरता की तुलना करने के लिए, क्रैश-मुक्त उपयोगकर्ता जोड़ें.
  • प्रत्येक आय प्रकार के अधिक विस्तृत दृश्य देखने के लिए, खरीदारी आय और अनुमानित विज्ञापन आय जोड़ें.

निम्न तालिकाएं इस बारे में विवरण प्रदान करती हैं कि लक्ष्य मीट्रिक और अन्य मीट्रिक की गणना कैसे की जाती है.

लक्ष्य मेट्रिक्स

मीट्रिक विवरण
क्रैश-मुक्त उपयोगकर्ता उन उपयोगकर्ताओं का प्रतिशत जिन्हें आपके ऐप में ऐसी त्रुटियां नहीं मिलीं जिनका प्रयोग के दौरान Firebase Crashlytics SDK द्वारा पता लगाया गया था।
अनुमानित विज्ञापन राजस्व अनुमानित विज्ञापन आय।
अनुमानित कुल राजस्व खरीद और अनुमानित विज्ञापन राजस्व के लिए संयुक्त मूल्य।
खरीद राजस्व सभी purchase और in_app_purchase इवेंट का संयुक्त मान.
प्रतिधारण (1 दिन) उन उपयोगकर्ताओं की संख्या जो प्रतिदिन आपके ऐप्लिकेशन पर वापस आते हैं.
प्रतिधारण (2-3 दिन) 2-3 दिनों के भीतर आपके ऐप पर लौटने वाले उपयोगकर्ताओं की संख्या।
प्रतिधारण (4-7 दिन) 4-7 दिनों के भीतर आपके ऐप पर लौटने वाले उपयोगकर्ताओं की संख्या।
प्रतिधारण (8-14 दिन) 8-14 दिनों के भीतर आपके ऐप पर लौटने वाले उपयोगकर्ताओं की संख्या।
प्रतिधारण (15+ दिन) उन उपयोगकर्ताओं की संख्या जो आपके ऐप्लिकेशन का पिछली बार उपयोग करने के 15 या उससे अधिक दिनों के बाद वापस लौटते हैं.
first_open एक एनालिटिक्स इवेंट जो तब ट्रिगर होता है जब कोई उपयोगकर्ता किसी ऐप को इंस्टॉल या फिर से इंस्टॉल करने के बाद पहली बार खोलता है। रूपांतरण फ़नल के भाग के रूप में उपयोग किया जाता है।

अन्य मेट्रिक्स

मीट्रिक विवरण
अधिसूचना_बर्खास्त करें एक एनालिटिक्स इवेंट जो तब ट्रिगर होता है जब नोटिफिकेशन कंपोजर द्वारा भेजी गई सूचना को खारिज कर दिया जाता है (केवल Android)।
अधिसूचना_प्राप्त करें एक एनालिटिक्स इवेंट जो तब ट्रिगर होता है जब नोटिफिकेशन कंपोजर द्वारा भेजी गई सूचना प्राप्त होती है जबकि ऐप पृष्ठभूमि में होता है (केवल Android)।
os_update एक एनालिटिक्स इवेंट जो ट्रैक करता है कि डिवाइस ऑपरेटिंग सिस्टम को नए संस्करण में कब अपडेट किया जाता है। अधिक जानने के लिए, स्वचालित रूप से एकत्रित ईवेंट देखें।
स्क्रीन_व्यू एक एनालिटिक्स इवेंट जो आपके ऐप में देखी गई स्क्रीन को ट्रैक करता है। अधिक जानने के लिए, ट्रैक स्क्रीनव्यू देखें।
session_start एक एनालिटिक्स इवेंट जो आपके ऐप में उपयोगकर्ता सत्रों की गणना करता है। अधिक जानने के लिए, स्वचालित रूप से एकत्रित ईवेंट देखें।

BigQuery डेटा निर्यात

आप BigQuery में अपने A/B परीक्षणों से संबंधित सभी विश्लेषण डेटा एक्सेस कर सकते हैं. BigQuery आपको BigQuery SQL का उपयोग करके डेटा का विश्लेषण करने देता है, इसे किसी अन्य क्लाउड प्रदाता को निर्यात करने देता है, या अपने कस्टम ML मॉडल के लिए डेटा का उपयोग करने देता है। अधिक जानकारी के लिए BigQuery को Firebase से लिंक करें देखें।

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

आरंभ करने के लिए, सुनिश्चित करें कि आपका Firebase प्रोजेक्ट BigQuery से लिंक है। बाएं नेविगेशन बार से सेटिंग > प्रोजेक्ट सेटिंग चुनें, फिर एकीकरण > BigQuery > लिंक चुनें. यह पृष्ठ प्रोजेक्ट में सभी ऐप्स के लिए BiqQuery एनालिटिक्स डेटा निर्यात करने के विकल्प प्रदर्शित करता है।

किसी प्रयोग के एनालिटिक्स डेटा को क्वेरी करने के लिए:

  1. अपनी सक्रिय प्रयोग सूची से, प्रयोग परिणाम पृष्ठ खोलने के लिए वांछित प्रयोग चुनें।
  2. प्रयोग अवलोकन फलक में संदर्भ मेनू से, क्वेरी प्रयोग डेटा चुनें (यह विकल्प बिना लागत वाले स्तर पर परियोजनाओं के लिए उपलब्ध नहीं है)।

    यह BigQuery कंसोल के क्वेरी कंपोज़र को आपकी समीक्षा के लिए पहले से लोड किए गए प्रयोग डेटा की एक स्वत: जनरेट की गई उदाहरण क्वेरी के साथ खोलता है. इस क्वेरी में, आपका प्रयोग कुंजी में प्रयोग नाम और मूल्य में प्रयोग संस्करण के साथ एक उपयोगकर्ता संपत्ति के रूप में एन्कोड किया गया है।

  3. क्वेरी कंपोजर में, रन क्वेरी चुनें। परिणाम निचले फलक में प्रदर्शित होते हैं।

ध्यान दें, चूंकि BigQuery में Firebase डेटा प्रतिदिन केवल एक बार अपडेट किया जाता है, इसलिए प्रयोग पृष्ठ में उपलब्ध डेटा BigQuery कंसोल में उपलब्ध डेटा से अधिक अप टू डेट हो सकता है।