Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

এ / বি পরীক্ষার মাধ্যমে ফায়ারবেস রিমোট কনফিগারেশন পরীক্ষা তৈরি করুন

যখন আপনি আপনার অ্যাপ আপডেট করছেন এবং একটি সক্রিয় ব্যবহারকারী বেস সহ একটি অ্যাপ্লিকেশনে এটি ঠেলে দেওয়ার জন্য Firebase রিমোট কনফিগ ব্যবহার করছেন, আপনি নিশ্চিত করতে চান যে আপনি এটি সঠিকভাবে পেয়েছেন। আপনি নিম্নলিখিত বিষয়ে অনিশ্চিত হতে পারেন:

  • ব্যবহারকারীর অভিজ্ঞতা অপ্টিমাইজ করার জন্য একটি বৈশিষ্ট্য বাস্তবায়নের সর্বোত্তম উপায়। প্রায়শই, অ্যাপ ডেভেলপাররা শেখে না যে তাদের ব্যবহারকারীরা একটি নতুন বৈশিষ্ট্য বা আপডেট করা ব্যবহারকারীর অভিজ্ঞতা অপছন্দ করে যতক্ষণ না অ্যাপ স্টোরে তাদের অ্যাপের রেটিং কমে যায়। A/B টেস্টিং আপনার ব্যবহারকারীদের ফিচারের নতুন রূপ পছন্দ করে কিনা, অথবা তারা বর্তমানে বিদ্যমান অ্যাপটিকে পছন্দ করে কিনা তা পরিমাপ করতে সাহায্য করতে পারে। এছাড়াও, আপনার বেশিরভাগ ব্যবহারকারীকে একটি নিয়ন্ত্রণ গোষ্ঠীতে রাখা নিশ্চিত করে যে আপনার বেশিরভাগ ব্যবহারকারী বেস পরীক্ষাটি শেষ না হওয়া পর্যন্ত আপনার ব্যবহার বা চেহারায় কোন পরিবর্তন না করেই আপনার অ্যাপ ব্যবহার করা চালিয়ে যেতে পারে।
  • ব্যবসায়িক লক্ষ্যের জন্য ব্যবহারকারীর অভিজ্ঞতাকে সর্বোত্তম করার সর্বোত্তম উপায়। কখনও কখনও আপনি রাজস্ব বা ধরে রাখার মতো মেট্রিক বাড়ানোর জন্য পণ্যের পরিবর্তনগুলি বাস্তবায়ন করছেন। A/B পরীক্ষার মাধ্যমে, আপনি আপনার ব্যবসার উদ্দেশ্য নির্ধারণ করেন এবং Firebase পরিসংখ্যানগত বিশ্লেষণ করে নির্ধারণ করে যে আপনার নির্বাচিত উদ্দেশ্যগুলির জন্য একটি বৈকল্পিক নিয়ন্ত্রণ গোষ্ঠীর চেয়ে বেশি পারফর্ম করছে কিনা।

একটি কন্ট্রোল গ্রুপের সাথে A/B টেস্ট ফিচার ভেরিয়েন্টের জন্য, নিম্নলিখিতগুলি করুন:

  1. আপনার পরীক্ষা তৈরি করুন।
  2. একটি পরীক্ষা ডিভাইসে আপনার পরীক্ষা যাচাই করুন।
  3. আপনার পরীক্ষা পরিচালনা করুন।

একটি পরীক্ষা তৈরি করুন

একটি দূরবর্তী কনফিগ পরীক্ষা আপনি এক বা একাধিক একাধিক রূপগুলো মূল্যায়ন করতে দেয় রিমোট কনফিগ পরামিতি

  1. Firebase, আপডেট করতে সাইন ইন করুন ডেটা ভাগ করার সেটিংস এবং নিশ্চিত করুন যে ডেটা ভাগ সক্রিয় করা হয় না। ডেটা শেয়ারিং ছাড়া, আপনার পরীক্ষায় বিশ্লেষণ ডেটা অ্যাক্সেস থাকবে না।
  2. বিভাগে ব্যস্ত সালে Firebase কনসোল অবস্থিত ন্যাভিগেশন বারের মধ্যে A / B পরীক্ষা ক্লিক করুন।
  3. ক্লিক করুন পরীক্ষা তৈরি করুন, এবং তারপর নির্বাচন রিমোট কনফিগ যখন সেবা আপনি নিয়ে পরীক্ষা করতে চান তাদের জন্য অনুরোধ জানানো হবে।
  4. আপনার পরীক্ষা জন্য একটি নাম এবং ঐচ্ছিক বর্ণনা লিখুন, এবং পরবর্তী ক্লিক করুন।
  5. টার্গেটিং ক্ষেত্রগুলি পূরণ, প্রথমে আপনার পরীক্ষা ব্যবহার করে অ্যাপ্লিকেশন নির্বাচন। আপনি আপনার ব্যবহারকারীদের একটি উপসেটকে আপনার পরীক্ষায় অংশগ্রহণের জন্য নিম্নলিখিত বিকল্পগুলি বেছে নিয়ে লক্ষ্য করতে পারেন:

    • সংস্করণ: এক বা আপনার অ্যাপের বেশি সংস্করণ
    • ব্যবহারকারী শ্রোতা: টার্গেট ব্যবহারকারীদের ব্যবহৃত অ্যানালিটিক্স শ্রোতাদের যারা পরীক্ষা অন্তর্ভুক্ত করা যেতে পারে
    • ব্যবহারকারী সম্পত্তি: এক বা একাধিক নির্বাচন ব্যবহারকারীদের জন্য অ্যানালিটিকস ব্যবহারকারীর বৈশিষ্ট্য যারা পরীক্ষা অন্তর্ভুক্ত করা যেতে পারে
    • প্রেডিক্সন: মেশিন লার্নিং দ্বারা পূর্বাভাস ব্যবহারকারীদের সাথে যুক্ত একটি নির্দিষ্ট আচরণ রত
    • দেশ / অঞ্চল: এক বা একাধিক দেশ বা নির্বাচন ব্যবহারকারীদের জন্য অঞ্চলে যারা পরীক্ষা অন্তর্ভুক্ত করা যেতে পারে
    • ডিভাইস ভাষা: এক বা একাধিক ভাষা এবং লোকেল ব্যবহারকারীদের নির্বাচন করতে ব্যবহৃত যারা পরীক্ষা অন্তর্ভুক্ত করা যেতে পারে
  6. লক্ষ্য ব্যবহারকারীদের শতকরা সেট করুন: মানদণ্ড উদ্দিষ্ট ব্যবহারকারীদের অধীনে সেট মিলে আপনার অ্যাপ্লিকেশনের ইউজার বেস শতাংশ লিখুন যে আপনার সমানভাবে নিয়ন্ত্রণ গ্রুপ এবং এক বা একাধিক আপনার পরীক্ষা মধ্যে রূপগুলো মধ্যে বিভক্তি চাই। এটি 0.01% এবং 100% এর মধ্যে কোন শতাংশ হতে পারে। ডুপ্লিকেটেড পরীক্ষা -নিরীক্ষা সহ ব্যবহারকারীদের এলোমেলোভাবে প্রতিটি পরীক্ষায় নিয়োগ দেওয়া হয়।

  7. Allyচ্ছিকভাবে, একটি অ্যাক্টিভেশন ইভেন্ট সেট করুন যাতে নিশ্চিত করা যায় যে শুধুমাত্র যে ব্যবহারকারীরা প্রথমে কিছু অ্যানালিটিক্স ইভেন্ট ট্রিগার করেছে তারা আপনার পরীক্ষায় গণ্য হবে। একটি vaild পরীক্ষা নিশ্চিত করার জন্য, আপনার অ্যাপ্লিকেশন সংগৃহীত কনফিগারেশন মান সক্রিয় পর নিশ্চিত ঘটনা আপনার চয়ন করা হয় না। মত ঘটনাবলী first_open বা session_start সামনে ঘটতে পারে activateFetched() , অপ্রত্যাশিত ফলাফল সৃষ্টি করে।

  8. পরীক্ষা এর লক্ষ্য, ট্র্যাকের প্রাথমিক মেট্রিক নির্বাচন করুন, এবং ড্রপডাউন তালিকা থেকে কোন পছন্দসই অতিরিক্ত বৈশিষ্ট্যের মান যোগ করুন। এর মধ্যে অন্তর্নির্মিত উদ্দেশ্য (ব্যস্ততা, ক্রয়, রাজস্ব, ধারণ, ইত্যাদি), বিশ্লেষণ রূপান্তর ইভেন্ট এবং অন্যান্য বিশ্লেষণ ইভেন্ট অন্তর্ভুক্ত। কর্ম সমাপ্ত হলে, Next ক্লিক করুন।

  9. ভেরিয়েন্ট বিভাগে আপনি একটি নিয়ন্ত্রণ গ্রুপ এবং পরীক্ষা জন্য অন্তত একটি বৈকল্পিক চয়ন করব। এক বা একাধিক প্যারামিটার নিয়ে পরীক্ষা করতে যোগ করার জন্য বেছে নিন বা তৈরি নতুন তালিকা ব্যবহার করুন। আপনি এমন একটি প্যারামিটার তৈরি করতে পারেন যা আগে ফায়ারবেস কনসোলে ব্যবহার করা হয়নি, কিন্তু এটির কোনো প্রভাব পড়ার জন্য এটি অবশ্যই আপনার অ্যাপে থাকতে হবে। আপনার পরীক্ষায় একাধিক প্যারামিটার যোগ করতে আপনি এই ধাপটি পুনরাবৃত্তি করতে পারেন।

  10. (ঐচ্ছিক) আপনার পরীক্ষা করতে একটির বেশি বৈকল্পিক জুড়তে, অন্য বৈকল্পিক যোগ করুন এ ক্লিক করুন।

  11. নির্দিষ্ট রূপের জন্য এক বা একাধিক প্যারামিটার পরিবর্তন করুন। কোন অপরিবর্তিত পরামিতি ব্যবহারকারীদের পরীক্ষায় অন্তর্ভুক্ত নয় তাদের জন্য একই।

  12. আপনার পরীক্ষা সংরক্ষণ করতে ক্লিক করুন পর্যালোচনা।

আপনাকে প্রতি প্রকল্পে 300০০ টি পরীক্ষা করার অনুমতি দেওয়া হয়েছে, যার মধ্যে ২ 24 টি চলমান পরীক্ষা থাকতে পারে, বাকিগুলি খসড়া বা সমাপ্ত হিসাবে।

একটি পরীক্ষা ডিভাইসে আপনার পরীক্ষা যাচাই করুন

প্রতিটি ফায়ারবেস ইনস্টলেশনের জন্য আপনি এর সাথে যুক্ত ইনস্টলেশন অথ টোকেন পুনরুদ্ধার করতে পারেন। আপনি এই টোকেনটি ব্যবহার করে আপনার অ্যাপ ইনস্টল করা একটি পরীক্ষামূলক ডিভাইসে নির্দিষ্ট পরীক্ষার রূপগুলি পরীক্ষা করতে পারেন। একটি পরীক্ষা ডিভাইসে আপনার পরীক্ষা যাচাই করতে, নিম্নলিখিতগুলি করুন:

  1. নিম্নরূপ ইনস্টলেশন auth টোকেন পান:

    সুইফট

    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]);
    }];
    

    জাভা

    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");
            }
        }
    });

    কোটলিন+কেটিএক্স

    FirebaseInstallations.getInstance().getToken(/* forceRefresh */ true)
        .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());
          }
        });
    

    Unক্য

    Firebase.Installations.FirebaseInstallations.DefaultInstance.GetTokenAsync().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. একটি পরীক্ষার ডিভাইসের জন্য ইনস্টলেশন auth টোকেন লিখুন এবং সেই পরীক্ষা ডিভাইসে পাঠানোর জন্য পরীক্ষার বৈকল্পিক নির্বাচন করুন।
  5. অ্যাপটি চালান এবং নিশ্চিত করুন যে নির্বাচিত বৈকল্পিক পরীক্ষা ডিভাইসে প্রাপ্ত হচ্ছে।

Firebase ইনস্টলেশনের সম্পর্কে আরো জানতে, Firebase ইনস্টলেশনের পরিচালনা

আপনার পরীক্ষা পরিচালনা করুন

আপনি রিমোট কনফিগ, নোটিফিকেশন কম্পোজার বা ফায়ারবেস ইন-অ্যাপ মেসেজিং দিয়ে একটি পরীক্ষা তৈরি করুন না কেন, তারপর আপনি আপনার পরীক্ষাটি যাচাই এবং শুরু করতে পারেন, আপনার পরীক্ষা চলাকালীন পর্যবেক্ষণ করতে পারেন এবং আপনার চলমান পরীক্ষায় অন্তর্ভুক্ত ব্যবহারকারীর সংখ্যা বৃদ্ধি করতে পারেন।

যখন আপনার পরীক্ষা সম্পন্ন হয়, আপনি বিজয়ী বৈকল্পিক দ্বারা ব্যবহৃত সেটিংস নোট করতে পারেন, এবং তারপর সমস্ত ব্যবহারকারীদের জন্য সেই সেটিংসগুলি চালু করুন। অথবা, আপনি অন্য পরীক্ষা চালাতে পারেন।

একটি পরীক্ষা শুরু করুন

  1. বিভাগে ব্যস্ত সালে Firebase কনসোল অবস্থিত ন্যাভিগেশন বারের মধ্যে A / B পরীক্ষা ক্লিক করুন।
  2. খসড়া ক্লিক করুন, এবং তারপর আপনার পরীক্ষা শিরোনাম এ ক্লিক করুন।
  3. বৈধকরণ যে আপনার অ্যাপ ব্যবহারকারী যারা আপনার পরীক্ষা অন্তর্ভুক্ত করা হবে করেছেন, খসড়া বিবরণ প্রসারিত ও লক্ষ্য ও বন্টন বিভাগে 0% থেকে বড় পরীক্ষা (উদাহরণস্বরূপ, শর্তগুলির সাথে মিলে ব্যবহারকারীদের 1%)।
  4. আপনার পরীক্ষা পরিবর্তন করতে, সম্পাদনা ক্লিক করুন।
  5. আপনার পরীক্ষা শুরু করার জন্য, স্টার্ট গবেষণা ক্লিক করুন। আপনি একবারে প্রতি প্রকল্পে 24 টি পরীক্ষা চালাতে পারেন।

একটি পরীক্ষা নিরীক্ষণ করুন

একবার একটি পরীক্ষা কিছুক্ষণ চলার পর, আপনি এর অগ্রগতি পরীক্ষা করে দেখতে পারেন এবং আপনার ফলাফলগুলি এখন পর্যন্ত আপনার পরীক্ষায় অংশগ্রহণকারী ব্যবহারকারীদের জন্য কেমন দেখাচ্ছে তা দেখতে পারেন।

  1. বিভাগে ব্যস্ত সালে Firebase কনসোল অবস্থিত ন্যাভিগেশন বারের মধ্যে A / B পরীক্ষা ক্লিক করুন।
  2. রানিং ক্লিক করুন, এবং তারপর আপনার পরীক্ষা শিরোনাম এ ক্লিক করুন। এই পৃষ্ঠায়, আপনি আপনার চলমান পরীক্ষা সম্পর্কে বিভিন্ন পর্যবেক্ষণ এবং মডেলিং পরিসংখ্যান দেখতে পারেন, নিম্নলিখিতগুলি সহ:

    • বেসলাইন থেকে% পার্থক্য: বেসলাইন (অথবা নিয়ন্ত্রণ গ্রুপ) তুলনায় একটি প্রদত্ত বৈকল্পিক জন্য মেট্রিক উন্নতি একটি পরিমাপ। ভেরিয়েন্টের ভ্যালু রেঞ্জকে বেসলাইনের ভ্যালু রেঞ্জের সাথে তুলনা করে গণনা করা হয়।
    • বীট বেসলাইন থেকে সম্ভাব্যতা: আনুমানিক সম্ভাব্যতা যে একটি প্রদত্ত বৈকল্পিক নির্বাচিত মেট্রিক জন্য বেসলাইন beats।
    • observed_metric ব্যবহারকারী প্রতি: পরীক্ষা ফলাফলে ভিত্তি করে, এই পূর্বাভাস ব্যাপ্তি মেট্রিক মান সময়ের সাথে পড়া হবে।
    • মোট observed_metric : নিয়ন্ত্রণ গোষ্ঠী বা বৈকল্পিক জন্য পর্যবেক্ষিত ক্রমসঞ্চিত মান। মান কত ভাল প্রতিটি পরীক্ষা বৈকল্পিক সঞ্চালিত পরিমাপ ব্যবহার করা হয়, এবং উন্নয়ন, মূল্য পরিসীমা, বীট বেসলাইন থেকে সম্ভাব্যতা এবং সম্ভাব্যতা হিসাব করা হবে সেরা বৈকল্পিক হতে ব্যবহার করা হয়। পরিমাপ করা মেট্রিকের উপর নির্ভর করে, এই কলামটি "ব্যবহারকারীর সময়কাল," "প্রতি ব্যবহারকারীর আয়," "ধারণের হার," বা "রূপান্তর হার" লেবেলযুক্ত হতে পারে।
  3. আপনার পরীক্ষা কিছুক্ষণ চলার পর (FCM এবং ইন-অ্যাপ মেসেজিংয়ের জন্য কমপক্ষে 7 দিন অথবা রিমোট কনফিগারের জন্য 14 দিন), এই পৃষ্ঠার ডেটা নির্দেশ করে যে কোন বৈকল্পিক, যদি থাকে, "নেতা"। কিছু পরিমাপের সাথে একটি বার চার্ট থাকে যা ভিজ্যুয়াল ফরম্যাটে ডেটা উপস্থাপন করে।

সমস্ত ব্যবহারকারীদের জন্য একটি পরীক্ষা রোল আউট

আপনার লক্ষ্য মেট্রিকের জন্য আপনার একটি "লিডার" বা বিজয়ী বৈকল্পিক একটি পরীক্ষা যথেষ্ট সময় ধরে চলার পরে, আপনি 100% ব্যবহারকারীদের জন্য পরীক্ষাটি চালু করতে পারেন। এটি আপনাকে এগিয়ে যাওয়া সমস্ত ব্যবহারকারীদের কাছে প্রকাশ করার জন্য একটি বৈকল্পিক নির্বাচন করতে দেয়। এমনকি যদি আপনার পরীক্ষা একটি স্পষ্ট বিজয়ী তৈরি না করে, তবুও আপনি আপনার সমস্ত ব্যবহারকারীদের জন্য একটি বৈকল্পিক রোল আউট করতে পারেন।

  1. বিভাগে ব্যস্ত সালে Firebase কনসোল অবস্থিত ন্যাভিগেশন বারের মধ্যে A / B পরীক্ষা ক্লিক করুন।
  2. সমাপ্ত বা রানিং ক্লিক করুন, একটি পরীক্ষা ক্লিক আপনি সকল ব্যবহারকারীর জন্য আনছি প্রসঙ্গ মেনু (ক্লিক করতে চান ), এবং তারপর আউট বৈকল্পিক রোল ক্লিক করুন।
  3. নিম্নলিখিতগুলির মধ্যে একটি করে আপনার ব্যবহারকারীর কাছে সমস্ত পরীক্ষা -নিরীক্ষা করুন:

    • একটি পরীক্ষা বিজ্ঞপ্তিগুলি সুরকার ব্যবহার করে জন্য, আউট বার্তা ডায়ালগ রোল ব্যবহার অবশিষ্ট লক্ষ্যবস্তু ব্যবহারকারী যারা পরীক্ষার অংশ ছিল না পাঠাতে হবে।
    • রিমোট কনফিগ পরীক্ষার জন্য, কোন রিমোট কনফিগ প্যারামিটারের মান আপডেট করতে হবে তা নির্ধারণ করতে একটি বৈকল্পিক নির্বাচন করুন। পরীক্ষা তৈরি করার সময় নির্ধারিত টার্গেটিং মানদণ্ড আপনার টেমপ্লেটে একটি নতুন শর্ত হিসেবে যোগ করা হবে, যাতে নিশ্চিত করা যায় যে রোলআউট শুধুমাত্র পরীক্ষা দ্বারা লক্ষ্য করা ব্যবহারকারীদের প্রভাবিত করে। পরিবর্তনগুলি পর্যালোচনা দূরবর্তী কনফিগ পর্যালোচনা ক্লিক করার পরে, রোলআউট সম্পন্ন পরিবর্তন প্রকাশ করুন এ ক্লিক করুন।
    • একটি ইন-অ্যাপ মেসেজিং পরীক্ষার জন্য, একটি স্বতন্ত্র ইন-অ্যাপ মেসেজিং ক্যাম্পেইন হিসাবে কোন রূপটি চালু করা দরকার তা নির্ধারণ করতে ডায়ালগটি ব্যবহার করুন। একবার নির্বাচিত হয়ে গেলে, প্রকাশনার আগে যে কোনো পরিবর্তন (যদি প্রয়োজন হয়) করার জন্য আপনাকে FIAM কম্পোজ স্ক্রিনে পুনirectনির্দেশিত করা হবে।

একটি পরীক্ষা প্রসারিত করুন

যদি আপনি দেখতে পান যে একটি পরীক্ষক একজন নেতা ঘোষণা করার জন্য A/B পরীক্ষার জন্য পর্যাপ্ত ব্যবহারকারীদের নিয়ে আসছে না, তাহলে আপনি অ্যাপের ব্যবহারকারীর একটি বড় শতাংশে পৌঁছানোর জন্য আপনার পরীক্ষার বিতরণ বৃদ্ধি করতে পারেন।

  1. বিভাগে ব্যস্ত সালে Firebase কনসোল অবস্থিত ন্যাভিগেশন বারের মধ্যে A / B পরীক্ষা ক্লিক করুন।
  2. যে চলমান পরীক্ষাটি আপনি সম্পাদনা করতে চান তা নির্বাচন করুন।
  3. গবেষণা ওভারভিউ ইন, প্রসঙ্গ মেনু (ক্লিক ), এবং তারপর ক্লিক করুন, সম্পাদনা চলমান পরীক্ষা।
  4. টার্গেটিং ডায়লগ প্রদর্শন একটি বিকল্প ব্যবহারকারী যারা বর্তমানে চলমান পরীক্ষা হয় শতাংশ বৃদ্ধি করা সম্ভব। বর্তমান শতাংশ থেকে বড় নির্বাচন করুন এবং প্রকাশ করুন এ ক্লিক করুন। আপনার নির্দিষ্ট করা ব্যবহারকারীদের শতাংশে পরীক্ষাটি ঠেলে দেওয়া হবে।

একটি পরীক্ষা নকল বা বন্ধ করুন

  1. বিভাগে ব্যস্ত সালে Firebase কনসোল অবস্থিত ন্যাভিগেশন বারের মধ্যে A / B পরীক্ষা ক্লিক করুন।
  2. সমাপ্ত বা, রানিং হোভার আপনার পরীক্ষা উপর ক্লিক করুন, প্রসঙ্গ মেনু (ক্লিক ), এবং তারপর ডুপ্লিকেট পরীক্ষা বা স্টপ পরীক্ষা ক্লিক করুন।

ব্যবহারকারী টার্গেটিং

আপনি নিম্নলিখিত ব্যবহারকারী-টার্গেটিং মানদণ্ড ব্যবহার করে ব্যবহারকারীদের আপনার পরীক্ষায় অন্তর্ভুক্ত করার জন্য লক্ষ্য করতে পারেন।

টার্গেটিং মানদণ্ড অপারেটর মান (গুলি) বিঃদ্রঃ
সংস্করণ রয়েছে,
থাকে না,
হুবহু মিলে যায়,
রেজেক্স রয়েছে
এক বা একাধিক অ্যাপ সংস্করণের জন্য একটি মান লিখুন যা আপনি পরীক্ষায় অন্তর্ভুক্ত করতে চান।

ধারণ করে কোনো ব্যবহার করার সময়, ধারণ করে না, বা ম্যাচ ঠিক অপারেটর, আপনি মূল্যবোধের কমা চিহ্ন দ্বারা বিভাজিত তালিকা প্রদান করতে পারেন।

যখন ব্যবহার Regex অপারেটর রয়েছে, আপনি নিয়মিত এক্সপ্রেশন তৈরি করতে পারেন RE2 বিন্যাস। আপনার নিয়মিত অভিব্যক্তি লক্ষ্য সংস্করণ স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। এছাড়াও আপনি শুরুতে শেষ, অথবা একটি লক্ষ্য স্ট্রিং এর সম্পূর্ণতা মেলে ^ এবং $ নোঙ্গর ব্যবহার করতে পারেন।

ব্যবহারকারী শ্রোতা সব অন্তর্ভুক্ত,
কমপক্ষে একটি অন্তর্ভুক্ত করে,
সব অন্তর্ভুক্ত নয়,
এর মধ্যে অন্তত একটি অন্তর্ভুক্ত নয়
আপনার পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের টার্গেট করার জন্য এক বা একাধিক অ্যানালিটিক্স দর্শক নির্বাচন করুন।
ব্যবহারকারীর সম্পত্তি পাঠ্যের জন্য:
রয়েছে,
থাকে না,
ঠিক মিলে যায়,
রেজেক্স রয়েছে

সংখ্যার জন্য:
<, ≤, =, ≥,>
একটি অ্যানালিটিক্স ব্যবহারকারী সম্পত্তি ব্যবহারকারীদের সম্পত্তির মান নির্বাচন করার জন্য বিভিন্ন বিকল্পের সাথে একটি পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের নির্বাচন করতে ব্যবহৃত হয়।

ক্লায়েন্টে, আপনি ব্যবহারকারীর বৈশিষ্ট্যের জন্য শুধুমাত্র স্ট্রিং মান সেট করতে পারেন। সংখ্যাসূচক অপারেটর ব্যবহার করে এমন অবস্থার জন্য, রিমোট কনফিগ পরিষেবা সংশ্লিষ্ট ব্যবহারকারীর সম্পত্তির মানকে একটি পূর্ণসংখ্যা/ফ্লোটে রূপান্তর করে।
যখন ব্যবহার Regex অপারেটর রয়েছে, আপনি নিয়মিত এক্সপ্রেশন তৈরি করতে পারেন RE2 বিন্যাস। আপনার নিয়মিত অভিব্যক্তি লক্ষ্য সংস্করণ স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। এছাড়াও আপনি শুরুতে শেষ, অথবা একটি লক্ষ্য স্ট্রিং এর সম্পূর্ণতা মেলে ^ এবং $ নোঙ্গর ব্যবহার করতে পারেন।
ভবিষ্যদ্বাণী এন/এ ফায়ারবেস পূর্বাভাস দ্বারা নির্ধারিত ব্যবহারকারীদের টার্গেট গোষ্ঠী-উদাহরণস্বরূপ, যারা আপনার অ্যাপ ব্যবহার করা বন্ধ করতে পারে, অথবা যে ব্যবহারকারীরা ইন-অ্যাপ ক্রয় করার সম্ভাবনা রয়েছে। Firebase Prediction টুল দ্বারা নির্ধারিত মানগুলির মধ্যে একটি নির্বাচন করুন। যদি কোন বিকল্প উপলব্ধ না হয়, তাহলে Firebase কনসোলের পূর্বাভাস বিভাগে গিয়ে আপনাকে Firebase পূর্বাভাসগুলি বেছে নিতে হবে।
ডিভাইসের দেশ এন/এ এক বা একাধিক দেশ বা অঞ্চল ব্যবহারকারীদের নির্বাচন করতে ব্যবহৃত হয় যারা পরীক্ষায় অন্তর্ভুক্ত হতে পারে।
ডিভাইসের ভাষা এন/এ ব্যবহারকারীদের বাছাই করতে ব্যবহৃত এক বা একাধিক ভাষা এবং লোকাল যা পরীক্ষায় অন্তর্ভুক্ত হতে পারে। এই টার্গেটিং মানদণ্ড শুধুমাত্র রিমোট কনফিগের জন্য উপলব্ধ।
প্রথমে খোলা অধিক
এর চেয়ে কম
মধ্যে
ব্যবহারকারীদের টার্গেট করুন যে তারা প্রথমবারের মতো আপনার অ্যাপটি খুলল, নির্দিষ্ট দিনের মধ্যে। এই টার্গেটিং মানদণ্ড শুধুমাত্র ফায়ারবেস ইন-অ্যাপ মেসেজিংয়ের জন্য উপলব্ধ।
সর্বশেষ অ্যাপ ব্যস্ততা অধিক
এর চেয়ে কম
মধ্যে
ব্যবহারকারীদের টার্গেট করুন যে তারা শেষবার আপনার অ্যাপের সাথে জড়িত ছিল, নির্দিষ্ট দিনগুলিতে। এই টার্গেটিং মানদণ্ড শুধুমাত্র ফায়ারবেস ইন-অ্যাপ মেসেজিংয়ের জন্য উপলব্ধ।

A/B পরীক্ষার মেট্রিক্স

যখন আপনি আপনার পরীক্ষা তৈরি করেন, আপনি একটি মেট্রিক চয়ন করেন যা পরীক্ষার বৈকল্পিক তুলনা করার জন্য ব্যবহৃত হয়, এবং আপনি প্রতিটি পরীক্ষা বৈকল্পিককে আরও ভালভাবে বুঝতে এবং কোন উল্লেখযোগ্য পার্শ্ব-প্রতিক্রিয়া (যেমন অ্যাপ ক্র্যাশ) সনাক্ত করতে সহায়তা করার জন্য ট্র্যাক করার জন্য অন্যান্য মেট্রিকগুলিও চয়ন করতে পারেন। নিচের টেবিলগুলি কীভাবে লক্ষ্য মেট্রিক এবং অন্যান্য মেট্রিক্স গণনা করা হয় সে সম্পর্কে বিস্তারিত প্রদান করে।

লক্ষ্য পরিমাপ

মেট্রিক বর্ণনা
ধারণ (1 দিন) ব্যবহারকারীর সংখ্যা যারা প্রতিদিন আপনার অ্যাপে ফিরে আসে।
ধারণ (2-3 দিন) 2-3 দিনের মধ্যে আপনার অ্যাপে ফিরে আসা ব্যবহারকারীর সংখ্যা।
ধারণ (4-7 দিন) 4-7 দিনের মধ্যে আপনার অ্যাপে ফিরে আসা ব্যবহারকারীর সংখ্যা।
ধারণ (8-14 দিন) 8-14 দিনের মধ্যে আপনার অ্যাপে ফিরে আসা ব্যবহারকারীর সংখ্যা।
ধারণ (15+ দিন) ব্যবহারকারীর সংখ্যা যারা আপনার অ্যাপটি শেষবার ব্যবহার করার 15 বা তার বেশি দিন পরে ফিরে আসে।
বিজ্ঞপ্তি খোলা একজন ব্যবহারকারী বিজ্ঞপ্তি সুরকারের পাঠানো বিজ্ঞপ্তি খুলবে কিনা তা ট্র্যাক করে।
ক্রয় আয় সব জন্য সম্মিলিত মান ecommerce_purchase এবং in_app_purchase ইভেন্ট নেই।
আনুমানিক AdMob রাজস্ব AdMob থেকে আনুমানিক উপার্জন।
আনুমানিক মোট রাজস্ব ক্রয়ের জন্য সম্মিলিত মূল্য এবং আনুমানিক AdMob রাজস্ব।
প্রথম_ খোলা একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার করে যখন কোন ব্যবহারকারী প্রথম কোন অ্যাপ ইন্সটল বা পুনরায় ইন্সটল করার পর খোলে। রূপান্তর ফানেলের অংশ হিসাবে ব্যবহৃত হয়।
বিজ্ঞপ্তি_ খোলা একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার করে যখন একজন ব্যবহারকারী বিজ্ঞপ্তি সুরকারের পাঠানো বিজ্ঞপ্তি খোলে। রূপান্তর ফানেলের অংশ হিসাবে ব্যবহৃত হয়।

অন্যান্য মেট্রিক্স

মেট্রিক বর্ণনা
ক্র্যাশ-মুক্ত ব্যবহারকারীরা পরীক্ষার সময় ফায়ারবেস ক্র্যাশলিটিক্স এসডিকে দ্বারা শনাক্ত হওয়া ব্যবহারকারীদের শতকরা যে আপনার অ্যাপে ত্রুটির সম্মুখীন হয়নি।
বিজ্ঞপ্তি_ বাতিল একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার করে যখন নোটিফিকেশন কম্পোজারের পাঠানো নোটিফিকেশন খারিজ হয়ে যায় (শুধুমাত্র অ্যান্ড্রয়েড)।
বিজ্ঞপ্তি_প্রাপ্য একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার করে যখন অ্যাপ ব্যাকগ্রাউন্ডে থাকা অবস্থায় নোটিফিকেশন কম্পোজারের পাঠানো নোটিফিকেশন পাওয়া যায় (শুধুমাত্র অ্যান্ড্রয়েড)।
os_update একটি বিশ্লেষণধর্মী ঘটনা যে গানগুলি যখন ডিভাইসটি অপারেটিং সিস্টেম একটি নতুন version.To আপডেট করা হয়েছে আরও জানতে দেখুন স্বয়ংক্রিয়ভাবে সংগৃহীত ঘটনা
screen_view একটি অ্যানালিটিক্স ইভেন্ট যা আপনার অ্যাপের মধ্যে দেখা স্ক্রিনগুলিকে ট্র্যাক করে। আরো জানতে, দেখতে ট্র্যাক Screenviews
session_start একটি অ্যানালিটিক্স ইভেন্ট যা আপনার অ্যাপে ব্যবহারকারীর সেশন গণনা করে। আরো জানতে, দেখুন স্বয়ংক্রিয়ভাবে সংগৃহীত ঘটনা
user_engagement একটি অ্যানালিটিক্স ইভেন্ট যা আপনার অ্যাপটি ফোরগ্রাউন্ডে থাকা অবস্থায় পর্যায়ক্রমে ট্রিগার করে। আরো জানতে, দেখুন স্বয়ংক্রিয়ভাবে সংগৃহীত ঘটনা

BigQuery ডেটা রপ্তানি

আপনি সমস্ত analytics এর জন্য আপনার A / B পরীক্ষায় এর সাথে সম্পর্কিত ডেটা অ্যাক্সেস করতে পারে BigQuery- তে । BigQuery আপনাকে BigQuery SQL ব্যবহার করে ডেটা বিশ্লেষণ করতে, অন্য ক্লাউড প্রদানকারীর কাছে রপ্তানি করতে বা আপনার কাস্টম ML মডেলের ডেটা ব্যবহার করতে দেয়। দেখুন Firebase লিঙ্ক করুন BigQuery- তে আরও তথ্যের জন্য।

BigQuery ডেটা রফতানির পূর্ণ সুবিধা নিতে, Firebase প্রকল্পগুলির "Blaze" পে-ইউ-গো প্রাইস প্ল্যান গ্রহণ করা উচিত। BigQuery ডেটা সঞ্চয়, স্ট্রিমিং সন্নিবেশ এবং ডেটা জিজ্ঞাসা করার জন্য চার্জ করে। ডেটা লোড এবং রপ্তানি বিনামূল্যে। দেখুন BigQuery- তে প্রাইসিং , অথবা BigQuery- তে স্যান্ডবক্স আরও তথ্যের জন্য।

শুরু করার জন্য, নিশ্চিত করুন যে আপনার Firebase প্রকল্পটি BigQuery- এর সাথে সংযুক্ত। সেটিংস> বাঁদিকের ন্যাভিগেশন বারের মধ্যে প্রকল্প সেটিং নির্বাচন করুন, তারপর নির্বাচন ঐক্যবদ্ধতা> BigQuery- তে> লিঙ্ক করুন। এই পৃষ্ঠাটি প্রকল্পের সমস্ত অ্যাপ্লিকেশনের জন্য BiqQuery বিশ্লেষণ ডেটা রপ্তানি করার বিকল্প প্রদর্শন করে।

একটি পরীক্ষার জন্য বিশ্লেষণ তথ্য জিজ্ঞাসা করতে:

  1. আপনার থেকে সক্রিয় পরীক্ষায় তালিকা, পরীক্ষা ফলাফল পৃষ্ঠার খুলতে আকাঙ্ক্ষিত পরীক্ষা নির্বাচন করুন।
  2. থেকে গবেষণা ওভারভিউ ফলকে প্রসঙ্গ মেনু, ক্যোয়ারী পরীক্ষামূলক ডেটা নির্বাচন (এই বিকল্পটি বিনামূল্যে স্তর উপর প্রকল্পগুলির জন্য উপলব্ধ নয়)।

    এটি BigQuery কনসোলের ক্যোয়ারী সুরকারকে আপনার পর্যালোচনার জন্য প্রিলোড করা এক্সপেরিমেন্ট ডেটার একটি স্বতene উৎপন্ন উদাহরণ ক্যোয়ারী দিয়ে খোলে। এই প্রশ্নের মধ্যে, আপনার পরীক্ষাটি ব্যবহারকারীর সম্পত্তি হিসাবে কী -তে পরীক্ষার নাম এবং মান -এর ভেরিয়েন্ট হিসেবে এনকোড করা হয়েছে।

  3. ক্যোয়ারী সুরকার সালে রান ক্যোয়ারী নির্বাচন করুন। ফলাফল নিচের ফলকে প্রদর্শিত হয়।

মনে রাখবেন, যেহেতু BigQuery- এ Firebase ডেটা প্রতিদিন মাত্র একবার আপডেট করা হয়, তাই পরীক্ষা পৃষ্ঠায় উপলব্ধ ডেটা BigQuery কনসোলে উপলব্ধ ডেটার চেয়ে আপ টু ডেট হতে পারে।