Firebase আপনার Firebase পণ্য ব্যবহার করে এমন অ্যাপগুলির ঐতিহাসিক ডেটা অন্বেষণ এবং বিশ্লেষণ করার জন্য Firebase কনসোলে টুল সরবরাহ করে। এই টুলগুলি আপনার অ্যাপগুলি কীভাবে ব্যবহার করা হচ্ছে সে সম্পর্কে অনেক প্রশ্নের উত্তর দিতে সাহায্য করতে পারে। তবে, কখনও কখনও, আপনি আপনার নিজস্ব প্রশ্নের উত্তর দেওয়ার জন্য নিজস্ব কোয়েরি সেট আপ করতে চান।
আপনি বিভিন্ন Firebase পণ্য থেকে BigQuery তে ডেটা রপ্তানি করে এটি করতে পারেন। BigQuery সাহায্যে, আপনি BigQuery SQL-এর মাধ্যমে আপনার ডেটা বিশ্লেষণ করতে পারেন অথবা আপনার নিজস্ব সরঞ্জামগুলির সাহায্যে ডেটা রপ্তানি করতে পারেন।
নিম্নলিখিত পণ্যগুলি BigQuery তে ডেটা রপ্তানি সমর্থন করে:
- Google Analytics
- Cloud Messaging
- Crashlytics
- Performance Monitoring
- A/B Testing
- Remote Config ব্যক্তিগতকরণ
প্রয়োজনীয় অনুমতি এবং প্রস্তাবিত ভূমিকা
BigQuery তে ডেটা এক্সপোর্টের সেটিংস দেখতে বা পরিচালনা করতে, আপনার প্রয়োজনীয় স্তরের অ্যাক্সেস থাকতে হবে।
যদি আপনার কাছে প্রয়োজনীয় Firebase অ্যাক্সেস না থাকে, তাহলে আপনি Firebase কনসোল IAM সেটিংসের মাধ্যমে একজন Firebase প্রকল্প মালিককে প্রযোজ্য ভূমিকা অর্পণ করতে বলতে পারেন। যদি আপনার Firebase প্রকল্প অ্যাক্সেস করার বিষয়ে প্রশ্ন থাকে, যার মধ্যে একজন মালিক খুঁজে বের করা বা অর্পণ করা অন্তর্ভুক্ত, তাহলে Firebase প্রকল্পের FAQ গুলিতে অনুমতি এবং অ্যাক্সেস পর্যালোচনা করুন।
নিম্নলিখিত টেবিলটি BigQuery এর সাথে একটি Firebase প্রকল্পের শীর্ষ-স্তরের লিঙ্কিংয়ের ক্ষেত্রে প্রযোজ্য।
| Firebase কনসোলে অ্যাকশন | IAM অনুমতি প্রয়োজন | IAM ভূমিকা(গুলি) যাতে ডিফল্টরূপে প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে | অতিরিক্ত প্রয়োজনীয় ভূমিকা |
|---|---|---|---|
| একটি Firebase প্রকল্প এবং BigQuery লিঙ্ক করুন | firebase.links.create | কেউ না | |
| একটি Firebase প্রকল্প এবং BigQuery লিঙ্কমুক্ত করুন | firebase.links.delete | কেউ না | |
| BigQuery জন্য বিদ্যমান লিঙ্কগুলি দেখুন | firebase.links.list |
| কেউ না |
নিম্নলিখিত টেবিলটি বিশেষভাবে BigQuery তে Google Analytics ডেটা রপ্তানির ক্ষেত্রে প্রযোজ্য।
| Firebase কনসোলে অ্যাকশন | IAM অনুমতি প্রয়োজন | IAM ভূমিকা(গুলি) যাতে ডিফল্টরূপে প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে | অতিরিক্ত প্রয়োজনীয় ভূমিকা |
|---|---|---|---|
| BigQuery তে Google Analytics ডেটা রপ্তানি সক্ষম করুন | firebase.links.updateএবং serviceusage.services.enableএবং resourcemanager.projects.getIamPolicyএবং resourcemanager.projects.setIamPolicy |
| |
| নির্দিষ্ট Firebase অ্যাপের জন্য রপ্তানি সক্ষম করুন | firebase.links.update |
| |
| নির্দিষ্ট Firebase অ্যাপের জন্য রপ্তানি বন্ধ করুন | firebase.links.update |
|
নিম্নলিখিত টেবিলটি Firebase পণ্যগুলির যেকোনোটির ক্ষেত্রে প্রযোজ্য যার জন্য আপনি BigQuery তে ডেটা রপ্তানি করতে পারেন, উদাহরণস্বরূপ, Crashlytics বা Performance Monitoring ।
| Firebase কনসোলে অ্যাকশন | IAM অনুমতি প্রয়োজন | IAM ভূমিকা(গুলি) যাতে ডিফল্টরূপে প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে | অতিরিক্ত প্রয়োজনীয় ভূমিকা |
|---|---|---|---|
| BigQuery তে কোনও পণ্যের ডেটা রপ্তানি সক্ষম করুন | firebase.links.update | কেউ না | |
| নির্দিষ্ট Firebase অ্যাপের জন্য রপ্তানি সক্ষম করুন | firebase.links.update | কেউ না | |
| নির্দিষ্ট Firebase অ্যাপের জন্য রপ্তানি বন্ধ করুন | firebase.links.update | কেউ না |
BigQuery তে এক্সপোর্ট সেট আপ করুন
Firebase কনসোলে সাইন ইন করুন, তারপর আপনার প্রকল্পটি নির্বাচন করুন।
ক্লিক করুন, তারপর প্রজেক্ট সেটিংস নির্বাচন করুন।
ইন্টিগ্রেশন ট্যাবটি নির্বাচন করুন।
BigQuery ইন্টিগ্রেশন কার্ডে, লিঙ্ক এ ক্লিক করুন।
BigQuery তে এক্সপোর্ট সেট আপ করতে স্ক্রিনে দেখানো নির্দেশাবলী অনুসরণ করুন।
রপ্তানি সক্ষম করলে কী হবে?
আপনি ডেটাসেটের অবস্থান নির্বাচন করুন। ডেটাসেট তৈরি হওয়ার পরে, অবস্থান পরিবর্তন করা যাবে না, তবে আপনি ডেটাসেটটি অন্য কোনও স্থানে অনুলিপি করতে পারেন অথবা ম্যানুয়ালি ডেটাসেটটি অন্য কোনও স্থানে স্থানান্তর (পুনরায় তৈরি) করতে পারেন। আরও জানতে, বিদ্যমান রপ্তানির জন্য অবস্থান পরিবর্তন করুন দেখুন।
এই অবস্থানটি শুধুমাত্র BigQuery এ রপ্তানি করা ডেটার জন্য প্রযোজ্য, এবং এটি Firebase কনসোলে ব্যবহারের জন্য সংরক্ষিত ডেটার অবস্থানকে প্রভাবিত করে না।
ডিফল্টরূপে, আপনার প্রোজেক্টের সমস্ত অ্যাপ BigQuery এর সাথে লিঙ্ক করা থাকে এবং পরবর্তীতে আপনি যে অ্যাপগুলি প্রোজেক্টে যোগ করেন সেগুলি স্বয়ংক্রিয়ভাবে BigQuery এর সাথে লিঙ্ক করা হয়। কোন অ্যাপগুলি ডেটা পাঠায় তা আপনি পরিচালনা করতে পারেন।
Firebase আপনার বিদ্যমান ডেটার একটি কপি BigQuery তে রপ্তানি করে। রপ্তানির জন্য ডেটার প্রাথমিক প্রচারে ৪৮ ঘন্টা পর্যন্ত সময় লাগতে পারে।
Firebase আপনার ডেটার দৈনিক BigQuery তে সিঙ্ক সেট আপ করে।
আপনার প্রোজেক্ট লিঙ্ক করার পরে, আপনার প্রথম ডেটা BigQuery এ এক্সপোর্ট করার জন্য আপনাকে সাধারণত পরের দিনের সিঙ্ক পর্যন্ত অপেক্ষা করতে হবে।
BigQuery তে আপনার নির্ধারিত কোনও এক্সপোর্ট সেট আপ করা থাকুক না কেন, দৈনিক সিঙ্কটি দিনে একবার হয়। মনে রাখবেন যে সিঙ্ক কাজের সময় এবং সময়কাল পরিবর্তিত হতে পারে, তাই আমরা এক্সপোর্টের নির্দিষ্ট সময়ের উপর ভিত্তি করে ডাউনস্ট্রিম অপারেশন বা কাজগুলি শিডিউল করার পরামর্শ দিই না।
BigQuery তে রপ্তানি নিষ্ক্রিয় করতে, Firebase কনসোলে আপনার প্রকল্পটি আনলিঙ্ক করুন ।
বিদ্যমান রপ্তানির জন্য অবস্থান পরিবর্তন করুন
BigQuery তে রপ্তানির জন্য একটি পণ্য সেট আপ করার পরে এবং একটি ডেটাসেট তৈরি করার পরে, আপনি সেই ডেটাসেটের অবস্থান পরিবর্তন করতে পারবেন না। তবে, আপনি আপনার বিদ্যমান ডেটাসেটটি একটি নতুন ডেটাসেটে অনুলিপি করতে পারেন যার একটি ভিন্ন অবস্থান রয়েছে এবং আপনার ডেটা রপ্তানি সেই নতুন অবস্থানে পুনরায় সেট করতে পারেন। BigQuery ডেটাসেটের অবস্থান সম্পর্কে জানুন।
আপনি যে পণ্যটির ডেটা এক্সপোর্টের জন্য অবস্থান পরিবর্তন করতে চান তা নির্বাচন করুন।
গুগল অ্যানালিটিক্স
BigQuery তে বিদ্যমান Google Analytics এক্সপোর্টের অবস্থান পরিবর্তন করতে, এই নির্দেশাবলী অনুসরণ করুন:
Firebase কনসোলে, Integrations পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery কার্ডে, Manage এ ক্লিক করুন।
- BigQuery নিষ্ক্রিয় করতে Google Analytics স্লাইডারটি টগল করে বন্ধ করুন।
Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:
- আপনার মূল ডেটাসেট থেকে বিদ্যমান ডেটার একটি অনুলিপি সংরক্ষণ করার জন্য একটি অস্থায়ী ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটটিকে মূল ডেটাসেটের নামের চেয়ে আলাদা একটি নাম দিন।
- আপনার মূল ডেটাসেট থেকে অস্থায়ী ডেটাসেটে ডেটা কপি করুন বা সরান ।
- মূল ডেটাসেটটি মুছে ফেলুন।
- আপনার মূল ডেটাসেটের নামে একই নামের একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন (
analytics_ ANALYTICS_PROPERTY_ID), তারপর নতুন অঞ্চলটি নির্বাচন করুন। - অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি করুন বা সরান, তারপর অস্থায়ী ডেটাসেটটি মুছে ফেলুন।
Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery ইন্টিগ্রেশন পুনরায় সক্ষম করতে Google Analytics স্লাইডারটি টগল করুন।
- আপনি যে অ্যাপগুলির জন্য রপ্তানি সক্ষম করতে চান তা নির্বাচন করুন।
ক্লাউড মেসেজিং
BigQuery তে বিদ্যমান Cloud Messaging এক্সপোর্টের অবস্থান পরিবর্তন করতে, এই নির্দেশাবলী অনুসরণ করুন:
Firebase কনসোলে, Integrations পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery কার্ডে, Manage এ ক্লিক করুন।
- BigQuery নিষ্ক্রিয় করতে Cloud Messaging স্লাইডারটি টগল করে বন্ধ করুন।
Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:
- আপনার মূল ডেটাসেট থেকে বিদ্যমান ডেটার একটি অনুলিপি সংরক্ষণ করার জন্য একটি অস্থায়ী ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটটিকে মূল ডেটাসেটের নামের চেয়ে আলাদা একটি নাম দিন।
- আপনার মূল ডেটাসেট থেকে অস্থায়ী ডেটাসেটে ডেটা কপি করুন বা সরান ।
- মূল ডেটাসেটটি মুছে ফেলুন।
- আপনার মূল ডেটাসেটের (
firebase_messaging) নামের একই নামের একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চলটি নির্বাচন করুন। - অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি করুন বা সরান, তারপর অস্থায়ী ডেটাসেটটি মুছে ফেলুন।
Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery ইন্টিগ্রেশন পুনরায় সক্ষম করতে Cloud Messaging স্লাইডারটি টগল করুন।
- আপনি যে অ্যাপগুলির জন্য রপ্তানি সক্ষম করতে চান তা নির্বাচন করুন।
নতুন অঞ্চলে Cloud Messaging জন্য একটি ট্রান্সফার কনফিগারেশন তৈরি করা হয়েছে কিনা তা যাচাই করতে Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান।
ক্র্যাশলিটিক্স
BigQuery তে বিদ্যমান Crashlytics এক্সপোর্টের অবস্থান পরিবর্তন করতে, এই নির্দেশাবলী অনুসরণ করুন:
Firebase কনসোলে, Integrations পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery কার্ডে, Manage এ ক্লিক করুন।
- BigQuery নিষ্ক্রিয় করতে Crashlytics স্লাইডারটি টগল করে বন্ধ করুন।
Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:
- আপনার মূল ডেটাসেট থেকে বিদ্যমান ডেটার একটি অনুলিপি সংরক্ষণ করার জন্য একটি অস্থায়ী ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটটিকে মূল ডেটাসেটের নামের চেয়ে আলাদা একটি নাম দিন।
- আপনার মূল ডেটাসেট থেকে অস্থায়ী ডেটাসেটে ডেটা কপি করুন বা সরান ।
- মূল ডেটাসেটটি মুছে ফেলুন।
- আপনার মূল ডেটাসেটের (
firebase_crashlytics) নামের একই নামের একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চলটি নির্বাচন করুন। - অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি করুন বা সরান, তারপর অস্থায়ী ডেটাসেটটি মুছে ফেলুন।
Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery ইন্টিগ্রেশন পুনরায় সক্ষম করতে Crashlytics স্লাইডারটি টগল করুন।
- আপনি যে অ্যাপগুলির জন্য রপ্তানি সক্ষম করতে চান তা নির্বাচন করুন।
নতুন অঞ্চলে Crashlytics জন্য একটি ট্রান্সফার কনফিগারেশন তৈরি করা হয়েছে কিনা তা যাচাই করতে Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান।
কর্মক্ষমতা পর্যবেক্ষণ
BigQuery তে বিদ্যমান Performance Monitoring এক্সপোর্টের অবস্থান পরিবর্তন করতে, এই নির্দেশাবলী অনুসরণ করুন:
Firebase কনসোলে, Integrations পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery কার্ডে, Manage এ ক্লিক করুন।
- BigQuery নিষ্ক্রিয় করতে Performance Monitoring স্লাইডারটি টগল করুন।
Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:
- আপনার মূল ডেটাসেট থেকে বিদ্যমান ডেটার একটি অনুলিপি সংরক্ষণ করার জন্য একটি অস্থায়ী ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটটিকে মূল ডেটাসেটের নামের চেয়ে আলাদা একটি নাম দিন।
- আপনার মূল ডেটাসেট থেকে অস্থায়ী ডেটাসেটে ডেটা কপি করুন বা সরান ।
- মূল ডেটাসেটটি মুছে ফেলুন।
- আপনার মূল ডেটাসেটের (
firebase_performance) নামের একই নামের একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চলটি নির্বাচন করুন। - অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি করুন বা সরান, তারপর অস্থায়ী ডেটাসেটটি মুছে ফেলুন।
Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery ইন্টিগ্রেশন পুনরায় সক্ষম করতে Performance Monitoring স্লাইডারটি টগল করুন।
- আপনি যে অ্যাপগুলির জন্য রপ্তানি সক্ষম করতে চান তা নির্বাচন করুন।
নতুন অঞ্চলে Performance Monitoring জন্য একটি ট্রান্সফার কনফিগারেশন তৈরি করা হয়েছে কিনা তা যাচাই করতে Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান।
মূল্য নির্ধারণ এবং BigQuery স্যান্ডবক্স
যদি আপনার Firebase প্রকল্পটি বিনামূল্যে স্পার্ক মূল্য পরিকল্পনায় থাকে, তাহলে আপনি Google Analytics , Cloud Messaging , Crashlytics এবং Performance Monitoring কে BigQuery স্যান্ডবক্সের সাথে লিঙ্ক করতে পারেন, যা BigQuery তে বিনামূল্যে অ্যাক্সেস প্রদান করে। BigQuery স্যান্ডবক্স এবং এর ক্ষমতা সম্পর্কে তথ্যের জন্য, BigQuery স্যান্ডবক্স ব্যবহার করা দেখুন।
যদি আপনার Firebase প্রকল্পটি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি Google Analytics , Cloud Messaging , Crashlytics , Performance Monitoring , এবং A/B Testing BigQuery এর সাথে লিঙ্ক করতে পারেন। BigQuery এর আপনার ব্যবহার স্বাভাবিক BigQuery মূল্য নির্ধারণের সাপেক্ষে, যার মধ্যে সীমিত বিনামূল্যে ব্যবহার অন্তর্ভুক্ত।