Firebase আপনার প্রকল্পের ঐতিহাসিক ডেটা অন্বেষণ এবং বিশ্লেষণ করতে Firebase কনসোলে টুল সরবরাহ করে। এই টুলগুলি আপনাকে আপনার অ্যাপগুলি কীভাবে ব্যবহার করা হচ্ছে সে সম্পর্কে অনেক প্রশ্নের উত্তর দিতে সাহায্য করতে পারে৷ কখনও কখনও, যদিও, আপনি আপনার নিজের প্রশ্নের উত্তর দিতে আপনার নিজস্ব প্রশ্নগুলি সেট আপ করতে চান।
আপনি Firebase থেকে BigQuery এ আপনার প্রোজেক্ট ডেটা এক্সপোর্ট করে এটি করতে পারেন। BigQuery সাহায্যে, আপনি BigQuery SQL-এর মাধ্যমে আপনার ডেটা বিশ্লেষণ করতে পারেন বা আপনার নিজস্ব টুল ব্যবহার করার জন্য ডেটা রপ্তানি করতে পারেন।
নিম্নলিখিত Firebase পণ্যগুলি থেকে BigQuery এ ডেটা এক্সপোর্ট করতে আপনি Firebase কনফিগার করতে পারেন:
প্রয়োজনীয় অনুমতি এবং প্রস্তাবিত ভূমিকা
BigQuery এ ডেটা এক্সপোর্টের সেটিংস দেখতে বা পরিচালনা করতে, আপনার কাছে প্রয়োজনীয় স্তরের অ্যাক্সেস থাকতে হবে।
আপনার কাছে প্রয়োজনীয় Firebase অ্যাক্সেস না থাকলে, আপনি Firebase প্রকল্পের মালিককে Firebase কনসোল IAM সেটিংসের মাধ্যমে প্রযোজ্য ভূমিকা অর্পণ করতে বলতে পারেন। আপনার যদি আপনার ফায়ারবেস প্রোজেক্ট অ্যাক্সেস করার বিষয়ে প্রশ্ন থাকে, যার মধ্যে একজন মালিককে খুঁজে বের করা বা বরাদ্দ করা সহ, অনুমতিগুলি পর্যালোচনা করুন এবং 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.links.update |
|
নিম্নলিখিত সারণীটি Firebase পণ্যগুলির যেকোনো একটিতে প্রযোজ্য যার জন্য আপনি BigQuery এ ডেটা রপ্তানি করতে পারেন, উদাহরণস্বরূপ, Crashlytics বা Performance Monitoring ।
Firebase কনসোলে অ্যাকশন | প্রয়োজন IAM অনুমতি | IAM ভূমিকা(গুলি) যাতে ডিফল্টরূপে প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে | অতিরিক্ত প্রয়োজনীয় ভূমিকা |
---|---|---|---|
BigQuery এ পণ্যের ডেটা রপ্তানি সক্ষম করুন | firebase.links.update | কোনটি | |
নির্দিষ্ট Firebase অ্যাপের জন্য রপ্তানি সক্ষম করুন | firebase.links.update | কোনটি | |
নির্দিষ্ট ফায়ারবেস অ্যাপের জন্য এক্সপোর্ট অক্ষম করুন | firebase.links.update | কোনটি |
BigQuery এ এক্সপোর্ট চালু করুন
Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান।
BigQuery কার্ডে, লিঙ্কে ক্লিক করুন।
BigQuery এ এক্সপোর্ট সক্ষম করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।
আপনি রপ্তানি সক্ষম করলে কি হবে?
আপনি ডেটাসেট অবস্থান নির্বাচন করুন. ডেটাসেট তৈরি হওয়ার পরে, অবস্থান পরিবর্তন করা যাবে না, তবে আপনি ডেটাসেটটিকে একটি ভিন্ন অবস্থানে অনুলিপি করতে পারেন বা ম্যানুয়ালি একটি ভিন্ন অবস্থানে ডেটাসেটটি সরাতে (পুনরায় তৈরি) করতে পারেন৷ আরও জানতে, বিদ্যমান রপ্তানির জন্য অবস্থান পরিবর্তন দেখুন।
এই অবস্থানটি শুধুমাত্র BigQuery এ রপ্তানি করা ডেটার জন্য প্রযোজ্য, এবং এটি Firebase কনসোলে ব্যবহারের জন্য সংরক্ষিত ডেটার অবস্থানকে প্রভাবিত করে না।
ডিফল্টরূপে, আপনার প্রোজেক্টের সমস্ত অ্যাপ BigQuery এর সাথে লিঙ্ক করা থাকে এবং আপনি পরে প্রোজেক্টে যোগ করেন এমন যেকোন অ্যাপ স্বয়ংক্রিয়ভাবে BigQuery এর সাথে লিঙ্ক হয়ে যায়। কোন অ্যাপগুলি ডেটা পাঠায় তা আপনি পরিচালনা করতে পারেন৷
Firebase আপনার বিদ্যমান ডেটার একটি অনুলিপি BigQuery এ রপ্তানি করে। রপ্তানির জন্য ডেটার প্রাথমিক প্রচারে 48 ঘন্টা পর্যন্ত সময় লাগতে পারে।
Firebase আপনার ডেটার দৈনিক সিঙ্ক BigQuery এ সেট আপ করে।
আপনি আপনার প্রোজেক্ট লিঙ্ক করার পরে, আপনাকে সাধারণত আপনার প্রথম ডেটা সেট BigQuery এ এক্সপোর্ট করার জন্য পরের দিনের সিঙ্ক হওয়া পর্যন্ত অপেক্ষা করতে হবে।
আপনি BigQuery এ সেট আপ করেছেন এমন কোনো নির্ধারিত রপ্তানি নির্বিশেষে দৈনিক সিঙ্ক প্রতিদিন একবার হয়। মনে রাখবেন যে সিঙ্ক কাজের সময় এবং সময়কাল পরিবর্তিত হতে পারে, তাই আমরা রপ্তানির নির্দিষ্ট সময়ের উপর ভিত্তি করে ডাউনস্ট্রিম অপারেশন বা কাজের সময় নির্ধারণের সুপারিশ করি না।
BigQuery এ এক্সপোর্ট নিষ্ক্রিয় করতে, Firebase কনসোলে আপনার প্রোজেক্ট আনলিঙ্ক করুন ।
বিদ্যমান রপ্তানির জন্য অবস্থান পরিবর্তন করুন
আপনি BigQuery এক্সপোর্টের জন্য একটি পণ্য সক্ষম করার পরে এবং একটি ডেটাসেট তৈরি করার পরে, আপনি সেই ডেটাসেটের অবস্থান পরিবর্তন করতে পারবেন না। যাইহোক, আপনি আপনার বিদ্যমান ডেটাসেটকে একটি নতুন ডেটাসেটে অনুলিপি করতে পারেন যার একটি ভিন্ন অবস্থান রয়েছে এবং সেই নতুন অবস্থানে আপনার ডেটা এক্সপোর্ট রিসেট করতে পারেন৷ BigQuery ডেটাসেট অবস্থান সম্পর্কে জানুন।
যে পণ্যটির জন্য আপনি ডেটা রপ্তানির জন্য অবস্থান পরিবর্তন করতে চান সেটি নির্বাচন করুন
BigQuery এ বিদ্যমান Crashlytics এক্সপোর্টের অবস্থান পরিবর্তন করতে, এই নির্দেশাবলী অনুসরণ করুন:
Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery কার্ডে, পরিচালনায় ক্লিক করুন।
- BigQuery অক্ষম করতে Crashlytics স্লাইডারটি টগল করুন।
Google Cloud কনসোলে, BigQuery পৃষ্ঠাতে যান। তারপর নিম্নলিখিতগুলি করুন:
- আপনার আসল ডেটাসেট থেকে বিদ্যমান ডেটার একটি অনুলিপি সংরক্ষণ করতে একটি অস্থায়ী ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটটিকে মূল ডেটাসেটের নামের চেয়ে আলাদা নাম বরাদ্দ করুন।
- আপনার আসল ডেটাসেট থেকে অস্থায়ী ডেটাসেটে ডেটা কপি করুন বা সরান ।
- মূল ডেটাসেট মুছুন।
- আপনার আসল ডেটাসেটের মতো একই নামের একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন (
firebase_crashlytics
), তারপর নতুন অঞ্চল নির্বাচন করুন৷ - অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা অনুলিপি করুন বা সরান, তারপর অস্থায়ী ডেটাসেটটি মুছুন।
Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিতগুলি করুন:
- BigQuery ইন্টিগ্রেশন পুনরায় চালু করতে Crashlytics স্লাইডারে টগল করুন।
- যে অ্যাপগুলির জন্য আপনি রপ্তানি সক্ষম করতে চান সেগুলি নির্বাচন করুন৷
নতুন অঞ্চলে Crashlytics জন্য একটি স্থানান্তর কনফিগারেশন তৈরি করা হয়েছে তা যাচাই করতে Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান।
মূল্য এবং BigQuery স্যান্ডবক্স
যদি আপনার Firebase প্রকল্পটি বিনা খরচে স্পার্ক প্ল্যানে থাকে, তাহলে আপনি BigQuery স্যান্ডবক্সের সাথে Crashlytics , Cloud Messaging , Google Analytics এবং Performance Monitoring লিঙ্ক করতে পারেন, যা BigQuery এ বিনা খরচে অ্যাক্সেস প্রদান করে। BigQuery স্যান্ডবক্সের ক্ষমতা সম্পর্কে তথ্যের জন্য BigQuery স্যান্ডবক্স ব্যবহার করা পড়ুন।
যদি আপনার ফায়ারবেস প্রজেক্ট একটি অর্থপ্রদত্ত প্ল্যানে থাকে, তাহলে আপনি A/B Testing , Crashlytics , Cloud Messaging , Google Analytics এবং Performance Monitoring BigQuery সাথে লিঙ্ক করতে পারেন। আপনার BigQuery এর ব্যবহার সাধারণ BigQuery মূল্যের সাপেক্ষে, যার মধ্যে সীমিত বিনা খরচে ব্যবহার অন্তর্ভুক্ত।