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

A/B টেস্টিং সহ ফায়ারবেস রিমোট কনফিগার পরীক্ষা তৈরি করুন

আপনি যখন একটি সক্রিয় ব্যবহারকারী বেস সহ একটি অ্যাপ্লিকেশনের জন্য সেটিংস স্থাপন করতে Firebase Remote Config ব্যবহার করেন, তখন আপনি নিশ্চিত করতে চান যে আপনি এটি সঠিকভাবে পেয়েছেন। নিম্নলিখিতগুলিকে সর্বোত্তমভাবে নির্ধারণ করতে আপনি A/B টেস্টিং পরীক্ষাগুলি ব্যবহার করতে পারেন:

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

একটি বেসলাইন সহ A/B পরীক্ষা বৈশিষ্ট্য বৈকল্পিক, নিম্নলিখিত করুন:

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

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

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

  1. Firebase কনসোলে সাইন ইন করুন এবং যাচাই করুন যে আপনার প্রোজেক্টে Google Analytics সক্ষম করা আছে যাতে পরীক্ষাটি Analytics ডেটাতে অ্যাক্সেস করতে পারে।

    আপনি যদি আপনার প্রোজেক্ট তৈরি করার সময় Google Analytics সক্ষম না করে থাকেন, তাহলে আপনি ইন্টিগ্রেশন ট্যাবে এটি সক্ষম করতে পারেন, যেটি আপনি Firebase কনসোলে > প্রকল্প সেটিংস ব্যবহার করে অ্যাক্সেস করতে পারেন।

  2. Firebase কনসোল নেভিগেশন বারের এনগেজ বিভাগে, A/B টেস্টিং-এ ক্লিক করুন।

  3. পরীক্ষা তৈরি করুন ক্লিক করুন, এবং তারপরে আপনি যে পরিষেবাটির সাথে পরীক্ষা করতে চান তার জন্য অনুরোধ করা হলে রিমোট কনফিগ নির্বাচন করুন৷

  4. আপনার পরীক্ষার জন্য একটি নাম এবং ঐচ্ছিক বিবরণ লিখুন এবং পরবর্তীতে ক্লিক করুন।

  5. প্রথমে আপনার পরীক্ষা ব্যবহার করে এমন অ্যাপটি বেছে নিয়ে টার্গেটিং ক্ষেত্রগুলি পূরণ করুন। আপনি আপনার পরীক্ষায় অংশগ্রহণের জন্য আপনার ব্যবহারকারীদের একটি উপসেটকে লক্ষ্য করতে পারেন ক্লিক করে এবং তারপরে নিম্নলিখিত তালিকা থেকে বিকল্পগুলি বেছে নিয়ে:

    • সংস্করণ: আপনার অ্যাপের এক বা একাধিক সংস্করণ
    • বিল্ড নম্বর: অ্যাপটির সংস্করণ কোড
    • ভাষা: পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের নির্বাচন করতে ব্যবহৃত এক বা একাধিক ভাষা এবং লোকেল
    • দেশ/অঞ্চল: পরীক্ষায় অন্তর্ভুক্ত করা উচিত এমন ব্যবহারকারীদের নির্বাচন করার জন্য এক বা একাধিক দেশ বা অঞ্চল
    • ব্যবহারকারী শ্রোতা: পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের লক্ষ্য করতে ব্যবহৃত বিশ্লেষণ শ্রোতা
    • ব্যবহারকারীর সম্পত্তি: পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের নির্বাচন করার জন্য এক বা একাধিক Analytics ব্যবহারকারীর বৈশিষ্ট্য
    • প্রথম ওপেন: প্রথমবার আপনার অ্যাপ খোলার ভিত্তিতে ব্যবহারকারীদের লক্ষ্য করুন

      আপনি একটি অ্যান্ড্রয়েড বা iOS অ্যাপ নির্বাচন করার পরে প্রথম খোলা সময়ের দ্বারা ব্যবহারকারীর টার্গেটিং উপলব্ধ। এটি বর্তমানে নিম্নলিখিত রিমোট কনফিগার SDK সংস্করণ দ্বারা সমর্থিত: Apple প্ল্যাটফর্ম SDK v9.0.0+ এবং Android SDK v21.1.1+ (Firebase BoM v30.3.0+)৷

      প্রথম ওপেন ইভেন্টের সময় ক্লায়েন্টে অ্যানালিটিক্স অবশ্যই সক্রিয় থাকতে হবে।

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

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

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

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

  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. অ্যাপটি চালান এবং নিশ্চিত করুন যে নির্বাচিত বৈকল্পিক পরীক্ষা ডিভাইসে গৃহীত হচ্ছে।

Firebase ইনস্টলেশন সম্পর্কে আরও জানতে, Firebase ইনস্টলেশন পরিচালনা দেখুন।

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

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

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

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

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

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

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

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

    • বেসলাইন থেকে % পার্থক্য : বেসলাইনের তুলনায় একটি প্রদত্ত বৈকল্পিকের জন্য একটি মেট্রিকের উন্নতির পরিমাপ। বেসলাইনের মান পরিসরের সাথে বৈকল্পিকের মান পরিসরের তুলনা করে গণনা করা হয়।
    • বেসলাইনকে হারানোর সম্ভাবনা : আনুমানিক সম্ভাব্যতা যে একটি প্রদত্ত বৈকল্পিক নির্বাচিত মেট্রিকের জন্য বেসলাইনকে হারায়।
    • ব্যবহারকারী প্রতি 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 রয়েছে
আপনি পরীক্ষায় অন্তর্ভুক্ত করতে চান এমন এক বা একাধিক অ্যাপ সংস্করণের জন্য একটি মান লিখুন।

ধারণ করে , ধারণ করে না , বা অপারেটরগুলির সাথে হুবহু মেলে , ব্যবহার করার সময় আপনি মানগুলির একটি কমা দ্বারা পৃথক করা তালিকা প্রদান করতে পারেন।

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

ব্যবহারকারী দর্শক(গুলি) সব অন্তর্ভুক্ত,
অন্তত একটি অন্তর্ভুক্ত,
সব অন্তর্ভুক্ত নয়,
অন্তত একটি অন্তর্ভুক্ত না
আপনার পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের লক্ষ্য করতে এক বা একাধিক অ্যানালিটিক্স অডিয়েন্স নির্বাচন করুন। কিছু পরীক্ষা যা Google Analytics শ্রোতাদের লক্ষ্য করে সেগুলিকে ডেটা জমা করতে কয়েক দিনের প্রয়োজন হতে পারে কারণ সেগুলি Analytics ডেটা প্রসেসিং লেটেন্সির বিষয়। আপনি সম্ভবত নতুন ব্যবহারকারীদের সাথে এই বিলম্বের সম্মুখীন হতে পারেন, যারা সাধারণত তৈরির 24-48 ঘন্টা পরে, বা সম্প্রতি তৈরি করা দর্শকদের জন্য যোগ্য দর্শকদের মধ্যে নথিভুক্ত হন।

রিমোট কনফিগারেশনের জন্য, এর মানে হল যে একজন ব্যবহারকারী প্রযুক্তিগতভাবে দর্শকের জন্য যোগ্যতা অর্জন করলেও, 'fetchAndActivate()` চালানোর সময় অ্যানালিটিক্স এখনও ব্যবহারকারীকে দর্শকদের সাথে যোগ না করলেও ব্যবহারকারীকে পরীক্ষায় অন্তর্ভুক্ত করা হবে না।

ব্যবহারকারীর সম্পত্তি পাঠ্যের জন্য:
রয়েছে,
থাকে না,
হুবহু মিলে যায়,
regex রয়েছে

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

ক্লায়েন্টে, আপনি ব্যবহারকারীর বৈশিষ্ট্যগুলির জন্য শুধুমাত্র স্ট্রিং মান সেট করতে পারেন। সাংখ্যিক অপারেটরগুলি ব্যবহার করে এমন শর্তগুলির জন্য, রিমোট কনফিগ পরিষেবা সংশ্লিষ্ট ব্যবহারকারীর সম্পত্তির মানকে একটি পূর্ণসংখ্যা/ফ্লোটে রূপান্তর করে।
Cons regex অপারেটর ব্যবহার করার সময়, আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশন টার্গেট ভার্সন স্ট্রিং এর সমস্ত বা অংশের সাথে মেলে। আপনি একটি টার্গেট স্ট্রিং এর শুরু, শেষ বা সম্পূর্ণতার সাথে মেলাতে ^ এবং $ অ্যাঙ্কর ব্যবহার করতে পারেন।
দেশ/অঞ্চল N/A পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের নির্বাচন করতে ব্যবহৃত এক বা একাধিক দেশ বা অঞ্চল।
ভাষা N/A পরীক্ষায় অন্তর্ভুক্ত হতে পারে এমন ব্যবহারকারীদের নির্বাচন করতে ব্যবহৃত এক বা একাধিক ভাষা এবং লোকেল।
প্রথম খোলা আগে
পরে

প্রথমবার আপনার অ্যাপ খোলার ভিত্তিতে ব্যবহারকারীদের টার্গেট করুন:

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

আপনি একটি অ্যান্ড্রয়েড বা iOS অ্যাপ নির্বাচন করার পরে প্রথম খোলার মাধ্যমে ব্যবহারকারীর টার্গেটিং উপলব্ধ। এটি বর্তমানে নিম্নলিখিত রিমোট কনফিগার SDK সংস্করণ দ্বারা সমর্থিত: Apple প্ল্যাটফর্ম SDK v9.0.0+ এবং Android SDK v21.1.1+ (Firebase BoM v30.3.0+)৷

প্রথম ওপেন ইভেন্টের সময় ক্লায়েন্টে অ্যানালিটিক্স অবশ্যই সক্রিয় থাকতে হবে।

A/B টেস্টিং মেট্রিক্স

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

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

  • আপনার দৈনিক এবং সাপ্তাহিক ব্যবহারকারীর ধারণ ট্র্যাক করতে, ধারণ (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 বা তার বেশি দিন পরে ফিরে আসে।
প্রথম_খোলা একটি অ্যানালিটিক্স ইভেন্ট যেটি ট্রিগার হয় যখন একজন ব্যবহারকারী প্রথমবার একটি অ্যাপ খোলে সেটি ইনস্টল বা পুনরায় ইনস্টল করার পরে। একটি রূপান্তর ফানেল অংশ হিসাবে ব্যবহৃত.

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

মেট্রিক বর্ণনা
বিজ্ঞপ্তি_খারিজ একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার করে যখন নোটিফিকেশন কম্পোজার দ্বারা প্রেরিত একটি বিজ্ঞপ্তি খারিজ করা হয় (শুধুমাত্র Android)।
বিজ্ঞপ্তি_গ্রহণ একটি অ্যানালিটিক্স ইভেন্ট যা ট্রিগার করে যখন অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন নোটিফিকেশন কম্পোজার কর্তৃক প্রেরিত একটি বিজ্ঞপ্তি প্রাপ্ত হয় (শুধুমাত্র অ্যান্ড্রয়েড)।
os_update একটি অ্যানালিটিক্স ইভেন্ট যা ট্র্যাক করে যখন ডিভাইস অপারেটিং সিস্টেমটি একটি নতুন সংস্করণে আপডেট করা হয়৷ আরও জানতে, স্বয়ংক্রিয়ভাবে সংগৃহীত ইভেন্টগুলি দেখুন৷
স্ক্রিন_ভিউ একটি অ্যানালিটিক্স ইভেন্ট যা আপনার অ্যাপের মধ্যে দেখা স্ক্রীন ট্র্যাক করে। আরও জানতে, ট্র্যাক স্ক্রিনভিউ দেখুন।
অধিবেশন_শুরু একটি Analytics ইভেন্ট যা আপনার অ্যাপে ব্যবহারকারীর সেশন গণনা করে। আরও জানতে, স্বয়ংক্রিয়ভাবে সংগৃহীত ইভেন্টগুলি দেখুন।

BigQuery ডেটা এক্সপোর্ট

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

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

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

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

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

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

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

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