Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

আপনি প্রতি প্রকল্পে 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]);
    }];
    

    জাভা

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

    ঐক্য

    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. একটি পরীক্ষা ডিভাইসের জন্য ইনস্টলেশন প্রমাণীকরণ টোকেন লিখুন এবং সেই পরীক্ষা ডিভাইসে পাঠানোর জন্য পরীক্ষার বৈকল্পিক চয়ন করুন।
  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 রচনা স্ক্রিনে পুনঃনির্দেশিত করা হবে।

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

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

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

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

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

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

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

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

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

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

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

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

ক্লায়েন্টে, আপনি ব্যবহারকারীর বৈশিষ্ট্যগুলির জন্য শুধুমাত্র স্ট্রিং মান সেট করতে পারেন। সাংখ্যিক অপারেটর ব্যবহার করে এমন শর্তগুলির জন্য, রিমোট কনফিগ পরিষেবা সংশ্লিষ্ট ব্যবহারকারী সম্পত্তির মানকে একটি পূর্ণসংখ্যা/ফ্লোটে রূপান্তর করে।
যখন ব্যবহার Regex অপারেটর রয়েছে, আপনি নিয়মিত এক্সপ্রেশন তৈরি করতে পারেন RE2 বিন্যাস। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। এছাড়াও আপনি শুরুতে শেষ, অথবা একটি লক্ষ্য স্ট্রিং এর সম্পূর্ণতা মেলে ^ এবং $ নোঙ্গর ব্যবহার করতে পারেন।
ভবিষ্যদ্বাণী N/A Firebase পূর্বাভাস দ্বারা সংজ্ঞায়িত ব্যবহারকারীদের লক্ষ্য গোষ্ঠী—উদাহরণস্বরূপ, যারা আপনার অ্যাপ ব্যবহার করা বন্ধ করে দিতে পারে, অথবা যারা অ্যাপ-মধ্যস্থ কেনাকাটা করতে পারে এমন ব্যবহারকারীদের। Firebase Predictions টুল দ্বারা সংজ্ঞায়িত মানগুলির মধ্যে একটি নির্বাচন করুন। যদি একটি বিকল্প উপলব্ধ না হয়, তাহলে আপনাকে Firebase কনসোলের পূর্বাভাস বিভাগে গিয়ে Firebase ভবিষ্যদ্বাণীতে অপ্ট-ইন করতে হতে পারে।
ডিভাইসের দেশ N/A পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের নির্বাচন করতে এক বা একাধিক দেশ বা অঞ্চল ব্যবহার করা হয়।
ডিভাইসের ভাষা N/A পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের নির্বাচন করতে ব্যবহৃত এক বা একাধিক ভাষা এবং লোকেল। এই লক্ষ্য নির্ধারণের মানদণ্ড শুধুমাত্র দূরবর্তী কনফিগারেশনের জন্য উপলব্ধ।
প্রথম খোলা অধিক
কম
মধ্যে
ব্যবহারকারীরা প্রথমবার কখন আপনার অ্যাপ খুলেছে তার উপর ভিত্তি করে টার্গেট করুন, দিনগুলিতে নির্দিষ্ট করা হয়েছে৷ এই টার্গেটিং মাপদণ্ড শুধুমাত্র 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 আয়ের জন্য সম্মিলিত মূল্য।
প্রথম_খোলা একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার হয় যখন কোনো ব্যবহারকারী প্রথমবার কোনো অ্যাপ খোলে বা ইনস্টল করার পরে এটি পুনরায় ইনস্টল করে। একটি রূপান্তর ফানেলের অংশ হিসাবে ব্যবহৃত।
বিজ্ঞপ্তি_খোলা একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার হয় যখন একজন ব্যবহারকারী নোটিফিকেশন কম্পোজারের পাঠানো একটি বিজ্ঞপ্তি খোলে। একটি রূপান্তর ফানেল অংশ হিসাবে ব্যবহৃত.

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

মেট্রিক বর্ণনা
ক্র্যাশ-মুক্ত ব্যবহারকারী পরীক্ষা চলাকালীন Firebase Crashlytics SDK দ্বারা শনাক্ত করা আপনার অ্যাপে ত্রুটির সম্মুখীন না হওয়া ব্যবহারকারীদের শতাংশ।
বিজ্ঞপ্তি_খারিজ একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার করে যখন বিজ্ঞপ্তি কম্পোজারের পাঠানো একটি বিজ্ঞপ্তি খারিজ করা হয় (শুধুমাত্র Android)।
বিজ্ঞপ্তি_গ্রহণ একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার করে যখন অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন নোটিফিকেশন কম্পোজার কর্তৃক প্রেরিত একটি বিজ্ঞপ্তি প্রাপ্ত হয় (শুধুমাত্র অ্যান্ড্রয়েড)।
os_update একটি বিশ্লেষণধর্মী ঘটনা যে গানগুলি যখন ডিভাইসটি অপারেটিং সিস্টেম একটি নতুন version.To আপডেট করা হয়েছে আরও জানতে দেখুন স্বয়ংক্রিয়ভাবে সংগৃহীত ঘটনা
স্ক্রিন_ভিউ একটি অ্যানালিটিক্স ইভেন্ট যা আপনার অ্যাপের মধ্যে দেখা স্ক্রীন ট্র্যাক করে। আরো জানতে, দেখতে ট্র্যাক Screenviews
অধিবেশন_শুরু একটি Analytics ইভেন্ট যা আপনার অ্যাপে ব্যবহারকারীর সেশন গণনা করে। আরো জানতে, দেখুন স্বয়ংক্রিয়ভাবে সংগৃহীত ঘটনা
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 কনসোলের ক্যোয়ারী কম্পোজার খুলে দেয়। এই ক্যোয়ারীতে, আপনার পরীক্ষাটি কী-তে পরীক্ষার নাম এবং মানের মধ্যে পরীক্ষার বৈকল্পিক সহ ব্যবহারকারীর সম্পত্তি হিসাবে এনকোড করা হয়েছে।

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

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