Firebase প্রোডাক্ট ব্যবহার করে এমন অ্যাপের পুরনো ডেটা এক্সপ্লোর ও বিশ্লেষণ করার জন্য Firebase Firebase কনসোলে টুল প্রদান করে। আপনার অ্যাপ কীভাবে ব্যবহার করা হচ্ছে সেই সম্পর্কে অনেক প্রশ্নের উত্তর দিতে এই টুলগুলি আপনাকে সাহায্য করতে পারে। তবে, কখনও কখনও, আপনি নিজের প্রশ্নের উত্তর দিতে নিজের কোয়েরি সেট আপ করতে চান।
আপনি বিভিন্ন Firebase প্রোডাক্ট থেকে ডেটা এক্সপোর্ট করে BigQuery-এ এটি করতে পারেন। BigQuery-এর মাধ্যমে, আপনি BigQuery SQL-এর সাহায্যে আপনার ডেটা বিশ্লেষণ করতে পারবেন অথবা আপনার নিজস্ব টুলের সাথে ব্যবহার করার জন্য ডেটা এক্সপোর্ট করতে পারবেন।
নিম্নলিখিত প্রোডাক্টগুলি BigQuery-এ ডেটা এক্সপোর্ট করার সুবিধা প্রদান করে:
- Google Analytics
- Cloud Messaging
- Crashlytics
- Performance Monitoring
- A/B Testing
- Remote Config পছন্দমতো সেট করা
প্রয়োজনীয় অনুমতি ও সাজেস্ট করা ভূমিকা
BigQuery-এ ডেটা এক্সপোর্ট করার সেটিংস দেখতে বা ম্যানেজ করতে, আপনার কাছে প্রয়োজনীয় লেভেলের অ্যাক্সেস থাকতে হবে।
আপনার কাছে প্রয়োজনীয় Firebase অ্যাক্সেস না থাকলে, আপনি Firebase প্রোজেক্টের মালিককে Firebase কনসোল IAM সেটিংস-এর মাধ্যমে আপনাকে প্রযোজ্য ভূমিকা অ্যাসাইন করতে বলতে পারেন। আপনার Firebase প্রোজেক্ট অ্যাক্সেস করার ব্যাপারে কোনও প্রশ্ন থাকলে, যার মধ্যে মালিককে খুঁজে পাওয়া বা অ্যাসাইন করাও অন্তর্ভুক্ত, তাহলে Firebase প্রোজেক্টের অনুমতি ও অ্যাক্সেস সংক্রান্ত প্রায়শই জিজ্ঞাসিত প্রশ্ন পর্যালোচনা করুন।
BigQuery-এ এক্সপোর্ট সেট-আপ করুন
Firebase কনসোলে সাইন-ইন করুন, তারপর আপনার প্রোজেক্ট বেছে নিন।
সেটিংস > ইন্টিগ্রেশন ট্যাবে যান।BigQuery কার্ডে, লিঙ্ক করুন বিকল্পে ক্লিক করুন।
BigQuery-এ এক্সপোর্ট সেট-আপ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
BigQuery থেকে আনলিঙ্ক করুন
BigQuery থেকে আনলিঙ্ক করলে, BigQuery-এ সংশ্লিষ্ট ডেটাসেট পপুলেট হওয়া বন্ধ হয়ে যায়।
নিম্নলিখিত বিষয়গুলি সম্পর্কে সচেতন থাকুন:
BigQuery-এ আগে থেকে এক্সপোর্ট করা যেকোনও ডেটা অনুমোদিত রিটেনশন সময় পর্যন্ত থেকে যাবে এবং স্টোরেজ ও কোয়েরি চার্জ এখনও প্রযোজ্য হতে পারে। আপনি ম্যানুয়ালি আপনার ডেটাসেট মুছে দিতে পারেন যাতে আর কোনও বিলিং না হয়।
অন্যান্য পরিষেবায় আপনার BigQuery ডেটা স্টোর করা থাকলে, সেই ডেটা ডেটা পারসিস্টেন্সের জন্য বিভিন্ন শর্তাবলী দ্বারা পরিচালিত হতে পারে।
আপনি Firebase প্রোজেক্ট লেভেলে, প্রোডাক্ট লেভেলে বা নির্দিষ্ট প্রোডাক্টের জন্য অ্যাপ লেভেলে BigQuery থেকে আনলিঙ্ক করতে পারবেন।
BigQuery থেকে কীভাবে আনলিঙ্ক করবেন তা এখানে দেওয়া হল:
Firebase কনসোলে,
সেটিংস > ইন্টিগ্রেশন ট্যাব বিকল্পে যান।BigQuery কার্ডে, ম্যানেজ করুন বিকল্পে ক্লিক করুন।
নির্দিষ্ট প্রোডাক্ট আনলিঙ্ক করতে বা নির্দিষ্ট প্রোডাক্টের জন্য নির্দিষ্ট অ্যাপ আনলিঙ্ক করতে বেছে নিন।
আপনার Firebase প্রোজেক্ট সম্পূর্ণভাবে আনলিঙ্ক করতে, পৃষ্ঠার নিচে বোতামটি খুঁজুন।
প্রম্পট করা হলে, আপনি যে এক্সপোর্ট করা বন্ধ করতে চান তা কনফার্ম করুন।
আপনি এক্সপোর্ট করার সুবিধা চালু করলে কী হয়?
আপনি ডেটাসেটের লোকেশন বেছে নেন। ডেটাসেট তৈরি করার পরে, লোকেশন পরিবর্তন করা যাবে না, তবে আপনি ডেটাসেটটি অন্য লোকেশনে কপি করতে পারেন অথবা অন্য লোকেশনে ম্যানুয়ালি ডেটাসেটটি সরাতে (আবার তৈরি করতে) পারেন। আরও জানতে, আগে থেকে থাকা এক্সপোর্টের লোকেশন পরিবর্তন করুন দেখুন।
এই লোকেশন শুধুমাত্র BigQuery-এ এক্সপোর্ট করা ডেটার ক্ষেত্রে প্রযোজ্য, এবং এটি Firebase কনসোলে ব্যবহারের জন্য স্টোর করা ডেটার লোকেশনকে প্রভাবিত করে না।
ডিফল্ট হিসেবে, আপনার প্রোজেক্টের সব অ্যাপ BigQuery-এর সাথে লিঙ্ক করা থাকে এবং পরে প্রোজেক্টে যোগ করা যেকোনও অ্যাপ অটোমেটিক BigQuery-এর সাথে লিঙ্ক হয়ে যায়। আপনি কোন অ্যাপ ডেটা পাঠাবে তা ম্যানেজ করতে পারবেন।
Firebase আপনার বর্তমান ডেটার একটি কপি BigQuery-এ এক্সপোর্ট করে। এক্সপোর্ট করার জন্য ডেটার প্রাথমিক প্রচার করতে ৪৮ ঘণ্টা পর্যন্ত সময় লাগতে পারে।
Firebase আপনার ডেটা BigQuery-এ প্রতিদিন সিঙ্ক করার জন্য সেট-আপ করে।
আপনার প্রোজেক্ট লিঙ্ক করার পরে, সাধারণত প্রথম ডেটা সেট BigQuery-এ এক্সপোর্ট করার জন্য পরের দিনের সিঙ্ক পর্যন্ত অপেক্ষা করতে হবে।
BigQuery-এ আপনার সেট-আপ করা যেকোনও শিডিউল করা এক্সপোর্ট নির্বিশেষে, প্রতিদিন একবার করে দৈনিক সিঙ্ক হয়। মনে রাখবেন যে সিঙ্ক করার কাজের সময় ও সময়সীমা পরিবর্তন হতে পারে, তাই আমরা নির্দিষ্ট এক্সপোর্ট সময়ের উপর ভিত্তি করে ডাউনস্ট্রিম অপারেশন বা কাজ শিডিউল করার সাজেশন দিই না।
আগে থেকে থাকা এক্সপোর্টের জন্য লোকেশন পরিবর্তন করা
BigQuery-এ এক্সপোর্ট করার জন্য কোনও প্রোডাক্ট সেট-আপ এবং ডেটাসেট তৈরি করার পরে, আপনি সেই ডেটাসেটের লোকেশন পরিবর্তন করতে পারবেন না। তবে, আপনি নিজের বর্তমান ডেটাসেটকে অন্য লোকেশনে থাকা নতুন ডেটাসেটে কপি করতে এবং সেই নতুন লোকেশনে আপনার ডেটা এক্সপোর্ট রিসেট করতে পারবেন। BigQuery ডেটাসেট লোকেশন সম্পর্কে জানুন।
যে প্রোডাক্টের ডেটা এক্সপোর্ট করার লোকেশন পরিবর্তন করতে চান সেটি বেছে নিন
Google Analytics
আগে থেকে থাকা Google Analytics এক্সপোর্টের লোকেশন পরিবর্তন করে BigQuery করতে, এইসব নির্দেশাবলী অনুসরণ করুন:
Firebase কনসোলে,
সেটিংস > ইন্টিগ্রেশন ট্যাব বিকল্পে যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:- BigQuery কার্ডে, ম্যানেজ করুন বিকল্পে ক্লিক করুন।
- BigQuery বন্ধ করতে Google Analytics স্লাইডার টগল করে বন্ধ করুন।
Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- আপনার আসল ডেটাসেট থেকে বর্তমান ডেটার কপি স্টোর করতে একটি সাময়িক ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটকে আসল ডেটাসেটের নামের থেকে আলাদা নাম দিন।
- আপনার আসল ডেটাসেট থেকে অস্থায়ী ডেটাসেটে ডেটা কপি বা সরান।
- আসল ডেটাসেট মুছে দিন।
- আপনার আসল ডেটাসেটের (
) একই নাম দিয়ে একটি নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চল বেছে নিন।analytics_ANALYTICS_PROPERTY_ID - অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি করুন বা সরান, তারপর অস্থায়ী ডেটাসেট মুছে দিন।
Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- BigQuery ইন্টিগ্রেশন আবার চালু করতে Google Analytics স্লাইডার টগল করুন।
- যেসব অ্যাপের জন্য এক্সপোর্ট করার সুবিধা চালু করতে চান সেগুলি বেছে নিন।
ক্লাউড মেসেজিং
আগে থেকে থাকা Cloud Messaging এক্সপোর্টের লোকেশন পরিবর্তন করে BigQuery করতে, এইসব নির্দেশাবলী অনুসরণ করুন:
Firebase কনসোলে,
সেটিংস > ইন্টিগ্রেশন ট্যাব বিকল্পে যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:- BigQuery কার্ডে, ম্যানেজ করুন বিকল্পে ক্লিক করুন।
- BigQuery বন্ধ করতে Cloud Messaging স্লাইডার টগল করে বন্ধ করুন।
Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- আপনার আসল ডেটাসেট থেকে বর্তমান ডেটার কপি স্টোর করতে একটি সাময়িক ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটকে আসল ডেটাসেটের নামের থেকে আলাদা নাম দিন।
- আপনার আসল ডেটাসেট থেকে অস্থায়ী ডেটাসেটে ডেটা কপি বা সরান।
- আসল ডেটাসেট মুছে দিন।
- আপনার আসল ডেটাসেটের (
firebase_messaging) একই নাম দিয়ে নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চল বেছে নিন। - অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি করুন বা সরান, তারপর অস্থায়ী ডেটাসেট মুছে দিন।
Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- BigQuery ইন্টিগ্রেশন আবার চালু করতে Cloud Messaging স্লাইডার টগল করুন।
- যেসব অ্যাপের জন্য এক্সপোর্ট করার সুবিধা চালু করতে চান সেগুলি বেছে নিন।
Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান যাতে নতুন অঞ্চলে Cloud Messaging-এর জন্য ট্রান্সফার কনফিগারেশন তৈরি করা হয়েছে কিনা তা যাচাই করতে পারেন।
Crashlytics
আগে থেকে থাকা Crashlytics এক্সপোর্টের লোকেশন পরিবর্তন করে BigQuery করতে, এইসব নির্দেশাবলী অনুসরণ করুন:
Firebase কনসোলে,
সেটিংস > ইন্টিগ্রেশন ট্যাব বিকল্পে যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:- BigQuery কার্ডে, ম্যানেজ করুন বিকল্পে ক্লিক করুন।
- BigQuery বন্ধ করতে Crashlytics স্লাইডার টগল করে বন্ধ করুন।
Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- আপনার আসল ডেটাসেট থেকে বর্তমান ডেটার কপি স্টোর করতে একটি সাময়িক ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটকে আসল ডেটাসেটের নামের থেকে আলাদা নাম দিন।
- আপনার আসল ডেটাসেট থেকে অস্থায়ী ডেটাসেটে ডেটা কপি বা সরান।
- আসল ডেটাসেট মুছে দিন।
- আপনার আসল ডেটাসেটের (
firebase_crashlytics) একই নাম দিয়ে নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চল বেছে নিন। - অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি করুন বা সরান, তারপর অস্থায়ী ডেটাসেট মুছে দিন।
Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- BigQuery ইন্টিগ্রেশন আবার চালু করতে Crashlytics স্লাইডার টগল করুন।
- যেসব অ্যাপের জন্য এক্সপোর্ট করার সুবিধা চালু করতে চান সেগুলি বেছে নিন।
Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান যাতে নতুন অঞ্চলে Crashlytics-এর জন্য ট্রান্সফার কনফিগারেশন তৈরি করা হয়েছে কিনা তা যাচাই করতে পারেন।
পারফর্ম্যান্স মনিটর করা
আগে থেকে থাকা Performance Monitoring এক্সপোর্টের লোকেশন পরিবর্তন করে BigQuery করতে, এইসব নির্দেশাবলী অনুসরণ করুন:
Firebase কনসোলে,
সেটিংস > ইন্টিগ্রেশন ট্যাব বিকল্পে যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:- BigQuery কার্ডে, ম্যানেজ করুন বিকল্পে ক্লিক করুন।
- BigQuery বন্ধ করতে Performance Monitoring স্লাইডার টগল করে বন্ধ করুন।
Google Cloud কনসোলে, BigQuery পৃষ্ঠায় যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- আপনার আসল ডেটাসেট থেকে বর্তমান ডেটার কপি স্টোর করতে একটি সাময়িক ডেটাসেট তৈরি করুন। অস্থায়ী ডেটাসেটকে আসল ডেটাসেটের নামের থেকে আলাদা নাম দিন।
- আপনার আসল ডেটাসেট থেকে অস্থায়ী ডেটাসেটে ডেটা কপি বা সরান।
- আসল ডেটাসেট মুছে দিন।
- আপনার আসল ডেটাসেটের (
firebase_performance) একই নাম দিয়ে নতুন, স্থায়ী ডেটাসেট তৈরি করুন, তারপর নতুন অঞ্চল বেছে নিন। - অস্থায়ী ডেটাসেট থেকে নতুন ডেটাসেটে ডেটা কপি করুন বা সরান, তারপর অস্থায়ী ডেটাসেট মুছে দিন।
Firebase কনসোল এবং BigQuery কার্ডে ফিরে যান। তারপর নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- BigQuery ইন্টিগ্রেশন আবার চালু করতে Performance Monitoring স্লাইডার টগল করুন।
- যেসব অ্যাপের জন্য এক্সপোর্ট করার সুবিধা চালু করতে চান সেগুলি বেছে নিন।
Google Cloud কনসোল এবং BigQuery পৃষ্ঠায় ফিরে যান যাতে নতুন অঞ্চলে Performance Monitoring-এর জন্য ট্রান্সফার কনফিগারেশন তৈরি করা হয়েছে কিনা তা যাচাই করতে পারেন।
দাম এবং BigQuery স্যান্ডবক্স
আপনার Firebase প্রোজেক্ট যদি কোনও খরচ না করা Spark প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি BigQuery স্যান্ডবক্স ব্যবহার করতে পারেন, যা BigQuery-এ কোনও খরচ না করা ট্রায়াল অ্যাক্সেস প্রদান করে। BigQuery স্যান্ডবক্স এবং এর ক্ষমতা সম্পর্কে তথ্যের জন্য, BigQuery স্যান্ডবক্স ব্যবহার করা দেখুন।
আপনার Firebase প্রোজেক্ট যদি 'যখন ব্যবহার করবেন তখন পেমেন্ট করুন' Blaze প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি BigQuery-এর সব ফিচার ব্যবহার করতে পারবেন। BigQuery-এর ব্যবহার BigQuery-এর দাম অনুযায়ী হয়, যার মধ্যে সীমিত ফ্রি ব্যবহার অন্তর্ভুক্ত।