একটি Firebase প্রকল্প হল Firebase-এর জন্য শীর্ষ-স্তরের সত্তা। একটি প্রকল্পে, আপনি আপনার Apple, Android, অথবা ওয়েব অ্যাপগুলি নিবন্ধন করতে পারেন। Firebase-এ আপনার অ্যাপগুলি নিবন্ধন করার পরে, আপনি আপনার অ্যাপে পণ্য-নির্দিষ্ট Firebase SDK গুলি যোগ করতে পারেন, যেমন Analytics , Cloud Firestore , Crashlytics , অথবা Remote Config ।
আপনার অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব অ্যাপের ধরণগুলি একটি একক ফায়ারবেস প্রকল্পের মধ্যে নিবন্ধিত করা উচিত। আপনি একাধিক পরিবেশ যেমন ডেভেলপমেন্ট, স্টেজিং এবং প্রোডাকশন সমর্থন করার জন্য একাধিক ফায়ারবেস প্রকল্প ব্যবহার করতে পারেন।
ফায়ারবেস প্রকল্প সম্পর্কে আরও জানার জন্য এখানে কিছু সম্পদ রয়েছে:
ফায়ারবেস প্রকল্পগুলি বুঝুন — ফায়ারবেস প্রকল্পগুলি সম্পর্কে বেশ কয়েকটি গুরুত্বপূর্ণ ধারণার সংক্ষিপ্ত বিবরণ প্রদান করে, যার মধ্যে রয়েছে Google Cloud সাথে তাদের সম্পর্ক এবং একটি প্রকল্পের মৌলিক শ্রেণিবিন্যাস এবং এর অ্যাপ এবং সংস্থানগুলি।
ফায়ারবেস প্রকল্প স্থাপনের জন্য সাধারণ সর্বোত্তম অনুশীলন — ফায়ারবেস প্রকল্প স্থাপন এবং আপনার অ্যাপগুলিকে একটি প্রকল্পের সাথে নিবন্ধন করার জন্য সাধারণ, উচ্চ-স্তরের সর্বোত্তম অনুশীলন প্রদান করে যাতে আপনার কাছে একটি স্পষ্ট ডেভেলপমেন্ট ওয়ার্কফ্লো থাকে যা স্বতন্ত্র পরিবেশ ব্যবহার করে।
মনে রাখবেন যে সমস্ত Firebase প্রকল্পের জন্য, Firebase স্বয়ংক্রিয়ভাবে Google Cloud Console-এ আপনার প্রকল্পের জন্য Labels পৃষ্ঠার মধ্যে firebase:enabled এর একটি লেবেল যোগ করে। আমাদের FAQ- এ এই লেবেল সম্পর্কে আরও জানুন।
Google Cloud সংস্থা কী?
একটি Google Cloud সংগঠন হল Google Cloud প্রকল্পগুলির (Firebase প্রকল্প সহ) জন্য একটি ধারক। এই শ্রেণিবিন্যাস আপনার Google Cloud এবং Firebase প্রকল্পগুলির আরও ভাল সংগঠন, অ্যাক্সেস ব্যবস্থাপনা এবং অডিটিং সক্ষম করে। আরও তথ্যের জন্য, সংস্থা তৈরি এবং পরিচালনা দেখুন।
আমি কিভাবে একটি বিদ্যমান Google Cloud প্রকল্পে ফায়ারবেস যোগ করব?
আপনার কাছে বিদ্যমান Google Cloud প্রোজেক্টগুলি Google Cloud কনসোল অথবা Google API কনসোলের মাধ্যমে পরিচালিত হতে পারে।
আপনি নিম্নলিখিত যেকোনো বিকল্প ব্যবহার করে এই বিদ্যমান Google Cloud প্রকল্পগুলিতে Firebase যোগ করতে পারেন:
Google Cloud সাথে ফায়ারবেসের ইন্টিগ্রেশন কীভাবে কাজ করে?
ফায়ারবেস Google Cloud সাথে গভীরভাবে একীভূত। প্রকল্পগুলি ফায়ারবেস এবং Google Cloud মধ্যে ভাগ করা হয়, তাই প্রকল্পগুলিতে ফায়ারবেস পরিষেবা এবং Google Cloud পরিষেবা সক্ষম করা যেতে পারে। আপনি Firebase কনসোল বা Google Cloud কনসোল থেকে একই প্রকল্প অ্যাক্সেস করতে পারেন। বিশেষ করে:
কিছু Firebase পণ্য সরাসরি Google Cloud দ্বারা সমর্থিত, যেমন Cloud Storage for Firebase । Google Cloud দ্বারা সমর্থিত পণ্যের তালিকা সময়ের সাথে সাথে বৃদ্ধি পেতে থাকবে।
সহযোগী এবং বিলিং তথ্য সহ আপনার অনেক সেটিংস Firebase এবং Google Cloud দ্বারা ভাগ করা হয়। Firebase এবং Google Cloud উভয়ের ব্যবহার একই বিলে প্রদর্শিত হয়।
এছাড়াও, যখন আপনি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করবেন, তখন আপনি স্ট্যান্ডার্ড Google Cloud প্রাইসিং- এ আপনার ফায়ারবেস প্রকল্পের ভিতরে সরাসরি Google Cloud ক্লাউডের বিশ্বমানের ইনফ্রাস্ট্রাকচার-অ্যাজ-এ-সার্ভিস এবং API ব্যবহার করতে পারবেন। বিশ্লেষণের জন্য আপনি Google Cloud থেকে সরাসরি BigQuery ডেটা রপ্তানি করতে পারেন। আরও জানতে, ফায়ারবেসের সাথে BigQuery লিঙ্ক করুন দেখুন।
ফায়ারবেসের সাথে Google Cloud ব্যবহারের অনেক নিরাপত্তা-বর্ধক, লেটেন্সি-উন্নতি এবং সময় সাশ্রয়ী সুবিধা রয়েছে (অন্যান্য, ক্লাউড পরিষেবাগুলির তুলনায় যা একসাথে অবস্থিত নয়)। আরও বিস্তারিত জানার জন্য Google Cloud সাইটটি দেখুন।
আমার Google Cloud প্রোজেক্টে firebase:enabled লেবেল কেন আছে?
Google Cloud কনসোলে আপনার প্রোজেক্টের লেবেল পৃষ্ঠায় , আপনি firebase:enabled এর একটি লেবেল দেখতে পাবেন (বিশেষ করে, enabled এর Value সহ firebase এর একটি Key )।
আপনার প্রকল্পটি একটি Firebase প্রকল্প হওয়ায় Firebase স্বয়ংক্রিয়ভাবে এই লেবেলটি যুক্ত করেছে, যার অর্থ হল আপনার প্রকল্পে Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলি সক্ষম করা আছে। Firebase প্রকল্প এবং Google Cloud মধ্যে সম্পর্ক সম্পর্কে আরও জানুন।
আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি এই লেবেলটি পরিবর্তন বা মুছে ফেলবেন না। এই লেবেলটি Firebase এবং Google Cloud দ্বারা আপনার Firebase প্রকল্পগুলি তালিকাভুক্ত করার জন্য ব্যবহার করা হয় (উদাহরণস্বরূপ, REST API projects.list endpoint ব্যবহার করে অথবা Firebase কনসোলের মধ্যে মেনুতে)।
মনে রাখবেন যে আপনার প্রোজেক্ট লেবেলের তালিকায় এই লেবেলটি ম্যানুয়ালি যোগ করলে আপনার Google Cloud প্রোজেক্টের জন্য Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলি সক্ষম হবে না। এটি করার জন্য, আপনাকে Firebase কনসোল ব্যবহার করে Firebase যোগ করতে হবে (অথবা, উন্নত ব্যবহারের ক্ষেত্রে, Firebase Management REST API অথবা Firebase CLI ব্যবহার করে)।
কেন Firebase কনসোল আমার বিদ্যমান Google Cloud প্রকল্পগুলির একটি তালিকা লোড করতে ব্যর্থ হচ্ছে?
এই FAQ টি প্রায়ই প্রযোজ্য যদি আপনি Firebase কনসোল ব্যবহার করে একটি বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ" করার চেষ্টা করেন এবং আপনার হাজার হাজার Google Cloud প্রকল্পে অ্যাক্সেস থাকে ।
প্রথমে, সরাসরি প্রকল্পের URL-এ গিয়ে আপনার প্রকল্পটি অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত ফর্ম্যাটটি ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
যদি আপনি প্রকল্পটি অ্যাক্সেস করতে না পারেন বা অনুমতি সংক্রান্ত ত্রুটি পান, তাহলে নিম্নলিখিতগুলি পরীক্ষা করুন:
নিশ্চিত করুন যে আপনি Firebase-এ সেই একই Google অ্যাকাউন্ট ব্যবহার করে সাইন ইন করেছেন যার কাছে প্রকল্পটিতে অ্যাক্সেস আছে। আপনি কনসোলের উপরের ডানদিকের কোণায় আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
নিশ্চিত করুন যে আপনার প্রোজেক্টে Google Cloud কনসোলে Labels পৃষ্ঠায়firebase:enabled লেবেলটি আছে। Firebase এবং Google Cloud আপনার Firebase প্রোজেক্টগুলি তালিকাভুক্ত করতে এই লেবেলটি ব্যবহার করে। যদি আপনি এই লেবেলটি দেখতে না পান কিন্তু আপনার প্রোজেক্টের জন্য Firebase Management API সক্রিয় থাকে , তাহলে ম্যানুয়ালি লেবেলটি যোগ করুন (বিশেষ করে, firebase এর একটি Key যার Valueenabled )।
নিশ্চিত করুন যে আপনাকে মৌলিক IAM ভূমিকাগুলির মধ্যে একটি (মালিক, সম্পাদক, দর্শক) অথবা এমন একটি ভূমিকা দেওয়া হয়েছে যার মধ্যে Firebase-সম্পর্কিত অনুমতি রয়েছে, উদাহরণস্বরূপ একটি Firebase পূর্বনির্ধারিত ভূমিকা । আপনি Google Cloud Console এর IAM পৃষ্ঠায় আপনার ভূমিকা(গুলি) দেখতে পারেন।
যদি আপনার প্রকল্পটি কোনও Google Cloud সংস্থার হয়, তাহলে Firebase কনসোলে তালিকাভুক্ত প্রকল্পটি দেখার জন্য আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। প্রকল্পটি দেখার জন্য উপযুক্ত ভূমিকা দেওয়ার জন্য, যেমন ব্রাউজার ভূমিকা, আপনার Google Cloud সংস্থা পরিচালনাকারী ব্যক্তির সাথে যোগাযোগ করুন।
যদি উপরের সমস্যা সমাধানের কোনও ধাপ আপনাকে Firebase প্রকল্পের তালিকায় আপনার প্রকল্পটি দেখতে না দেয়, তাহলে Firebase সহায়তার সাথে যোগাযোগ করুন।
প্রতিটি গুগল অ্যাকাউন্টে (ইমেল ঠিকানায়) আমার কতগুলি প্রকল্প থাকতে পারে?
স্পার্ক মূল্য পরিকল্পনা : প্রকল্প তৈরির কোটা অল্প সংখ্যক প্রকল্পের মধ্যে সীমাবদ্ধ (সাধারণত প্রায় ৫-১০টি)।
ব্লেজ মূল্য পরিকল্পনা : প্রকল্প তৈরির কোটা এখনও সীমিত, তবে ভালো অবস্থায় থাকা Cloud Billing অ্যাকাউন্ট লিঙ্ক করার সাথে সাথে এটি বাড়তে পারে।
প্রকল্প তৈরির কোটার সীমা সম্পর্কে নিম্নলিখিত বিষয়গুলি লক্ষ্য করুন:
এই সীমাটি Firebase-এর জন্য নির্দিষ্ট নয় । Firebase-এর প্রকল্প কোটার সীমা Google Cloud এর মতোই ।
একটি Firebase প্রকল্পে আমার কতগুলি Firebase অ্যাপ থাকতে পারে?
একটি Firebase প্রকল্প হল Apple, Android এবং ওয়েব জুড়ে Firebase অ্যাপের জন্য একটি ধারক। Firebase একটি Firebase প্রকল্পের মধ্যে Firebase অ্যাপের মোট সংখ্যা 30-এর মধ্যে সীমাবদ্ধ করে।
এই সংখ্যার পরে, কর্মক্ষমতা হ্রাস পেতে শুরু করে (বিশেষ করে Google Analytics জন্য) এবং অবশেষে, বেশি সংখ্যক অ্যাপের ক্ষেত্রে, কিছু পণ্যের কার্যকারিতা কাজ করা বন্ধ করে দেয়। এছাড়াও, যদি আপনি একটি প্রমাণীকরণ প্রদানকারী হিসাবে Google সাইন-ইন ব্যবহার করেন, তাহলে আপনার প্রকল্পের প্রতিটি অ্যাপের জন্য একটি অন্তর্নিহিত OAuth 2.0 ক্লায়েন্ট আইডি তৈরি করা হয়। একটি একক প্রকল্পের মধ্যে প্রায় 30টি ক্লায়েন্ট আইডি তৈরি করার সীমা রয়েছে।
আপনার নিশ্চিত করা উচিত যে একটি একক Firebase প্রকল্পের মধ্যে থাকা সমস্ত Firebase অ্যাপগুলি শেষ-ব্যবহারকারীর দৃষ্টিকোণ থেকে একই অ্যাপ্লিকেশনের প্ল্যাটফর্ম রূপ। উদাহরণস্বরূপ, যদি আপনি একটি হোয়াইট-লেবেল অ্যাপ্লিকেশন তৈরি করেন, তাহলে প্রতিটি স্বাধীনভাবে লেবেলযুক্ত অ্যাপের নিজস্ব Firebase প্রকল্প থাকা উচিত, তবে সেই লেবেলের Apple এবং Android সংস্করণগুলি একই প্রকল্পে থাকতে পারে। Firebase প্রকল্পগুলি সেট আপ করার জন্য আমাদের সাধারণ সেরা অনুশীলনগুলিতে আরও বিস্তারিত নির্দেশিকা পড়ুন।
বিরল ক্ষেত্রে, আপনার প্রকল্পের জন্য ৩০টির বেশি অ্যাপের প্রয়োজন হলে, আপনি অ্যাপের সীমা বৃদ্ধির অনুরোধ করতে পারেন। এই অনুরোধটি করার জন্য আপনার প্রকল্পটি অবশ্যই Blaze মূল্য পরিকল্পনায় থাকতে হবে। আপনার অনুরোধটি করতে এবং এটি মূল্যায়ন করতে Google Cloud কনসোলে যান। Google Cloud ডকুমেন্টেশনে কোটা ব্যবস্থাপনা সম্পর্কে আরও জানুন।
যদি আমি আমার প্রকল্পটিকে "উৎপাদন" পরিবেশ হিসেবে ট্যাগ করি তাহলে কী হবে?
Firebase কনসোলে, আপনি আপনার Firebase প্রকল্পগুলিকে তাদের পরিবেশের ধরণ অনুসারে ট্যাগ করতে পারেন, হয় Production অথবা Unspecified (non-prod) পরিবেশ হিসাবে।
আপনার প্রকল্পকে পরিবেশগত ধরণের ট্যাগিং করলে আপনার Firebase প্রকল্পটি কীভাবে কাজ করে বা এর বৈশিষ্ট্যগুলির উপর কোনও প্রভাব পড়ে না। তবে, ট্যাগিং আপনাকে এবং আপনার দলকে অ্যাপের জীবনচক্রের জন্য আপনার বিভিন্ন Firebase প্রকল্প পরিচালনা করতে সহায়তা করতে পারে।
যদি আপনি আপনার প্রকল্পটিকে একটি উৎপাদন পরিবেশ হিসেবে ট্যাগ করেন, তাহলে আমরা Firebase কনসোলে প্রকল্পটিতে একটি উজ্জ্বল রঙের Prod ট্যাগ যোগ করব, যা আপনাকে মনে করিয়ে দেবে যে যেকোনো পরিবর্তন আপনার সংশ্লিষ্ট উৎপাদন অ্যাপগুলিকে প্রভাবিত করতে পারে। ভবিষ্যতে, আমরা উৎপাদন পরিবেশ হিসেবে ট্যাগ করা Firebase প্রকল্পগুলির জন্য আরও বৈশিষ্ট্য এবং সুরক্ষা ব্যবস্থা যোগ করতে পারি।
আপনার ফায়ারবেস প্রকল্পের পরিবেশের ধরণ পরিবর্তন করতে, এখানে যানsettingsপ্রকল্প সেটিংস > সাধারণ , তারপর পরিবেশের অধীনে আপনার প্রকল্প কার্ডে, পরিবেশের ধরণ পরিবর্তন করতে edit ক্লিক করুন।
আমার Firebase অ্যাপের জন্য অ্যাপ আইডি কোথায় পাব?
Firebase কনসোলে, আপনারsettingsপ্রজেক্ট সেটিংস । আপনার অ্যাপস কার্ডে স্ক্রোল করুন, তারপর অ্যাপের তথ্য, এর অ্যাপ আইডি সহ, দেখতে পছন্দসই ফায়ারবেস অ্যাপে ক্লিক করুন।
নিম্নলিখিত Firebase ভূমিকাগুলির মধ্যে যেকোনো একটি: মালিক অথবা Firebase প্রশাসক
নিম্নলিখিত Google Play অ্যাক্সেস লেভেলগুলির যেকোনো একটি: অ্যাকাউন্টের মালিক অথবা প্রশাসক
আপনার AdMob অ্যাপ লিঙ্ক করার জন্য, আপনাকে একজন Firebase প্রকল্পের মালিক এবং একজন AdMob প্রশাসক উভয়ই হতে হবে।
আপনার AdWords অ্যাকাউন্ট লিঙ্ক করার জন্য, আপনাকে একজন Firebase প্রকল্পের মালিক এবং একজন AdWords প্রশাসক উভয়ই হতে হবে।
আপনার BigQuery প্রকল্পটি লিঙ্ক করার জন্য, আপনাকে Firebase প্রকল্পের মালিক হতে হবে।
Firebase প্রকল্পগুলিতে অনুমতি এবং অ্যাক্সেস
আমি কীভাবে একজন প্রকল্প সদস্যকে মালিকের ভূমিকার মতো একটি ভূমিকা অর্পণ করব?
প্রতিটি প্রকল্প সদস্যকে নির্ধারিত ভূমিকা (গুলি) পরিচালনা করতে, আপনাকে অবশ্যই Firebase প্রকল্পের মালিক হতে হবে (অথবা resourcemanager.projects.setIamPolicy অনুমতি নিয়ে একটি ভূমিকা অর্পণ করতে হবে)।
এখানে এমন জায়গা দেওয়া হল যেখানে আপনি ভূমিকা নির্ধারণ এবং পরিচালনা করতে পারবেন:
Google Cloud কনসোল IAM পৃষ্ঠায় প্রকল্প সদস্যদের ভূমিকা নির্ধারণের জন্য বিস্তৃত সরঞ্জাম সরবরাহ করে। Cloud কনসোলে, আপনি কাস্টম ভূমিকা তৈরি এবং পরিচালনা করতে পারেন, পাশাপাশি পরিষেবা অ্যাকাউন্টগুলিকে আপনার প্রকল্পে অ্যাক্সেস দিতে পারেন।
মনে রাখবেন যে Google Cloud কনসোলে, প্রকল্প সদস্যদের প্রিন্সিপাল বলা হয়।
যদি আপনার প্রকল্পের মালিক আর একজন মালিকের কাজ সম্পাদন করতে না পারেন (উদাহরণস্বরূপ, ব্যক্তি আপনার কোম্পানি ছেড়ে চলে গেছেন) এবং আপনার প্রকল্পটি কোনও Google Cloud সংস্থার মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদ দেখুন), তাহলে আপনি Firebase সাপোর্টের সাথে যোগাযোগ করতে পারেন এবং Firebase প্রকল্পে অ্যাক্সেসের জন্য কীভাবে অনুরোধ করবেন সে সম্পর্কে তাদের সাথে যোগাযোগ করতে পারেন।
মনে রাখবেন, যদি কোনও Firebase প্রকল্প কোনও Google Cloud সংস্থার অংশ হয়, তাহলে এর কোনও মালিক নাও থাকতে পারে। যদি আপনি আপনার Firebase প্রকল্পের জন্য কোনও মালিক খুঁজে না পান, তাহলে প্রকল্পের জন্য একজন মালিক নির্ধারণ করতে আপনার Google Cloud সংস্থা পরিচালনাকারী ব্যক্তির সাথে যোগাযোগ করুন।
ফায়ারবেস প্রকল্পের মালিক কিভাবে খুঁজে পাব?
আপনি নিম্নলিখিত স্থানগুলিতে প্রকল্পের সদস্য এবং তাদের ভূমিকা দেখতে পারেন:
যদি আপনার Firebase কনসোলে প্রকল্পটিতে অ্যাক্সেস থাকে, তাহলে আপনি Firebase কনসোলের ব্যবহারকারী এবং অনুমতি পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন।
যদি আপনার Firebase কনসোলে প্রকল্পটিতে অ্যাক্সেস না থাকে, তাহলে Google Cloud কনসোলে প্রকল্পটিতে অ্যাক্সেস আছে কিনা তা পরীক্ষা করে দেখুন। আপনি Google Cloud কনসোলের IAM পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন।
যদি আপনার প্রকল্পের মালিক আর একজন মালিকের কাজ সম্পাদন করতে না পারেন (উদাহরণস্বরূপ, ব্যক্তি আপনার কোম্পানি ছেড়ে চলে গেছেন) এবং আপনার প্রকল্পটি কোনও Google Cloud সংস্থার মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদ দেখুন), তাহলে আপনি একজন অস্থায়ী মালিক নিয়োগের জন্য Firebase সাপোর্টের সাথে যোগাযোগ করতে পারেন।
মনে রাখবেন, যদি কোনও Firebase প্রকল্প কোনও Google Cloud সংস্থার অংশ হয়, তাহলে এর কোনও মালিক নাও থাকতে পারে। পরিবর্তে, আপনার Google Cloud সংস্থা পরিচালনাকারী ব্যক্তি একজন মালিকের মতো অনেক কাজ সম্পাদন করতে পারেন। তবে, একাধিক মালিক-নির্দিষ্ট কাজ (যেমন ভূমিকা নির্ধারণ বা Google Analytics বৈশিষ্ট্য পরিচালনা) সম্পাদন করার জন্য, প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য প্রকৃত মালিকের ভূমিকা নির্ধারণ করতে হতে পারে। যদি আপনি আপনার Firebase প্রকল্পের জন্য কোনও মালিক খুঁজে না পান, তাহলে প্রকল্পের জন্য একজন মালিক নির্ধারণ করতে আপনার Google Cloud সংস্থা পরিচালনাকারী ব্যক্তির সাথে যোগাযোগ করুন।
কেন এবং কখন আমি একজন প্রকল্প সদস্যকে মালিকের ভূমিকায় নিযুক্ত করব?
একটি Firebase প্রকল্পের সঠিক ব্যবস্থাপনা নিশ্চিত করার জন্য, এর একজন মালিক থাকতে হবে।
মালিকের ভূমিকায় থাকা প্রকল্প সদস্যরা প্রায়শই একমাত্র প্রকল্প সদস্য যারা প্রশাসনিক কাজ করতে পারেন বা গুরুত্বপূর্ণ বিজ্ঞপ্তি পেতে পারেন :
মালিকের ভূমিকায় থাকা প্রকল্পের সদস্যরা প্রায়শই একমাত্র সদস্য যারা গুরুত্বপূর্ণ প্রশাসনিক কাজ সম্পাদন করতে পারেন (যেমন ভূমিকা নির্ধারণ এবং Google Analytics বৈশিষ্ট্য পরিচালনা), এবং Firebase Support শুধুমাত্র প্রদর্শিত প্রকল্পের মালিকদের কাছ থেকে প্রশাসনিক অনুরোধ পূরণ করতে পারে।
মালিকের ভূমিকায় থাকা প্রকল্পের সদস্যরা প্রায়শই একমাত্র সদস্য যারা (ডিফল্টরূপে) প্রকল্প বা পণ্যের পরিবর্তন (যেমন বিলিং এবং আইনি পরিবর্তন, বৈশিষ্ট্যের অবমূল্যায়ন ইত্যাদি) সম্পর্কে বিজ্ঞপ্তি পান। আপনি যদি নির্দিষ্ট বা অতিরিক্ত প্রকল্পের সদস্যদের বিজ্ঞপ্তি পেতে চান তবে আপনি ঐচ্ছিকভাবে আপনার প্রকল্পের "প্রয়োজনীয় পরিচিতি" কাস্টমাইজ করতে পারেন।
ফায়ারবেস প্রকল্পের জন্য মালিক(দের) সেট আপ করার পরে, সেই অ্যাসাইনমেন্টগুলি আপ-টু-ডেট রাখা গুরুত্বপূর্ণ।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google Cloud সংস্থার অংশ হয়, তাহলে আপনার Google Cloud সংস্থা পরিচালনাকারী ব্যক্তি একজন মালিকের মতো অনেক কাজ সম্পাদন করতে পারেন। তবে, বেশ কয়েকটি মালিক-নির্দিষ্ট কাজের জন্য (যেমন ভূমিকা নির্ধারণ করা বা Google Analytics বৈশিষ্ট্য পরিচালনা করা), প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য প্রকৃত মালিকের ভূমিকা নির্ধারণ করতে হতে পারে।
আমার মনে হয় না আমার কোন Firebase প্রকল্প আছে, কিন্তু আমি একটি সম্পর্কে একটি ইমেল পেয়েছি। আমি এই প্রকল্পটি কীভাবে অ্যাক্সেস করব?
আপনি যে ইমেলটি পেয়েছেন তাতে আপনার Firebase প্রকল্পটি খোলার জন্য একটি লিঙ্ক থাকা উচিত। ইমেলের লিঙ্কটিতে ক্লিক করলে Firebase কনসোলে প্রকল্পটি খুলবে।
যদি আপনি লিঙ্কটিতে প্রজেক্টটি খুলতে না পারেন, তাহলে নিশ্চিত করুন যে আপনি সেই একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটি প্রকল্প সম্পর্কে ইমেল পেয়েছে। আপনি কনসোলের উপরের ডানদিকের কোণায় আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
মনে রাখবেন যে আপনি যদি কোনও Google Cloud সংস্থার প্রশাসক হন, তাহলে আপনার প্রতিষ্ঠানের ভিতরে Firebase প্রকল্পগুলিতে পরিবর্তন সম্পর্কে আপনাকে অবহিত করা হতে পারে। তবে, Firebase প্রকল্পটি খোলার জন্য আপনার পর্যাপ্ত অনুমতি নাও থাকতে পারে। এই ক্ষেত্রে, সবচেয়ে সহজ সমাধান হল প্রকল্পটি খোলার এবং প্রয়োজনীয় পদক্ষেপগুলি সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা অর্পণ করা। কেন এবং কখন মালিকের ভূমিকা অর্পণ করবেন সে সম্পর্কে আরও জানুন।
Firebase কনসোল
Firebase কনসোল অ্যাক্সেস করার জন্য সমর্থিত ব্রাউজারগুলি কী কী?
Firebase কনসোলটি জনপ্রিয় ডেস্কটপ ব্রাউজার যেমন ক্রোম, ফায়ারফক্স, সাফারি এবং এজ থেকে অ্যাক্সেস করা যেতে পারে। মোবাইল ব্রাউজারগুলি সম্পূর্ণরূপে সমর্থিত নয়।
আমি Firebase কনসোল লোড করতে পারি, কিন্তু কেন আমি আমার Firebase প্রকল্পটি খুঁজে পাচ্ছি না বা অ্যাক্সেস করতে পারছি না?
আপনি যদি নিম্নলিখিত সমস্যার সম্মুখীন হন তবে এই FAQ প্রযোজ্য:
Firebase কনসোলটি একটি ত্রুটি পৃষ্ঠা ফেরত দেয় যা বলে যে আপনার প্রকল্পটি বিদ্যমান নাও থাকতে পারে অথবা আপনার প্রকল্পটিতে অ্যাক্সেস নেই।
কনসোলের অনুসন্ধান ক্ষেত্রে আপনি যখন আপনার প্রকল্পের আইডি বা প্রকল্পের নাম প্রবেশ করান, তখনও Firebase কনসোল আপনার প্রকল্পটি প্রদর্শন করে না।
এই সমস্যা সমাধানের ধাপগুলি চেষ্টা করে দেখুন:
প্রথমে, সরাসরি প্রকল্পের URL-এ গিয়ে আপনার প্রকল্পটি অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত ফর্ম্যাটটি ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
যদি আপনি এখনও প্রকল্পটি অ্যাক্সেস করতে না পারেন বা অনুমতি সংক্রান্ত ত্রুটি পান, তাহলে নিম্নলিখিতগুলি পরীক্ষা করুন:
নিশ্চিত করুন যে আপনি Firebase-এ সেই একই Google অ্যাকাউন্ট ব্যবহার করে সাইন ইন করেছেন যার কাছে প্রকল্পটিতে অ্যাক্সেস আছে। আপনি কনসোলের উপরের ডানদিকের কোণায় আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
নিশ্চিত করুন যে আপনাকে মৌলিক IAM ভূমিকাগুলির মধ্যে একটি (মালিক, সম্পাদক, দর্শক) অথবা এমন একটি ভূমিকা দেওয়া হয়েছে যার মধ্যে Firebase-সম্পর্কিত অনুমতি রয়েছে, উদাহরণস্বরূপ একটি Firebase পূর্বনির্ধারিত ভূমিকা । আপনি Google Cloud Console এর IAM পৃষ্ঠায় আপনার ভূমিকা(গুলি) দেখতে পারেন।
যদি আপনার প্রকল্পটি কোনও Google Cloud সংস্থার হয়, তাহলে Firebase কনসোলে তালিকাভুক্ত প্রকল্পটি দেখার জন্য আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। প্রকল্পটি দেখার জন্য উপযুক্ত ভূমিকা দেওয়ার জন্য, যেমন ব্রাউজার ভূমিকা, আপনার Google Cloud সংস্থা পরিচালনাকারী ব্যক্তির সাথে যোগাযোগ করুন।
যদি উপরের সমস্যা সমাধানের কোনও ধাপই আপনাকে আপনার প্রকল্পটি খুঁজে পেতে বা অ্যাক্সেস করতে সক্ষম না করে, তাহলে Firebase Support এর সাথে যোগাযোগ করুন।
আমার জন্য Firebase কনসোল লোড হচ্ছে না কেন?
আপনি যদি নিম্নলিখিত কোনও সমস্যার সম্মুখীন হন তবে এই FAQ প্রযোজ্য:
Firebase কনসোলের একটি পৃষ্ঠা কখনও লোড হওয়া শেষ করে না।
একটি পৃষ্ঠার মধ্যে থাকা ডেটা প্রত্যাশা অনুযায়ী লোড হচ্ছে না।
Firebase কনসোল লোড করার সময় আপনি ব্রাউজার ত্রুটির বার্তা পান।
একজন প্রকল্পের মালিক প্রকল্পে অন্যান্য সদস্যদের যুক্ত করতে পারেন, ইন্টিগ্রেশন সেট আপ করতে পারেন ( BigQuery বা স্ল্যাকের মতো পরিষেবাগুলির সাথে প্রকল্পের লিঙ্কিং), এবং প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা অ্যাক্সেস থাকতে পারে।
একজন প্রকল্প সম্পাদকের প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা করার অধিকার রয়েছে।
একটি প্রজেক্ট ভিউয়ারের কেবল প্রজেক্টের জন্য পঠন অ্যাক্সেস থাকে। মনে রাখবেন যে Firebase কনসোল প্রজেক্ট ভিউয়ার থেকে সম্পাদনা UI নিয়ন্ত্রণগুলি লুকান/অক্ষম করে না, তবে ভিউয়ার ভূমিকায় নির্ধারিত প্রজেক্ট সদস্যদের জন্য এই ক্রিয়াকলাপগুলি ব্যর্থ হবে।
ফায়ারবেসও সমর্থন করে:
ফায়ারবেস পূর্বনির্ধারিত ভূমিকা — কিউরেটেড ফায়ারবেস-নির্দিষ্ট ভূমিকা যা মালিক, সম্পাদক এবং দর্শকের মৌলিক ভূমিকার চেয়ে আরও সূক্ষ্ম অ্যাক্সেস নিয়ন্ত্রণ সক্ষম করে।
কাস্টম ভূমিকা — সম্পূর্ণরূপে কাস্টমাইজড IAM ভূমিকা যা আপনি আপনার প্রতিষ্ঠানের নির্দিষ্ট প্রয়োজনীয়তা পূরণ করে এমন অনুমতিগুলির একটি সেট তৈরি করতে তৈরি করেন।
কনসোলের "নমুনা অ্যাপ অভিজ্ঞতা" কীভাবে কাজ করে? কী হবে এবং আমি কী করতে পারি?
Firebase কনসোলটি একটি নমুনা অ্যাপ অভিজ্ঞতা প্রদান করে যাতে আপনার কাছে Firebase এবং অন্যান্য Google পরিষেবা (যেমন Gemini API ) অন্বেষণ এবং পরীক্ষা করার জন্য একটি বাস্তব কার্যকরী অ্যাপ থাকে।
নমুনা অ্যাপের স্বয়ংক্রিয় ফায়ারবেস সেটআপ এবং স্থাপনা
যখন আপনি Firebase কনসোলে নমুনা অ্যাপ অভিজ্ঞতার মধ্য দিয়ে যাবেন, তখন আমরা স্বয়ংক্রিয়ভাবে আপনার জন্য নিম্নলিখিতগুলি করব:
আপনার নমুনা অ্যাপের জন্য একটি নতুন Firebase প্রকল্প তৈরি করুন
নতুন Firebase প্রকল্পে একটি Firebase ওয়েব অ্যাপ নিবন্ধন করুন
নমুনা অ্যাপ দ্বারা ব্যবহৃত পরিষেবা এবং API গুলি সক্ষম করুন (উদাহরণস্বরূপ, Firebase Authentication , Cloud Firestore , ইত্যাদি)
যেকোনো প্রয়োজনীয় সম্পদের ব্যবস্থা করুন (উদাহরণস্বরূপ, ডাটাবেস ইনস্ট্যান্স এবং নিরাপত্তা নিয়ম)
জেমিনি ডেভেলপার API ব্যবহার করার জন্য Firebase AI Logic সেট আপ করুন
Firebase Hosting ব্যবহার করে একটি অস্থায়ী প্রিভিউ URL-এ নমুনা অ্যাপটি স্থাপন করুন (ডিফল্টরূপে, এই URLটির মেয়াদ ৭ দিনের মধ্যে শেষ হয়ে যাবে )
নমুনা অ্যাপের কোডবেসটি অন্বেষণ করুন
বিকল্প ১: Firebase Studio তে নমুনা অ্যাপের কোডবেসের একটি ব্যক্তিগতকৃত সংস্করণ খুলুন।
নমুনা অ্যাপ অভিজ্ঞতা Firebase Studio (পূর্ণ-স্ট্যাক অ্যাপ ডেভেলপমেন্টের জন্য Google-এর ব্রাউজার-ভিত্তিক ওয়ার্কস্পেস) তে নমুনা অ্যাপের কোডবেসের একটি ব্যক্তিগতকৃত সংস্করণ খোলার একটি পথ প্রদান করে। আপনার প্রকল্প এবং অ্যাপ সেট আপ হওয়ার পরে (উপরে দেখুন), আপনি Firebase কনসোলের ব্যানারে এবং স্থাপন করা অ্যাপের শীর্ষে Firebase Studio এর লিঙ্কগুলি খুঁজে পেতে পারেন।
যখন আপনি Firebase Studio তে আপনার নমুনা অ্যাপটি খুলবেন, তখন আমরা স্বয়ংক্রিয়ভাবে আপনার জন্য নিম্নলিখিতগুলি করব:
প্রাথমিক সেটআপে তৈরি একই ফায়ারবেস প্রকল্প, ফায়ারবেস ওয়েব অ্যাপ এবং রিসোর্স ব্যবহার করুন (উপরে দেখুন)
Local Emulator Suite লগগুলিতে "একক প্রকল্প মোডে একাধিক প্রকল্প আইডি সুপারিশ করা হয় না" দিয়ে শুরু হওয়া একটি ত্রুটি কেন দেখায়?
এই বার্তাটির অর্থ হল Local Emulator Suite সনাক্ত করেছে যে এটি বিভিন্ন প্রজেক্ট আইডি ব্যবহার করে একটি নির্দিষ্ট পণ্য এমুলেটর চালাচ্ছে। এটি একটি ভুল কনফিগারেশন নির্দেশ করতে পারে এবং যখন এমুলেটরগুলি একে অপরের সাথে যোগাযোগ করার চেষ্টা করে এবং যখন আপনি আপনার কোড থেকে এমুলেটরগুলির সাথে ইন্টারঅ্যাক্ট করার চেষ্টা করেন তখন সমস্যা হতে পারে। যদি প্রজেক্ট আইডিগুলি মেলে না, তবে প্রায়শই মনে হয় যে ডেটা অনুপস্থিত, কারণ এমুলেটরগুলিতে সংরক্ষিত ডেটা প্রজেক্ট আইডির সাথে সংযুক্ত থাকে এবং আন্তঃকার্যক্ষমতা প্রজেক্ট আইডিগুলির সাথে মিলের উপর নির্ভর করে।
এটি ডেভেলপারদের মধ্যে বিভ্রান্তির একটি সাধারণ কারণ, তাই ডিফল্টরূপে Local Emulator Suite এখন শুধুমাত্র একটি একক প্রজেক্ট আইডি দিয়ে চালানোর অনুমতি দেবে, যদি না আপনি firebase.json কনফিগারেশন ফাইলে অন্যথায় উল্লেখ করেন। যদি একটি এমুলেটর একাধিক প্রজেক্ট আইডি সনাক্ত করে, তাহলে এটি একটি সতর্কতা লগ করবে এবং সম্ভাব্যভাবে একটি মারাত্মক ত্রুটি ঘটাবে।
আপনার প্রকল্প আইডি ঘোষণাপত্র(গুলি) পরীক্ষা করুন যাতে এতে অমিল থাকে:
কমান্ড লাইনে ডিফল্ট প্রজেক্ট সেট করা আছে। ডিফল্টরূপে, প্রজেক্ট আইডিটি স্টার্টআপের সময় firebase init অথবা firebase use দিয়ে নির্বাচিত প্রজেক্ট থেকে নেওয়া হবে। প্রজেক্টের তালিকা দেখতে (এবং কোনটি নির্বাচিত হয়েছে তা দেখতে) firebase projects:list ব্যবহার করুন।
ইউনিট পরীক্ষা। প্রকল্প আইডি প্রায়শই নিয়ম ইউনিট টেস্টিং লাইব্রেরি পদ্ধতি initializeTestEnvironment বা initializeTestApp কলগুলিতে নির্দিষ্ট করা হয়। অন্যান্য পরীক্ষার কোড initializeApp(config) দিয়ে শুরু হতে পারে।
কমান্ড লাইন --project ফ্ল্যাগ।Firebase CLI --project ফ্ল্যাগ পাস করলে ডিফল্ট প্রজেক্ট ওভাররাইড হয়ে যায়। ইউনিট পরীক্ষা এবং অ্যাপ ইনিশিয়ালাইজেশনে আপনাকে নিশ্চিত করতে হবে যে ফ্ল্যাগের মানটি প্রজেক্ট আইডির সাথে মেলে।
প্ল্যাটফর্ম-নির্দিষ্ট স্থানগুলি পরীক্ষা করার জন্য:
ওয়েব
initializeApp এ ব্যবহৃত আপনার JavaScript firebaseConfig অবজেক্টের projectId প্রপার্টি।
ফায়ারবেস কি পেইড পণ্যের জন্য বিনামূল্যে ট্রায়াল ক্রেডিট অফার করে?
Google Cloud ফ্রি ট্রায়ালের অধীনে ফায়ারবেস পেইড পরিষেবা ব্যবহার করা যেতে পারে। নতুন Google Cloud এবং ফায়ারবেস ব্যবহারকারীরা ৯০ দিনের ট্রায়াল পিরিয়ডের সুবিধা নিতে পারবেন যার মধ্যে Google Cloud এবং ফায়ারবেস পণ্য এবং পরিষেবাগুলি অন্বেষণ এবং মূল্যায়ন করার জন্য $300 বিনামূল্যে Cloud Billing ক্রেডিট অন্তর্ভুক্ত রয়েছে।
Google Cloud ফ্রি ট্রায়াল পিরিয়ড চলাকালীন, আপনাকে একটি ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্ট প্রদান করা হবে। সেই বিলিং অ্যাকাউন্টের সাথে লিঙ্ক করা যেকোনো ফায়ারবেস প্রকল্প ফ্রি ট্রায়াল পিরিয়ড চলাকালীন পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকবে।
চিন্তা করবেন না, এই ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্টের সাথে একটি Firebase প্রকল্প লিঙ্ক করলে আমরা এই ক্রেডিটগুলির বাইরে ব্যবহারের জন্য আপনাকে চার্জ করতে সক্ষম হব না । আপনি যদি আপনার ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্টটিকে একটি পেইড অ্যাকাউন্টে আপগ্রেড করে স্পষ্টভাবে বিলিং সক্ষম না করেন তবে এই ক্রেডিটগুলির বাইরে ব্যবহারের জন্য আপনাকে চার্জ করা হবে না । ট্রায়াল চলাকালীন আপনি যেকোনো সময় একটি পেইড অ্যাকাউন্টে আপগ্রেড করতে পারেন। আপনি একটি পেইড অ্যাকাউন্টে আপগ্রেড করার পরেও, আপনি অবশিষ্ট যেকোনো ক্রেডিট (90-দিনের মধ্যে) ব্যবহার করতে পারবেন।
একবার বিনামূল্যে ট্রায়ালের মেয়াদ শেষ হয়ে গেলে এবং আপনি যদি বিনামূল্যে ট্রায়াল Cloud Billing অ্যাকাউন্টটি একটি পেইড অ্যাকাউন্টে আপগ্রেড না করে থাকেন, তাহলে আপনার লিঙ্ক করা Firebase প্রকল্পটি স্বয়ংক্রিয়ভাবে Spark মূল্য পরিকল্পনায় ডাউনগ্রেড হয়ে যাবে। মনে রাখবেন যে আপনি যেকোনো সময় আবার Blaze মূল্য পরিকল্পনায় আপগ্রেড করতে পারেন।
বিনামূল্যে আপনার অ্যাপ তৈরি করার জন্য স্পার্ক প্রাইসিং প্ল্যানটি একটি দুর্দান্ত জায়গা। আপনি সমস্ত বিনামূল্যে ফায়ারবেস পণ্য (যেমন Analytics , Remote Config , Crashlytics , ইত্যাদি) এবং প্রচুর পরিমাণে আমাদের প্রদত্ত অবকাঠামোগত বৈশিষ্ট্যগুলি পাবেন। তবে, যদি আপনি একটি ক্যালেন্ডার মাসে আপনার স্পার্ক প্রাইসিং প্ল্যান রিসোর্স অতিক্রম করেন, তাহলে আপনার অ্যাপটি সেই মাসের বাকি সময় বন্ধ থাকবে। এছাড়াও, স্পার্ক প্রাইসিং প্ল্যান ব্যবহার করার সময় Google Cloud বৈশিষ্ট্যগুলি উপলব্ধ থাকে না।
ব্লেজ মূল্য পরিকল্পনা
পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানটি প্রোডাকশন অ্যাপের জন্য ডিজাইন করা হয়েছে। ব্লেজ প্রাইসিং প্ল্যান আপনাকে পেইড Google Cloud বৈশিষ্ট্য সহ আপনার অ্যাপটি প্রসারিত করতে দেয়। আপনি কেবলমাত্র আপনার ব্যবহৃত রিসোর্সের জন্য অর্থ প্রদান করেন, যা আপনাকে চাহিদার সাথে স্কেল করার অনুমতি দেয়। আমরা আমাদের ব্লেজ প্রাইসিং প্ল্যান মূল্য শিল্প-নেতৃস্থানীয় ক্লাউড সরবরাহকারীদের সাথে প্রতিযোগিতামূলক করার জন্য প্রচেষ্টা করি।
আমি কি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারি?
হ্যাঁ, আপনি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারেন। মনে রাখবেন যে আমরা ডাউনগ্রেড বা বাতিলকরণের জন্য আনুপাতিক হারে ফেরত প্রদান করি না। এর অর্থ হল, যদি আপনি আপনার বিলিং সময়কাল শেষ হওয়ার আগে ডাউনগ্রেড বা বাতিল করেন, তবুও আপনাকে মাসের বাকি সময়ের জন্য অর্থ প্রদান করতে হবে।
ব্লেজ প্রাইসিং প্ল্যানে বিনামূল্যে ব্যবহার স্পার্ক প্রাইসিং প্ল্যানে বিনামূল্যে ব্যবহার থেকে কীভাবে আলাদা?
ব্লেজ প্রাইসিং প্ল্যানে বিনামূল্যে ব্যবহারের পরিমাণ প্রতিদিন গণনা করা হয়। Cloud Functions , ফোন প্রমাণীকরণ এবং Test Lab জন্য স্পার্ক প্রাইসিং প্ল্যানের থেকে ব্যবহারের সীমাও আলাদা।
Cloud Functions জন্য, ব্লেজ প্রাইসিং প্ল্যানে নো-কস্ট ব্যবহারের হিসাব Cloud Billing অ্যাকাউন্ট স্তরে গণনা করা হয়, প্রকল্প স্তরে নয় এবং এর নিম্নলিখিত সীমা রয়েছে:
প্রতি মাসে ২০ লক্ষ আবেদন
৪০০,০০০ জিবি-সেকেন্ড/মাস
২০০,০০০ সিপিইউ-সেকেন্ড/মাস
প্রতি মাসে ৫ জিবি নেটওয়ার্কিং এক্সেস
ফোন প্রমাণীকরণের জন্য, ব্লেজ প্রাইসিং প্ল্যানে নো-কস্ট ব্যবহারের পরিমাণ মাসিক গণনা করা হয়।
স্পার্ক প্রাইসিং প্ল্যান থেকে ব্লেজ প্রাইসিং প্ল্যানে পরিবর্তন করলে কি নো-কস্ট ব্যবহারের কোটা রিসেট হয়?
স্পার্ক প্রাইসিং প্ল্যানের বিনামূল্যে ব্যবহার ব্লেজ প্রাইসিং প্ল্যানে অন্তর্ভুক্ত। ব্লেজ প্রাইসিং প্ল্যানে স্থানান্তরিত হলে বিনামূল্যে ব্যবহার রিসেট হয় না।
Google Cloud কনসোলে যদি আমি আমার ফায়ারবেস প্রকল্পের সাথে একটি বিলিং অ্যাকাউন্ট লিঙ্ক করি তাহলে কী হবে?
যদি কোনও Cloud Billing অ্যাকাউন্ট Google Cloud কনসোলের কোনও প্রকল্পের সাথে লিঙ্ক করা থাকে, তাহলে একই প্রকল্পটি স্বয়ংক্রিয়ভাবে ফায়ারবেস পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড হয়ে যাবে (যদি সেই প্রকল্পটি নো-কস্ট স্পার্ক প্রাইসিং প্ল্যানে থাকে)।
বিপরীতে, যদি কোনও বিদ্যমান সক্রিয় Cloud Billing অ্যাকাউন্ট Google Cloud কনসোলের কোনও প্রকল্প থেকে আনলিঙ্ক করা হয়, তাহলে সেই প্রকল্পটি ফায়ারবেস নো-কস্ট স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করা হবে।
আমি কিভাবে আমার ব্যবহার এবং বিলিং নিরীক্ষণ করতে পারি?
আপনি নিম্নলিখিত যেকোনো ড্যাশবোর্ডে Firebase কনসোলে আপনার প্রকল্প সম্পদের ব্যবহার ট্র্যাক করতে পারেন:
আমি কি ব্লেজ প্রাইসিং প্ল্যানে ব্যবহারের পরিমাণ সীমিত করতে পারি?
না, আপনি Blaze মূল্য পরিকল্পনায় আপনার ব্যবহারের উপর সীমা নির্ধারণ করতে পারবেন না। তবে, Blaze মূল্য পরিকল্পনায় ব্যবহারের উপর সীমা নির্ধারণের জন্য আমরা সক্রিয়ভাবে বিকল্পগুলি মূল্যায়ন করছি।
যদি আপনার প্রকল্পটি ব্লেজ মূল্য পরিকল্পনায় থাকে, তাহলে আপনি আপনার প্রকল্প বা অ্যাকাউন্টের জন্য একটি বাজেট নির্ধারণ করতে পারেন এবং ব্যয় সেই সীমার কাছাকাছি পৌঁছানোর সাথে সাথে সতর্কতা পেতে পারেন। বাজেট সতর্কতা কীভাবে সেট আপ করবেন তা শিখুন।
আমি কী ধরণের সহায়তা পাব?
সমস্ত Firebase অ্যাপ, যার মধ্যে নো-কস্ট প্ল্যান ব্যবহারকারী অ্যাপগুলিও রয়েছে, মার্কিন প্রশান্ত মহাসাগরীয় ব্যবসায়িক সময়ের মধ্যে Firebase কর্মীদের কাছ থেকে ইমেল সহায়তা পায়। সমস্ত অ্যাকাউন্টে বিলিং-সম্পর্কিত সমস্যা, অ্যাকাউন্ট-সম্পর্কিত সমস্যা, প্রযুক্তিগত (সমস্যা সমাধান) প্রশ্ন এবং ঘটনার প্রতিবেদনের জন্য সীমাহীন সহায়তা রয়েছে।
আপনি কি ওপেন-সোর্স, অলাভজনক, অথবা শিক্ষাগত ছাড় অফার করেন?
স্পার্ক-বিনামূল্যে মূল্য পরিকল্পনাটি যেকোনো ধরণের ব্যক্তি বা প্রতিষ্ঠান ব্যবহার করতে পারে, যার মধ্যে অলাভজনক প্রতিষ্ঠান, স্কুল এবং ওপেন-সোর্স প্রকল্প অন্তর্ভুক্ত। যেহেতু এই পরিকল্পনাগুলিতে ইতিমধ্যেই উদার কোটা অন্তর্ভুক্ত রয়েছে, তাই আমরা ওপেন-সোর্স, অলাভজনক, বা শিক্ষামূলক প্রকল্পের জন্য কোনও বিশেষ ছাড় বা পরিকল্পনা অফার করি না।
আপনি কি এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ, সহায়তা, অথবা ডেডিকেটেড অবকাঠামো হোস্টিং অফার করেন?
পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানটি সকল আকারের এন্টারপ্রাইজের জন্য উপযুক্ত, এবং আমাদের SLA ক্লাউড অবকাঠামোর জন্য শিল্প মান পূরণ করে বা অতিক্রম করে। তবে, আমরা এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ বা সহায়তা প্রদান করি না, অথবা আমাদের Realtime Database মতো পরিষেবার জন্য ডেডিকেটেড অবকাঠামো হোস্টিং (অর্থাৎ, অন-প্রিমিসেস ইনস্টলেশন) অফার করি না। তবে, আমরা এই বৈশিষ্ট্যগুলির কিছু যোগ করার জন্য সক্রিয়ভাবে বিকল্পগুলি অনুসন্ধান করছি।
আপনি কি অ্যাডহক মূল্য অফার করেন? আমি কেবল এক বা দুটি বৈশিষ্ট্যের জন্য 'যেভাবেই হোক' মূল্য পরিশোধ করতে চাই।
আমরা পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানের মাধ্যমে অ্যাডহক মূল্য অফার করি, যেখানে আপনি শুধুমাত্র আপনার ব্যবহৃত বৈশিষ্ট্যগুলির জন্য অর্থ প্রদান করেন।
পেইড ফায়ারবেস প্ল্যানগুলি Ads সাথে কীভাবে কাজ করে? পেইড প্ল্যানগুলির সাথে কি কোনও খরচ ছাড়াই বিজ্ঞাপন ক্রেডিট আছে?
Firebase মূল্য পরিকল্পনাগুলি Ads থেকে আলাদা, তাই খরচ ছাড়া কোনও বিজ্ঞাপন ক্রেডিট নেই। একজন Firebase ডেভেলপার হিসেবে, আপনি রূপান্তর ট্র্যাকিং সমর্থন করার জন্য আপনার Ads অ্যাকাউন্ট Firebase-এর সাথে "লিঙ্ক" করতে পারবেন।
সমস্ত বিজ্ঞাপন প্রচারণা সরাসরি Ads পরিচালিত হয় এবং Ads বিলিং Ads কনসোল থেকে পরিচালিত হয়।
ফ্লেম প্রাইসিং প্ল্যানের কী হল?
২০২০ সালের জানুয়ারিতে, নতুন সাইন-আপের বিকল্প হিসেবে ফ্লেম প্রাইসিং প্ল্যান ($২৫/মাস অতিরিক্ত কোটা) সরিয়ে দেওয়া হয়েছিল। বিদ্যমান প্ল্যান ব্যবহারকারীদের ফ্লেম প্ল্যান থেকে তাদের প্রকল্পগুলি স্থানান্তর করার জন্য একটি গ্রেস পিরিয়ড দেওয়া হয়েছিল। ২০২২ সালের ফেব্রুয়ারিতে, ফ্লেম প্রাইসিং প্ল্যানের অবশিষ্ট প্রকল্পগুলিকে নো-কস্ট স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করা হয়েছিল। সেই অনুযায়ী,
বিদ্যমান স্পার্ক প্রাইসিং প্ল্যান এবং ব্লেজ প্রাইসিং প্ল্যান প্রকল্প এবং কোনও নতুন প্রকল্প আর ফ্লেম প্ল্যানে স্যুইচ করতে বা সাইন আপ করতে পারবে না।
যদি আপনি একটি বিদ্যমান ফ্লেম প্ল্যান প্রকল্পকে অন্য একটি মূল্য পরিকল্পনায় স্থানান্তরিত করেন, তাহলে প্রকল্পটি ফ্লেম পরিকল্পনায় ফিরে যেতে পারবে না।
স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করা প্রকল্পগুলিকে অতিরিক্ত অর্থপ্রদানের পরিষেবা পুনরায় চালু করার জন্য ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করা যেতে পারে।
ডকুমেন্টেশন থেকে ফ্লেম প্ল্যানের উল্লেখগুলি সরিয়ে ফেলা হয়েছে।
ফ্লেম প্ল্যান অবসর সম্পর্কে আপনার কি আরও প্রশ্ন আছে? নীচের কিছু অতিরিক্ত FAQ পড়ুন।
Firebase দ্বারা অফার করা অন্যান্য মূল্য পরিকল্পনা সম্পর্কে জানতে চান? আমাদের Firebase মূল্য পৃষ্ঠাটি দেখুন। আপনি যদি বিদ্যমান কোনও প্রকল্পকে অন্য মূল্য পরিকল্পনায় স্থানান্তর করতে চান, তাহলে আপনি আপনার প্রকল্পের জন্য Firebase কনসোলে এটি করতে পারেন।
ফ্লেম প্ল্যান অবসর সম্পর্কে অতিরিক্ত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আমার একটি প্রকল্প, প্রক্রিয়া অথবা ব্যবসায়িক মডেল আছে যা একটি নির্দিষ্ট Firebase খরচের উপর নির্ভর করে। আমার কী করা উচিত?
ব্লেজ প্রাইসিং প্ল্যানের জন্য সাইন আপ করুন, এবং বাজেট সতর্কতা সেট করতে ভুলবেন না।
নতুন ফ্লেম প্ল্যান প্রকল্প তৈরি করার জন্য আমাকে কি বিশেষ অনুমতি দেওয়া যেতে পারে?
না, Firebase প্রকল্পগুলিকে Flame প্ল্যানে স্যুইচ করার বা সাইন-আপ করার জন্য বিশেষ অ্যাক্সেস দিচ্ছে না।
আমি আমার ফ্লেম প্ল্যান প্রজেক্টটি অন্য একটি মূল্য পরিকল্পনায় পরিবর্তন করেছি। আমি কীভাবে এটি আবার পরিবর্তন করব?
ফ্লেম প্ল্যানে স্যুইচ করা আর সম্ভব নয়। ফ্লেম প্ল্যানের মাধ্যমে প্রদত্ত পরিষেবাগুলি অ্যাক্সেস করার জন্য, নিশ্চিত করুন যে আপনি ব্লেজ মূল্য পরিকল্পনা ব্যবহার করছেন এবং আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করার কথা বিবেচনা করুন।
ফ্লেম প্ল্যানের অবসরকালীন সময়ের অংশ হিসেবে আমার প্রকল্পটি স্বয়ংক্রিয়ভাবে একটি ভিন্ন মূল্য পরিকল্পনায় স্যুইচ করা হয়েছে। আমার কী করা উচিত?
যদি আপনার প্রকল্পের জন্য স্পার্ক মূল্য পরিকল্পনার সাথে প্রদত্ত অতিরিক্ত কোটার প্রয়োজন হয়, তাহলে আপনাকে আপনার প্রকল্পটিকে ব্লেজ মূল্য পরিকল্পনায় আপগ্রেড করতে হবে।
ফ্লেম প্ল্যান কেন বন্ধ করা হচ্ছে?
বছরের পর বছর ধরে, আমরা ফ্লেম প্ল্যানের ব্যবহার হ্রাস পেতে দেখেছি, এবং এই প্ল্যানের বেশিরভাগ প্রকল্পই এর সম্পূর্ণ মূল্য ব্যবহার করছে না। এই মূল্য পরিকল্পনা বজায় রাখা সাধারণত সাশ্রয়ী নয়, এবং আমরা মনে করি যে যদি অন্যান্য ফায়ারবেস উদ্যোগে সম্পদ ব্যবহার করা হয় তবে আমরা সকলকে আরও ভালভাবে সেবা দিতে পারব।
গোপনীয়তা
ফায়ারবেসে গোপনীয়তা এবং নিরাপত্তা সম্পর্কে তথ্য আমি কোথায় পাব?
Firebase SDK গুলি কি Analytics এর বাইরে কোনও ব্যবহার/ডায়াগনস্টিক তথ্য লগ করে?
হ্যাঁ। এখন, এটি শুধুমাত্র iOS-এর জন্য, তবে ভবিষ্যতে পরিবর্তিত হতে পারে। Firebase Apple প্ল্যাটফর্ম SDK-তে ডিফল্টভাবে FirebaseCoreDiagnostics ফ্রেমওয়ার্ক অন্তর্ভুক্ত থাকে। ভবিষ্যতের পণ্যের উন্নতিকে অগ্রাধিকার দেওয়ার জন্য SDK ব্যবহার এবং ডায়াগনস্টিক তথ্য সংগ্রহ করার জন্য Firebase এই ফ্রেমওয়ার্কটি ব্যবহার করে। FirebaseCoreDiagnostics ঐচ্ছিক, তাই আপনি যদি Firebase ডায়াগনস্টিক লগ পাঠানো থেকে অপ্ট আউট করতে চান, তাহলে আপনার অ্যাপ্লিকেশন থেকে লাইব্রেরিটি আনলিঙ্ক করে তা করতে পারেন। আপনি GitHub- এ লগ করা মান সহ সম্পূর্ণ উৎস ব্রাউজ করতে পারেন।
A/B Testing
A/B Testing : আমি কতগুলি পরীক্ষা তৈরি এবং চালাতে পারি?
প্রতিটি প্রকল্পে সর্বোচ্চ ৩০০টি পরীক্ষা-নিরীক্ষার অনুমতি রয়েছে, যার মধ্যে সর্বোচ্চ ২৪টি চলমান পরীক্ষা-নিরীক্ষা থাকতে পারে, বাকিগুলো খসড়া বা সম্পূর্ণ হিসেবে থাকবে।
A/B Testing : আমার প্রকল্পটি Google Analytics-এ আনলিঙ্ক এবং পুনঃলিঙ্ক করার পরে কেন আমি আমার পরীক্ষাগুলি দেখতে পাচ্ছি না?
অন্য কোনও Google Analytics প্রপার্টির সাথে লিঙ্ক করলে আপনি আগে তৈরি করা পরীক্ষাগুলিতে অ্যাক্সেস হারাবেন। আগের কোনও পরীক্ষায় অ্যাক্সেস ফিরে পেতে, আপনার প্রোজেক্টটি Google Analytics প্রপার্টির সাথে পুনরায় লিঙ্ক করুন যা পরীক্ষাটি তৈরি করার সময় লিঙ্ক করা হয়েছিল।
A/B Testing :Remote Config পরীক্ষা তৈরি করার সময় আমি কেন "Project not linked to Google Analytics" বার্তা পাই?
যদি আপনি ইতিমধ্যেই Firebase এবং Google Analytics লিঙ্ক করে থাকেন, কিন্তু তবুও Google Analytics লিঙ্ক করা হয়নি এমন একটি বার্তা দেখতে পান, তাহলে নিশ্চিত করুন যে আপনার প্রকল্পের সমস্ত অ্যাপের জন্য একটি Analytics স্ট্রিম বিদ্যমান। বর্তমানে, A/B টেস্টিং ব্যবহার করার জন্য একটি প্রকল্পের সমস্ত অ্যাপকে একটি Google Analytics স্ট্রিমের সাথে সংযুক্ত থাকতে হবে।
আপনি Firebase কনসোলের মধ্যে Google Analytics ইন্টিগ্রেশন বিবরণ পৃষ্ঠায় সমস্ত সক্রিয় স্ট্রিমের তালিকা খুঁজে পেতে পারেন, যা settings থেকে অ্যাক্সেস করা যেতে পারে। Project Settingschevron_rightIntegrationschevron_rightGoogle Analyticschevron_rightManage ।
যে অ্যাপে গুগল অ্যানালিটিক্স স্ট্রিম নেই, তার জন্য একটি গুগল অ্যানালিটিক্স স্ট্রিম তৈরি করলে সমস্যার সমাধান হবে। অনুপস্থিত অ্যাপগুলির জন্য স্ট্রিম তৈরি করার কয়েকটি উপায় রয়েছে:
যদি আপনার কেবল একটি বা দুটি অ্যাপে একটি সংশ্লিষ্ট Google Analytics স্ট্রিম অনুপস্থিত থাকে, তাহলে আপনি Google Analytics স্ট্রিম যোগ করার জন্য নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি বেছে নিতে পারেন:
Firebase কনসোলে সক্রিয় স্ট্রিম ছাড়া যেকোনো অ্যাপ মুছে ফেলুন এবং পুনরায় যোগ করুন।
গুগল অ্যানালিটিক্স কনসোল থেকে, অ্যাডমিন নির্বাচন করুন, ডেটা স্ট্রিমগুলিতে ক্লিক করুন, তারপরে স্ট্রিম যুক্ত করুন ক্লিক করুন, অনুপস্থিত অ্যাপের বিবরণ যুক্ত করুন এবং অ্যাপ নিবন্ধন করুন ক্লিক করুন।
যদি আপনার কাছে কয়েকটির বেশি অ্যাপ স্ট্রিম অনুপস্থিত থাকে, তাহলে আপনার Google Analytics প্রপার্টি আনলিঙ্ক এবং রিলিঙ্ক করা হল অনুপস্থিত অ্যাপ স্ট্রিমগুলি তৈরি করার দ্রুততম এবং সবচেয়ে কার্যকর উপায়:
settings থেকে Project Settings , নির্বাচন করুন Integrations .
Google Analytics কার্ডের মধ্যে, Firebase এবং Google Analytics সেটিংস অ্যাক্সেস করতে Manage এ ক্লিক করুন।
গুগল অ্যানালিটিক্স প্রপার্টি আইডি এবং লিঙ্কড গুগল অ্যানালিটিক্স অ্যাকাউন্টের একটি নোট তৈরি করুন।
more_vertMore এ ক্লিক করুন এবং এই প্রকল্প থেকে Unlink Analytics নির্বাচন করুন।
প্রদর্শিত সতর্কতাটি পর্যালোচনা করুন (এখানে চিন্তা করবেন না; পরবর্তী ধাপে আপনি একই বৈশিষ্ট্যটি পুনরায় লিঙ্ক করবেন), তারপর Unlink Google Analytics এ ক্লিক করুন।
লিঙ্কমুক্ত করা সম্পূর্ণ হলে, আপনাকে ইন্টিগ্রেশন পৃষ্ঠায় পুনঃনির্দেশিত করা হবে।
গুগল অ্যানালিটিক্স কার্ডের মধ্যে, পুনরায় লিঙ্কিং প্রক্রিয়া শুরু করতে সক্ষম করুন -এ ক্লিক করুন।
অ্যাকাউন্ট নির্বাচন করুন তালিকা থেকে আপনার অ্যানালিটিক্স অ্যাকাউন্ট নির্বাচন করুন।
এই অ্যাকাউন্টে স্বয়ংক্রিয়ভাবে একটি নতুন সম্পত্তি তৈরি করুন এর পাশে, editসম্পাদনা ক্লিক করুন এবং প্রদর্শিত Analytics সম্পত্তি তালিকা থেকে, আপনার সম্পত্তি আইডি নির্বাচন করুন।
আপনার প্রোজেক্টের সমস্ত অ্যাপের একটি তালিকা প্রদর্শিত হবে। প্রতিটি অ্যাপের জন্য বিদ্যমান স্ট্রিম ম্যাপিং তালিকাভুক্ত করা হবে এবং যেসব অ্যাপের স্ট্রিম নেই তাদের জন্য একটি তৈরি করা হবে।
প্রপার্টিটি পুনরায় লিঙ্ক করতে "Google Analytics সক্ষম করুন" এ ক্লিক করুন।
Google Analytics : ফায়ারবেস প্রকল্পের সাথে সম্পর্কিত সম্পত্তির জন্য আপনার অবশ্যই সম্পাদনা ভূমিকা বা ব্যবহারকারীদের পরিচালনা ভূমিকা থাকতে হবে। আরও জানুন।
AdMob : একই AdMob অ্যাকাউন্টের একাধিক ব্যবহারকারী কি AdMob অ্যাপ এবং Firebase অ্যাপ লিঙ্ক করতে পারে?
AdMob :AdMob ব্যবহার করার জন্য, আমার কোন SDK ব্যবহার করা উচিত?
AdMob ব্যবহার করতে, সর্বদা এই FAQ-এ বর্ণিত Google Mobile Ads SDK ব্যবহার করুন। অতিরিক্তভাবে এবং ঐচ্ছিকভাবে, যদি আপনি AdMob এর জন্য ব্যবহারকারীর মেট্রিক্স সংগ্রহ করতে চান, তাহলে আপনার অ্যাপে Google Analytics জন্য Firebase SDK অন্তর্ভুক্ত করুন।
অ্যান্ড্রয়েড প্রকল্পের জন্য : আপনার build.gradle ফাইলে Google Mobile Ads SDK এর জন্য নির্ভরতা যোগ করুন: implementation 'com.google.android.gms:play-services-ads:25.0.0'
Analytics : ফায়ারবেস পণ্য ব্যবহারের ক্ষেত্রে গুগল অ্যানালিটিক্স কেন একটি প্রস্তাবিত অংশ?
Google Analytics একটি বিনামূল্যের এবং সীমাহীন বিশ্লেষণ সমাধান যা ফায়ারবেস বৈশিষ্ট্যগুলির সাথে কাজ করে শক্তিশালী অন্তর্দৃষ্টি প্রদান করে। এটি আপনাকে Crashlytics ইভেন্ট লগ, FCM -এ বিজ্ঞপ্তি কার্যকারিতা, Dynamic Links জন্য ডিপ লিঙ্ক পারফরম্যান্স এবং Google Play থেকে অ্যাপ-মধ্যস্থ ক্রয় ডেটা দেখতে দেয়। এটি Remote Config উন্নত দর্শক লক্ষ্যবস্তু, Remote Config ব্যক্তিগতকরণ এবং আরও অনেক কিছুকে ক্ষমতা দেয়।
Google AnalyticsFirebase কনসোলে বুদ্ধিমত্তার একটি স্তর হিসেবে কাজ করে, যা আপনাকে উচ্চমানের অ্যাপ তৈরি, ব্যবহারকারীর সংখ্যা বৃদ্ধি এবং আরও অর্থ উপার্জন সম্পর্কে আরও কার্যকর অন্তর্দৃষ্টি প্রদান করে।
Analytics : আমার Analytics ডেটা ফায়ারবেসের বাকি অংশের সাথে কীভাবে ভাগ করা হবে তা আমি কীভাবে নিয়ন্ত্রণ করব?
ডিফল্টরূপে, আপনার Google Analytics ডেটা অন্যান্য Firebase এবং Google বৈশিষ্ট্যগুলিকে উন্নত করতে ব্যবহৃত হয়। আপনার Google Analytics ডেটা কীভাবে ভাগ করা হবে তা আপনি যেকোনো সময় আপনার প্রকল্প সেটিংসে নিয়ন্ত্রণ করতে পারেন। ডেটা ভাগ করার সেটিংস সম্পর্কে আরও জানুন।
Analytics : আমি কীভাবে আমার অ্যানালিটিক্স প্রপার্টি সেটিংস আপডেট করব?
আপনার Google Analytics প্রপার্টির অ্যাডমিন পৃষ্ঠা থেকে, আপনি আপনার প্রপার্টি সেটিংস আপডেট করতে পারেন, যেমন:
ডেটা শেয়ারিং সেটিংস
ডেটা ধরে রাখার সেটিংস
সময় অঞ্চল এবং মুদ্রা সেটিংস
আপনার প্রপার্টি সেটিংস আপডেট করতে, এই ধাপগুলি অনুসরণ করুন:
আমার iOS অ্যাপে ডিভাইসে Analytics পরিমাপ: ডিভাইসে রূপান্তর পরিমাপ সহায়তার জন্য অ্যানালিটিক্স SDK কীভাবে আপডেট করা হয়েছিল এবং আমাকে কি আপগ্রেড করতে হবে?
ইভেন্ট ডেটা ব্যবহার করে অন-ডিভাইস রূপান্তর পরিমাপ আপডেট করার জন্য আমাদের রিলিজের আগে, ডেভেলপারদের অন-ডিভাইস পরিমাপ ক্ষমতা ব্যবহার করার জন্য একাধিক SDK মডিউল ম্যানুয়ালি অন্তর্ভুক্ত করতে হত, যা একটি সময়সাপেক্ষ প্রক্রিয়া। ফলস্বরূপ, আমরা Google Ads জন্যও অন-ডিভাইস রূপান্তর পরিমাপ ক্ষমতা অন্তর্ভুক্ত করার জন্য বিদ্যমান ডিফল্ট SDK মডিউল ( FirebaseAnalytics ) আপডেট করেছি।
আপনি যদি Firebase iOS SDK-এর জন্য ডিফল্ট Google Analytics ইনস্টল করেন, তাহলে আপনার অ্যাপটি ডিভাইসে রূপান্তর পরিমাপের ক্ষমতা থেকেও উপকৃত হতে পারে।
যদি আপনি SDK কে একটি নির্দিষ্ট সংস্করণে পিন করে থাকেন, তাহলে 11.14.0 বা তার উচ্চতর সংস্করণে আপডেট করুন এবং আপনার অ্যাপের একটি নতুন সংস্করণ প্রকাশ করুন।
* এই কনফিগারেশনে অন-ডিভাইস কনভার্সন মেজারমেন্ট (ইভেন্ট ডেটা)ও অন্তর্ভুক্ত থাকবে। প্রয়োজনে, আপনি আপনার অ্যাপের Info.plist ফাইলে GOOGLE_ADS_ON_DEVICE_CONVERSION_EVENT_DATA_ENABLED এর মান NO (বুলিয়ান) এ সেট করে বৈশিষ্ট্যটি অক্ষম করতে পারেন।
আমার iOS অ্যাপে Analytics : আমি কি বিজ্ঞাপন অ্যাট্রিবিউশন এবং IDFA সংগ্রহ বৈশিষ্ট্য ছাড়াই Analytics ইনস্টল করতে পারি?
Analytics : গুগল অ্যানালিটিক্স থেকে ফায়ারবেস আনলিঙ্ক করার পরে কেন আমি Firebase কনসোলে কোনও Analytics ডেটা দেখতে পাচ্ছি না?
Analytics ডেটা Google Analytics প্রপার্টির মধ্যেই থাকে — Firebase প্রজেক্টের মধ্যেই নয়। আপনি যদি প্রপার্টিটি মুছে ফেলেন বা আনলিঙ্ক করেন, তাহলে Analytics ডেটা Firebase-এর কাছে অ্যাক্সেসযোগ্য হবে না এবং আপনি Firebase কনসোলে একটি খালি Analytics ড্যাশবোর্ড দেখতে পাবেন। মনে রাখবেন যেহেতু ডেটাটি এখনও পূর্বে লিঙ্ক করা প্রপার্টিতে থাকে, তাই আপনি সর্বদা প্রপার্টিটিকে Firebase-এর সাথে পুনরায় লিঙ্ক করতে পারেন এবং Firebase কনসোলে Analytics ডেটা দেখতে পারেন।
আপনার Firebase প্রকল্পের সাথে একটি নতুন Google Analytics অ্যাকাউন্ট (এবং এর ফলে একটি নতুন Google Analytics সম্পত্তি) লিঙ্ক করার ফলে Firebase কনসোলে একটি খালি Analytics ড্যাশবোর্ড থাকবে। তবে, যদি আপনার পূর্বে লিঙ্ক করা সম্পত্তি এখনও বিদ্যমান থাকে, তাহলে আপনি বিদ্যমান ডেটা পুরানো সম্পত্তি থেকে নতুন সম্পত্তিতে স্থানান্তর করতে পারেন।
Analytics : যদি আমার Analytics প্রপার্টি এবং এর ডেটা মুছে ফেলা হয়, তাহলে কি সেগুলি ফিরে পাওয়ার কোনও উপায় আছে?
না। যদি আপনার সম্পত্তি মুছে ফেলা হয়ে থাকে, তাহলে সম্পত্তিটি মুছে ফেলা বা সেই সম্পত্তিতে সংরক্ষিত পূর্বে সংগৃহীত Analytics ডেটা পুনরুদ্ধার করা সম্ভব নয়।
Analytics : যদি আমার অ্যানালিটিক্স প্রপার্টি মুছে ফেলা হয়, তাহলে আমি কি আমার ফায়ারবেস প্রজেক্টের সাথে একটি নতুন গুগল অ্যানালিটিক্স প্রপার্টি লিঙ্ক করে আবার Analytics ব্যবহার শুরু করতে পারি?
মনে রাখবেন যেহেতু সমস্ত Analytics ডেটা সম্পত্তিতে (Firebase প্রকল্পে নয়) সংরক্ষণ করা হয়, তাই পূর্বে সংগৃহীত Analytics ডেটা পুনরুদ্ধার করা যাবে না।
Analytics : আমার অ্যানালিটিক্স সম্পত্তি মুছে ফেলার ফলে ফায়ারবেস পণ্য বা ইন্টিগ্রেটেড গুগল পণ্যগুলি কীভাবে প্রভাবিত হবে?
বেশ কিছু Firebase পণ্য Google Analytics ইন্টিগ্রেশনের উপর নির্ভর করে। যদি আপনার Analytics সম্পত্তি এবং এর ডেটা মুছে ফেলা হয়, তাহলে নিম্নলিখিত পণ্যগুলি ব্যবহার করলে নিম্নলিখিতগুলি ঘটবে:
Crashlytics — আপনি আর ক্র্যাশ-মুক্ত ব্যবহারকারী, ব্রেডক্রাম্ব লগ এবং/অথবা বেগ সতর্কতা দেখতে পারবেন না।
Cloud Messaging এবং In-App Messaging — আপনি আর টার্গেটিং, ক্যাম্পেইন মেট্রিক্স, দর্শক বিভাজন এবং বিশ্লেষণ লেবেল ব্যবহার করতে পারবেন না।
Remote Config — আপনি আর লক্ষ্যযুক্ত কনফিগারেশন বা ব্যক্তিগতকরণ ব্যবহার করতে পারবেন না।
A/B Testing — গুগল অ্যানালিটিক্স দ্বারা পরীক্ষামূলক পরিমাপ সরবরাহ করা হওয়ায় আপনি আর A/B Testing ব্যবহার করতে পারবেন না।
Dynamic Links — গুগল অ্যানালিটিক্সের ডেটার উপর নির্ভরশীল যেকোনো বৈশিষ্ট্য ব্যাহত হবে।
অ্যানালিটিক্স: আমি কি Analytics ডেটা একটি ফায়ারবেস প্রকল্প থেকে অন্য প্রকল্পে স্থানান্তর করতে পারি?
না, একটি Firebase প্রকল্প থেকে অন্য প্রকল্পে সরাসরি Analytics ডেটা স্থানান্তর করা সম্ভব নয়। তবে, আপনি উভয় প্রকল্পের ডেটা একই স্থানে রপ্তানি এবং একত্রিত করতে পারেন, যেমন BigQuery বিশ্লেষণের জন্য।
বিদ্যমান ডেটা স্থানান্তর করা সম্ভব না হলেও, আপনি একটি বিদ্যমান Analytics সম্পত্তিকে একটি নতুন Firebase প্রকল্পের সাথে লিঙ্ক করতে পারেন এবং তারপর থেকে সেই নতুন প্রকল্পে ডেটা সংগ্রহ শুরু করতে পারেন। আপনি এই লিঙ্কিংটি Firebase কনসোল অথবা Google Analytics UI-তে করতে পারেন। আপনার Firebase প্রকল্পের সাথে একটি সম্পত্তি লিঙ্ক করার বিষয়ে আরও জানুন।
Analytics : যেসব ব্যবহারকারী কিছু মানদণ্ড পূরণ করেননি তাদের আমি কীভাবে ভাগ করব?
আপনি এই ব্যবহারকারীদের "নেতিবাচকভাবে লক্ষ্যবস্তু" করে সমস্যাটি পুনরায় ফ্রেম করতে পারেন। উদাহরণস্বরূপ, "যারা কিছু কিনেছেন তাদের বিজ্ঞাপন দেখাবেন না" হিসাবে সমস্যাটি পুনরায় ফ্রেম করুন এবং লক্ষ্যবস্তু করার জন্য সেই ব্যবহারকারীদের একটি শ্রোতা তৈরি করুন।
আপনার অডিয়েন্স এবং ব্যবহারকারীর বৈশিষ্ট্যগুলি সিঙ্ক করা হবে। কিছু বৈশিষ্ট্যের জন্য, আপনাকে Google Analytics ইন্টারফেস ব্যবহার করতে হবে, যেমন সেগমেন্টেশন এবং ক্লোজড ফানেল। আপনি Firebase কনসোল থেকে ডিপ-লিঙ্কের মাধ্যমে সরাসরি Google Analytics ইন্টারফেস অ্যাক্সেস করতে পারেন।
Firebase কনসোল থেকে আপনার করা যেকোনো পরিবর্তন Google Analytics-এও করা যেতে পারে এবং সেই পরিবর্তনগুলি Firebase-এ প্রতিফলিত হবে।
Authentication
Authentication : ফোন প্রমাণীকরণের জন্য কোন অঞ্চলগুলি সমর্থিত?
Firebase Authentication বিশ্বব্যাপী ফোন নম্বর যাচাইকরণ সমর্থন করে, কিন্তু সমস্ত নেটওয়ার্ক নির্ভরযোগ্যভাবে যাচাইকরণ বার্তা সরবরাহ করে না। নিম্নলিখিত অঞ্চলগুলিতে ডেলিভারির হার ভালো, এবং ফোন প্রমাণীকরণের জন্য এগুলি ভালোভাবে কাজ করবে বলে আশা করা উচিত। উল্লেখ্য, ডেলিভারির সাফল্যের হার কম থাকার কারণে কিছু ক্যারিয়ার একটি অঞ্চলে অনুপলব্ধ।
২০২৪ সালের সেপ্টেম্বর থেকে, ফোন প্রমাণীকরণের নিরাপত্তা এবং পরিষেবার মান উন্নত করার জন্য, এসএমএস পরিষেবা সক্ষম এবং ব্যবহার করার জন্য ফায়ারবেস প্রকল্পগুলিকে একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করতে হবে।
Authentication : ফোন প্রমাণীকরণ ব্যবহার করার সময় আমি কীভাবে এসএমএসের অপব্যবহার রোধ করতে পারি?
আপনার প্রকল্পকে SMS ট্র্যাফিক পাম্পিং এবং API অপব্যবহার থেকে রক্ষা করতে, নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করুন:
এমন অঞ্চলগুলি সন্ধান করুন যেখানে খুব বেশি সংখ্যক SMS পাঠানো হয় এবং খুব কম সংখ্যক (অথবা শূন্য) যাচাইকৃত SMS পাওয়া যায়। যাচাইকৃত/প্রেরিত SMS এর অনুপাত হল আপনার সাফল্যের হার। সুস্থ সাফল্যের হার সাধারণত 70-85% এর মধ্যে থাকে কারণ SMS একটি নিশ্চিত ডেলিভারি প্রোটোকল নয় এবং কিছু অঞ্চলে অপব্যবহারের সম্মুখীন হতে পারে। 50% এর কম সাফল্যের হার বোঝায় যে অনেকগুলি SMS পাঠানো হয়েছে কিন্তু কম সফল লগইন হয়েছে, যা খারাপ ব্যক্তি এবং SMS ট্র্যাফিক বৃদ্ধির একটি সাধারণ সূচক।
SMS অঞ্চল নীতি ব্যবহার করে কম সাফল্যের হার সহ SMS অঞ্চলগুলিকে অস্বীকার করুন, অথবা যদি আপনার অ্যাপটি শুধুমাত্র নির্দিষ্ট বাজারে বিতরণের জন্য তৈরি হয় তবে শুধুমাত্র নির্দিষ্ট অঞ্চলগুলিকে অনুমতি দিন।
আপনার অনুমোদিত প্রমাণীকরণ ডোমেন সীমিত করুন
অনুমোদিত ডোমেন পরিচালনা করতে প্রমাণীকরণ সেটিংস ড্যাশবোর্ড ব্যবহার করুন। ডেভেলপমেন্ট সহজ করার জন্য অনুমোদিত প্রমাণীকরণ ডোমেনগুলিতে ডিফল্টরূপে localhost ডোমেন যোগ করা হয়। খারাপ ব্যক্তিদের আপনার প্রোডাকশন প্রকল্পে অ্যাক্সেস করার জন্য তাদেরlocalhost কোড চালানো থেকে বিরত রাখতে আপনার প্রোডাকশন প্রকল্পের অনুমোদিত ডোমেন থেকে localhost সরিয়ে ফেলার কথা বিবেচনা করুন।
App Check সক্ষম এবং প্রয়োগ করুন
আপনার প্রকল্পের সাথে সম্পর্কিত অ্যাপ্লিকেশনগুলি থেকে অনুরোধগুলি আসে তা নিশ্চিত করে API অপব্যবহার থেকে আপনার প্রকল্পকে রক্ষা করতে App Check সক্ষম করুন।
মনে রাখবেন যে আপনাকে Firebase কনসোলেAuthentication জন্য App Check প্রয়োগ করতে হবে (প্রয়োগ করার আগে ট্র্যাফিক পর্যবেক্ষণ করার কথা বিবেচনা করুন)। এছাড়াও, আপনার reCAPTCHA এন্টারপ্রাইজ অনুমোদিত সাইট তালিকাটি দুবার পরীক্ষা করে দেখুন যাতে নিশ্চিত করা যায় যে এতে কেবল আপনার প্রোডাকশন সাইট রয়েছে এবং App Check আপনার প্রকল্পে নিবন্ধিত অ্যাপ্লিকেশনগুলির তালিকা সঠিক।
মনে রাখবেন যে App Check স্বয়ংক্রিয় আক্রমণ থেকে রক্ষা করতে সাহায্য করে, কারণ এটি দাবি করে যে কলটি আপনার নিবন্ধিত অ্যাপ্লিকেশনগুলির মধ্যে একটি থেকে এসেছে। এটি ব্যবহারকারীদের আপনার অ্যাপটি অনিচ্ছাকৃতভাবে ব্যবহার করতে বাধা দেয় না (উদাহরণস্বরূপ, প্রেরিত এসএমএস তৈরি করার জন্য লগইন প্রবাহ শুরু করে শেষ না করা)।
Authentication : ফোন নম্বরগুলি কি নতুন ক্যারিয়ারে পোর্ট করা হয় এবং ফোন প্রমাণীকরণ কি সমর্থিত?
এই মুহূর্তে, বিভিন্ন অপারেটরের মধ্যে নম্বর পোর্ট করার ফলে সমস্ত এসএমএস সেইসব ব্যবহারকারীদের জন্য অপ্রয়োজনীয় হয়ে পড়বে। এর কোনও সমাধান নেই এবং ফায়ারবেস এই সমস্যাটি নিয়ে কাজ করছে।
Authentication : আমার অ্যান্ড্রয়েড অ্যাপে, আমি কেন নিম্নলিখিত ত্রুটি পাচ্ছি: Google sign in failed ?
যদি আপনি নিম্নলিখিত ত্রুটিটি পান তবে এই FAQ-এর সমস্যা সমাধানের ধাপগুলি অনুসরণ করুন:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
নিশ্চিত করুন যে Google সাইন-ইন একটি প্রমাণীকরণ প্রদানকারী হিসেবে সঠিকভাবে সক্ষম করা আছে:
সাইন ইন পদ্ধতি ট্যাবের মধ্যে, গুগল সাইন-ইন পদ্ধতিটি অক্ষম করুন এবং তারপরে পুনরায় সক্ষম করুন (যদিও এটি ইতিমধ্যেই সক্ষম থাকে):
গুগল সাইন-ইন পদ্ধতিটি খুলুন, এটি অক্ষম করুন এবং তারপরে সংরক্ষণ করুন এ ক্লিক করুন।
গুগল সাইন-ইন পদ্ধতিটি পুনরায় খুলুন, এটি সক্ষম করুন এবং তারপরে সংরক্ষণ করুন এ ক্লিক করুন।
এছাড়াও, Authentication বিভাগের Google সাইন-ইন প্রদানকারী কনফিগারেশনে, নিশ্চিত করুন যে OAuth ক্লায়েন্ট আইডি এবং গোপনীয়তা Google Cloud কনসোলের শংসাপত্র পৃষ্ঠায় প্রদর্শিত ওয়েব ক্লায়েন্টের সাথে মিলে যায় ( OAuth 2.0 ক্লায়েন্ট আইডি বিভাগে দেখুন)।
Authentication : আমার ওয়েব অ্যাপে, নিম্নলিখিত ত্রুটির সাথে পুনঃনির্দেশনা সহ সাইন-ইন কেন ব্যর্থ হচ্ছে: This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation ?
যদি আপনি নিম্নলিখিত ত্রুটিটি পান তবে এই FAQ-এর সমস্যা সমাধানের ধাপগুলি অনুসরণ করুন:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
এই ত্রুটিটি সম্ভবত কারণ আপনার পুনঃনির্দেশ ডোমেনটি Firebase Authentication জন্য অনুমোদিত ডোমেন হিসাবে তালিকাভুক্ত নয়, অথবা Firebase Authentication পরিষেবার সাথে আপনি যে API কী ব্যবহার করেন তা অবৈধ।
প্রথমে নিশ্চিত করুন যে YOUR_REDIRECT_DOMAIN আপনার Firebase প্রকল্পের জন্য অনুমোদিত ডোমেনের তালিকায় আছে। যদি আপনার পুনঃনির্দেশ ডোমেনটি ইতিমধ্যেই সেখানে তালিকাভুক্ত থাকে, তাহলে একটি অবৈধ API কী সমস্যা সমাধানের জন্য কাজ চালিয়ে যান।
ডিফল্টরূপে, Firebase Authentication JS SDK আপনার Firebase প্রকল্পের জন্য API কী-এর উপর নির্ভর করে যা Browser key হিসাবে লেবেলযুক্ত, এবং এটি এই কী ব্যবহার করে যাচাই করে যে অনুমোদিত ডোমেনের তালিকা অনুসারে একটি সাইন-ইন পুনঃনির্দেশ URL বৈধ। আপনি কীভাবে Authentication SDK অ্যাক্সেস করেন তার উপর নির্ভর করে Authentication এই API কীটি পায়:
যদি আপনি Hosting -provided Auth হেল্পার ব্যবহার করে Authentication JS SDK ব্যবহার করে ব্যবহারকারীদের লগ ইন করেন, তাহলে Firebase Firebase Hosting এ প্রতিবার স্থাপন করার সময় Firebase স্বয়ংক্রিয়ভাবে আপনার Firebase কনফিগারেশনের বাকি অংশের সাথে আপনার API কীটি পাবে। নিশ্চিত করুন যে আপনার ওয়েব অ্যাপ firebaseConfig এর authDomain সেই Hosting সাইটের জন্য ডোমেনগুলির একটি ব্যবহার করার জন্য সঠিকভাবে কনফিগার করা আছে। আপনি https:// authDomain __/firebase/init.json এ গিয়ে এবং projectId আপনার firebaseConfig এর সাথে মেলে কিনা তা পরীক্ষা করে এটি যাচাই করতে পারেন।
যদি আপনি সাইন-ইন কোডটি স্ব-হোস্ট করেন , তাহলে আপনি একটি __/firebase/init.json ফাইল ব্যবহার করে স্ব-হোস্টেড Authentication JS SDK Redirect হেল্পারকে Firebase কনফিগারেশন প্রদান করতে পারেন। এই কনফিগারেশন ফাইলে তালিকাভুক্ত API কী এবং projectId আপনার ওয়েব অ্যাপ firebaseConfig সাথে মিলবে।
এই API কীটি মুছে ফেলা হয়নি তা নিশ্চিত করতে পরীক্ষা করুন: Google Cloud কনসোলের APIs & Services > Credentials প্যানেলে যান যেখানে আপনার প্রকল্পের সমস্ত API কী তালিকাভুক্ত রয়েছে।
যদি Browser key মুছে ফেলা না হয়, তাহলে নিম্নলিখিতগুলি পরীক্ষা করুন:
যদি আপনি সাইন-ইন কোডটি স্ব-হোস্ট করেন, তাহলে নিশ্চিত করুন যে আপনার __/firebase/init.json ফাইলে তালিকাভুক্ত API কীটি Google Cloud কনসোলের API কীটির সাথে মেলে। ফাইলের কীটি সংশোধন করুন, প্রয়োজনে, তারপর আপনার অ্যাপটি পুনরায় স্থাপন করুন।
যদি Browser key মুছে ফেলা হয়ে থাকে, তাহলে আপনি Firebase কে আপনার জন্য একটি নতুন API কী তৈরি করতে দিতে পারেন: Firebase কনসোলে, এখানে যানsettings > Project settings , then in the Your apps section, click your web app. This action automatically creates an API key that you can see in the SDK setup and configuration section for your web app.
Note that in the Google Cloud console this new API key won't be called Browser key ; instead, it will be the same name as your Firebase Web App's nickname. If you decide to add API restrictions to this new API key, make sure the Firebase Authentication API is in the list of allowed APIs.
Once your new API key is created, complete the applicable steps below:
If you use reserved Hosting URLs , then redeploy your app to Firebase so that it can automatically obtain the new API key with the rest of your Firebase configuration.
If you self-host the sign-in code , copy the new API key and add it to your __/firebase/init.json file, then redeploy your app.
Authentication : How do I manually construct an OAuth web client?
Open the Credentials page of the Google Cloud console.
At the top of the page, select Create credentials > OAuth client ID .
If you're prompted to configure your consent screen, follow the on-screen instructions, and then continue with the following steps of this FAQ.
Create the OAuth web client:
For the Application Type , select Web application .
For the Authorized JavaScript Origins , add the following:
http://localhost
http://localhost:5000
https:// PROJECT_ID .firebaseapp.com
https:// PROJECT_ID .web.app
For the Authorized Redirect URIs , add the following:
Within the Sign in method tab, open the Google sign-in provider, and then paste the web server client ID and secret you just constructed and copied from the Google Cloud console. Click Save .
Authentication : How is %APP_NAME% determined for the email template for the confirmation email that can be sent to a user when they sign up using an email address and password?
Before December 2022, the %APP_NAME% in the email template was populated with the OAuth brand name that was automatically provisioned whenever an Android app was registered in the Firebase project. Now, since the OAuth brand is provisioned only when Google sign-in is enabled, the following describes how %APP_NAME% is determined:
If the OAuth brand name is available, then the %APP_NAME% in the email template will be the OAuth brand name (same as pre-December 2022 behavior).
If the OAuth brand name is not available, here's how the %APP_NAME% in the email template is determined:
For web apps , the %APP_NAME% will be the default Firebase Hosting site name (the value preceding .firebaseapp.com and .web.app and usually the Firebase project ID).
For mobile apps:
If the Android package name or iOS bundle ID is present in the request, then the %APP_NAME% will be the app name used in the Play Store or App Store (respectively).
Otherwise, the %APP_NAME% will be the default Firebase Hosting site name (the value preceding .firebaseapp.com and .web.app and usually the Firebase project ID).
Note that if the lookup of the default Firebase Hosting site name fails, then the final fallback is to use the Firebase project ID as the %APP_NAME% .
Cloud Functions
Cloud Functions runtime support
How do I upgrade to the latest supported version of Node.js?
How can I make sure I deployed my functions to a specific Node.js runtime?
In the Firebase console, go to the functions dashboard , select a function, and check the function's language under Additional details .
I use Firebase Extensions . Will I be affected by Cloud Functions runtime updates?
Yes. Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
We recommend that you periodically update to the latest version of each extension installed in your project. You can upgrade your projects' extensions via the Firebase console or Firebase CLI .
Cloud Functions pricing
Why do I need a billing account to use Cloud Functions for Firebase ?
Cloud Functions for Firebase relies on some paid Google services. New function deployments with Firebase CLI 11.2.0 and higher rely on Cloud Build and Artifact Registry . Deployments to earlier versions use Cloud Build in the same way, but rely on Container Registry and Cloud Storage for storage instead of Artifact Registry . Usage of these services will be billed in addition to existing pricing.
Storage space for Firebase CLI 11.2.0 and newer versions
Artifact Registry provides the containers in which functions run. Artifact Registry provides the first 500MB at no cost, so your first function deployments may not incur any fees. If you exceed that threshold, each additional GB of storage is billed at $0.10 per month .
Storage space for Firebase CLI 11.1.x and prior versions
For functions deployed to earlier versions, Container Registry , provides the containers in which functions run. You'll be billed for each container required to deploy a function. You may notice small charges for each container stored—for example, 1GB of storage is billed at $0.026 per month .
To understand more about how your bill might change, review the following
Does Cloud Functions for Firebase still have no-cost usage?
Yes. Even on the pay-as-you-go Blaze pricing plan, Cloud Functions provides a no-cost tier for invocations, compute time, and internet traffic. The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5 GB of Internet egress traffic is provided at no cost each month. You'll be charged only for usage that exceeds those thresholds.
After the first 500MB of no-cost storage, each deployment operation will incur small-scale charges for the storage space used for the function's container. If your development process depends on deploying functions for testing, you can further minimize costs by using the Firebase Local Emulator Suite during development.
Is Firebase planning to raise the quotas and limits for Cloud Functions for Firebase ?
No. There are no plans to change the quotas except for the removal of a maximum build time limit; instead of receiving errors or warnings when the daily build quota of 120 minutes is reached, you'll be billed under the terms of the pay-as-you-go Blaze pricing plan. See Quotas and limits .
Can I get the Google Cloud $300 credit?
Yes, you can create a Cloud Billing account in the Google Cloud console to get the $300 credit, then link that Cloud Billing account to a Firebase project.
Note that if you do this, you have to then set up the Blaze pricing plan in the Firebase console in order for your project to continue working after the $300 credit is exhausted.
I want to follow a codelab to learn about Firebase. Can you give me a temporary billing account?
No, sorry. You can use the Firebase Local Emulator Suite for development without having a Cloud Billing account. Alternatively, try applying for a Google Cloud free trial . If you're still having trouble paying your bill because of this change, contact Firebase Support.
I'm worried I'm going to rack up a huge bill.
You can set up budget alerts in the Google Cloud console to help control costs. Also, you can set limits on the number of billed instances created for each of your functions. To get an idea of costing for typical scenarios, see the Cloud Functions Pricing examples.
To use extensions, you will need to upgrade to the pay-as-you-go Blaze pricing plan. You will be charged a small amount (typically around $0.01 per month ) for the Firebase resources required by each extension you install (even if they are not used), in addition to any charges associated with your use of Firebase services.
Cloud Messaging
Cloud Messaging : What's the difference between the Notifications composer and Cloud Messaging ?
Firebase Cloud Messaging ( FCM ) provides a complete set of messaging capabilities through its client SDKs and HTTP server protocol. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging . With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets you send messages to re-engage and retain your users, foster app growth, and support marketing campaigns.
ক্ষমতা
Notifications composer
Cloud Messaging
লক্ষ্য
Single device
Clients subscribed to topics (for example, weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Message Type
Notifications up to 2kb
Data messages up to 4kb
ডেলিভারি
তাৎক্ষণিক
Future client device local time
বিশ্লেষণ
Built-in Notifications analytics collection and funnel analytics
Cloud Messaging : Apple announced they're deprecating the legacy binary protocol for APNs. Do I need to do anything?
No. Firebase Cloud Messaging switched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging : Do I need to use other Firebase services in order to use FCM ?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging : I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging ?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
Simpler client development. You no longer have to write your own registration or subscription retry logic.
An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
Cloud Messaging : Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
5228
5229
৫২৩০
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging : I have implemented onMessageReceived in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and onMessageReceived is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
Cloud Messaging : How does an app instance restored from a backup work with FCM ?
One FCM token is connected to an app on one device. FCM data is excluded from backup, so an app instance restored from a backup is treated as a new app instance from the perspective of FCM . Device users have to open a restored app to be able to get a new FCM token.
To avoid conflict with the original app instance, we also recommend that you excludeFirebase installation data from backup. The Firebase installation data is stored in a PersistedInstallation....json file. The filename is a constant for an app. For example: <exclude domain="file" path="PersistedInstallation.W0R...GQ.json" />
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. What should I do?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics . Also, the Notifications composer provides funnel analysis for every message, allowing easier evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
FCM quotas and limits
How do I notify a large customer base within 2 minutes?
Unfortunately, this use case cannot be supported. You must spread your traffic out over 5 minutes.
My app notifies users of events, and these messages must be delivered immediately to support my business model. Can I get more quota?
Unfortunately, we cannot grant quota increases for this reason. You must spread your traffic out over 5 minutes.
My messages are about scheduled events. How can I send all my traffic at the top of the hour?
We recommend that you start sending the notifications at least 5 minutes prior to the event.
How long will it take for my quota request to be fulfilled?
This depends a bit on your use of FCM . In any case, you can expect an answer in a few business days. In some cases, there may be some back-and-forth regarding your usage of FCM and various circumstances, which can prolong the process. If all requirements are met, most requests will be handled within 2 weeks.
429s are hard for me / my business to deal with. Can I get an exemption or more quota to avoid getting 429s?
While we understand that quota limits can be challenging, quotas are vital to keeping the service reliable and we can't grant exemptions.
Can I get more quota for a temporary event?
You may request additional quota to support an event lasting up to 1 month . File the request at least 1 month in advance of the event and with clear details on when the event starts and ends, and FCM will make every practical effort to fulfill the request (no increase can be guaranteed). These quota increases will be reverted after the end date of the event.
Is my current quota subject to change?
While Google won't do so lightly, quotas may be changed as needed to protect the integrity of the system. When possible, Google will notify you in advance of such changes.
Cloud Storage for Firebase
Cloud Storage for Firebase : What are the changes to the default bucket announced in September 2024?
Cloud Storage for Firebase : Why do I see an unexpected increase in upload and download operations?
Previously, download and upload requests to the Cloud Storage for Firebase API were not being counted properly. We have taken steps to fix this issue, starting from September 15, 2023.
We recommend monitoring your Usage page for any increases that may count towards your limits.
Cloud Storage for Firebase : How do I predict how much I will be billed for upload and download operations?
Visit the Firebase Pricing page and use the Blaze pricing plan calculator . The calculator lists all the usage types for Cloud Storage for Firebase .
Use the sliders to input the expected usage of your Storage bucket. The calculator will estimate your monthly bill.
Cloud Storage for Firebase : Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
Cloud Storage for Firebase : Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage for Firebase ?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
The service account that Cloud Storage for Firebase uses is scoped to your project and is namedservice- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com .
If you used Cloud Storage for Firebase before September 19, 2022, you may see an additional service account on previously-linked Cloud Storage buckets namedfirebase-storage@system.gserviceaccount.com . As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, in the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
(Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
We strongly discourage you from removing the service account because this may block access to your Cloud Storage buckets from your apps. To remove the service account from your project, follow the instructions in Disabling a service account .
Dynamic Links : Why does my Android app access each Dynamic Link twice?
The getInvitation API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the autoLaunchDeepLink parameter set to false in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Hosting
Hosting : Can a project on the Spark pricing plan store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting . This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase :
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
আমাকে কি করতে হবে?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting , use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage , navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Hosting : Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting : What's the largest file size that I can deploy to Firebase Hosting ?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing large files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting : How many Hosting sites can I have per Firebase project?
Performance Monitoring : How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring : Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
iOS — v7.3.0 or later
tvOS — v8.9.0 or later
Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
Realtime Database
Realtime Database : What is a "simultaneous database connection"?
A simultaneous connection is equivalent to one mobile device, browser tab, or server app connected to the database. Firebase imposes hard limits on the number of simultaneous connections to your app's database. These limits are in place to protect both Firebase and our users from abuse.
The Spark pricing plan limit is 100 and cannot be raised. The Blaze pricing plan has a limit of 200,000 simultaneous connections per database.
This limit isn't the same as the total number of users of your app, because your users don't all connect at once. If you need more than 200,000 simultaneous connections, review options in Scale with multiple databases .
Realtime Database : What are the scaling limitations of the Realtime Database ?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
Realtime Database : What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime DatabaseUsage dashboard in the Firebase console.
If you're over your download limit, you can upgrade your Firebase pricing plan or wait until your download limit resets at the start of your next billing cycle. To decrease your downloads, try the following steps:
Add queries to limit the data that your listen operations return.
Check for unindexed queries.
Use listeners that only download updates to data — for example, on() instead of once() .
Use security rules to block unauthorized downloads.
If you're over your storage limit, upgrade your pricing plan to avoid service disruptions. To reduce the amount of data in your database, try the following steps:
Run periodic cleanup jobs.
Reduce any duplicate data in your database.
Note that it may take some time to see any data deletions reflected in your storage allotment.
If you're over your simultaneous database connections limit , upgrade your plan to avoid any service disruptions. To manage simultaneous connections to your database, try connecting via users via the REST API if they don't require a realtime connection.
Realtime Database : What happens if I exceed the Spark pricing plan storage or download limits for Realtime Database ?
To provide you with a predictable price, the resources available to you are capped when your project is on the Spark pricing plan. This means that when you exceed any plan limit in any month, your app will be turned off to prevent any further resource usage and additional charges.
Realtime Database : What happens if I exceed Spark pricing plan simultaneous connection limits for Realtime Database ?
When your app reaches its concurrency limit on the Spark pricing plan, any subsequent connections will be rejected until some of the existing connections are closed. The app will continue to work for users who are connected.
Realtime Database : What are automated backups? Do you offer hourly backups for Realtime Database ?
Automated backups are an advanced feature for projects that are on the Blaze pricing plan. This feature backs up your Firebase Realtime Database data once a day and uploads it to Google Cloud Storage .
We don't offer hourly backups.
Realtime Database : Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016 , we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017 , returning bandwidth reporting and billing to their normal levels.
Remote Config
Remote Config : Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate() , values are stored locally but not activated. To activate fetched values so that they can take effect, call activate . This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate . After you call activate , your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
Remote Config : I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds ) in your app.
Remote Config : How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate each time that your app does a full screen refresh.
Firebase App Indexing is no longer the recommended way of indexing content for display as suggested results in Google Search App. This FAQ points to other useful developer products.
অ্যাপল প্ল্যাটফর্মগুলি
Universal Links are the recommended way of linking users directly from search results, websites and other apps to specific content within your app.
অ্যান্ড্রয়েড
Android App Links are the recommended way of linking users directly from search results, websites and other apps to specific content within your app.
You might also be interested in the following options:
App Actions : Let users launch and control Android apps with their voice, using Google Assistant.
Android Shortcuts : Provide users with quick methods to perform an action or access content in your app.
Firebase User Segmentation Storage
What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores Firebase installation IDs and related attributes and segments as well as audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics , FCM , Remote Config personalization, and more.