আপনি নিজের Firebase Crashlytics ডেটা BigQuery-এ এক্সপোর্ট করতে পারবেন। BigQuery-এ ডেটা চলে এলে, আপনি SQL কোয়েরি ব্যবহার করে ডেটা বিশ্লেষণ করতে, ডেটা ভিজ্যুয়ালাইজেশন ও কাস্টম ড্যাশবোর্ড তৈরি করতে, এমনকি অন্যান্য পরিষেবায় ডেটা এক্সপোর্ট করতে পারবেন।
Crashlytics এবং (ঐচ্ছিকভাবে) Firebase সেশন ডেটা BigQuery-এ এক্সপোর্ট করার পদ্ধতি এই পৃষ্ঠায় বর্ণনা করা হয়েছে।
BigQuery-এ এক্সপোর্ট করার সুবিধা সেট-আপ করা
Firebase কনসোলে, গিয়ে
সেটিংস > ইন্টিগ্রেশন পৃষ্ঠা দেখুন।BigQuery কার্ডে, লিঙ্ক করুন বিকল্পে ক্লিক করুন।
BigQuery-এ এক্সপোর্ট সেট-আপ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন, এর মধ্যে নিম্নলিখিত বিকল্পগুলি অন্তর্ভুক্ত:
ক্র্যাশ-ফ্রি ব্যবহারকারী ও ক্র্যাশ-ফ্রি সেশন সম্পর্কে আরও ভালভাবে বুঝতে, Firebase সেশন ডেটা এক্সপোর্ট করার সুবিধা চালু করুন।
আপনার Crashlytics ডেটা এবং BigQuery-এ Firebase সেশন ডেটা প্রায় রিয়েলটাইমে অ্যাক্সেস করতে, স্ট্রিমিং এক্সপোর্ট চালু করুন।
BigQuery থেকে আনলিঙ্ক করুন
BigQuery থেকে আনলিঙ্ক করলে, BigQuery-এ সংশ্লিষ্ট ডেটাসেট আর পপুলেট করা হয় না।
এগুলি সম্পর্কে সচেতন থাকুন:
BigQuery-এ আগে থেকেই এক্সপোর্ট করা যেকোনও ডেটা অনুমোদিত রিটেনশন টাইম পর্যন্ত থেকে যাবে এবং স্টোরেজ ও কোয়েরি চার্জ এখনও প্রযোজ্য হতে পারে। আরও বিলিং এড়াতে, আপনি ম্যানুয়ালি আপনার ডেটাসেট মুছে দিতে পারেন।
অন্যান্য পরিষেবায় আপনার BigQuery ডেটা সেভ করা থাকলে, সেই ডেটা ডেটা পারসিস্টেন্সের জন্য আলাদা আলাদা শর্তাবলী দ্বারা পরিচালিত হতে পারে।
আপনি BigQuery থেকে Firebase প্রোজেক্ট লেভেলে, প্রোডাক্ট লেভেলে অথবা নির্দিষ্ট প্রোডাক্টের জন্য অ্যাপ লেভেলে আনলিঙ্ক করতে পারবেন।
BigQuery থেকে কীভাবে আনলিঙ্ক করবেন তা এখানে দেওয়া হল:
Firebase কনসোলে,
সেটিংস > ইন্টিগ্রেশন ট্যাবে যান।BigQuery কার্ডে, ম্যানেজ করুন বিকল্পে ক্লিক করুন।
নির্দিষ্ট প্রোডাক্টের জন্য নির্দিষ্ট অ্যাপ আনলিঙ্ক করার বিকল্প বেছে নিন।
আপনার Firebase প্রোজেক্ট সম্পূর্ণভাবে আনলিঙ্ক করতে, পৃষ্ঠার নিচে বোতামটি খুঁজে নিন।
প্রম্পট করা হলে, এক্সপোর্ট বন্ধ করতে চান কিনা তা কনফার্ম করুন।
আপনি এক্সপোর্ট করার সুবিধা চালু করলে কী হয়?
Firebase, BigQuery-এর সাথে লিঙ্ক করা অ্যাপ থেকে ডেটা এক্সপোর্ট করে।
সেট-আপ চলাকালীন, ডিফল্ট হিসেবে, আপনার প্রোজেক্টের সব অ্যাপ BigQuery-এর সাথে লিঙ্ক করা থাকে, তবে আপনি সেট-আপ চলাকালীন নির্দিষ্ট অ্যাপ লিঙ্ক না করার বিকল্প বেছে নিতে পারেন।
আপনার Firebase প্রোজেক্টে পরে যোগ করা যেকোনও অ্যাপ অটোমেটিক BigQuery-এর সাথে লিঙ্ক হয়ে যায়।
আপনি যেকোনও সময় কোন অ্যাপ ডেটা এক্সপোর্ট করবে তা ম্যানেজ করতে পারবেন।
সেট-আপ করার সময় আপনি যে ডেটাসেট লোকেশন বেছে নিয়েছেন, Firebase সেখানে ডেটা এক্সপোর্ট করে।
এই লোকেশনটি Crashlytics ডেটাসেট এবং Firebase সেশন ডেটাসেট (সেশন ডেটা এক্সপোর্ট করার জন্য চালু করা থাকলে) উভয়ের ক্ষেত্রেই প্রযোজ্য।
এই লোকেশনটি শুধুমাত্র BigQuery-এ এক্সপোর্ট করা ডেটার ক্ষেত্রে প্রযোজ্য এবং এটি Firebase কনসোলের Crashlytics ড্যাশবোর্ড বা Android Studio-তে ব্যবহারের জন্য সেভ করা ডেটার লোকেশনের উপর কোনও প্রভাব ফেলে না।
ডেটা সেট তৈরি করার পরে, এর লোকেশন পরিবর্তন করা যায় না, তবে আপনি ডেটা সেটটি অন্য লোকেশনে কপি করতে বা অন্য লোকেশনে ম্যানুয়ালি ডেটা সেটটি সরাতে (আবার তৈরি করতে) পারবেন। আরও জানতে, আগে থেকে এক্সপোর্ট করা ডেটার লোকেশন পরিবর্তন করুন দেখুন।
Firebase আপনার ব্যাচ ডেটা BigQuery-এ প্রতিদিন সিঙ্ক করার জন্য সেট-আপ করে।
BigQuery-এর সাথে লিঙ্ক করার পরে, প্রাথমিক ব্যাচ ডেটা এক্সপোর্ট করতে সর্বাধিক ৪৮ ঘণ্টা সময় লাগতে পারে।
BigQuery-এ আপনার সেট-আপ করা কোনও শিডিউল করা এক্সপোর্ট নির্বিশেষে, দৈনিক সিঙ্ক দিনে একবার হয়। মনে রাখবেন, সিঙ্ক জব করার সময় ও সময়সীমা পরিবর্তন হতে পারে, তাই আমরা এক্সপোর্ট করার নির্দিষ্ট সময়ের উপর ভিত্তি করে ডাউনস্ট্রিম অপারেশন বা জব শিডিউল করার সাজেশন দিই না।
Firebase আপনার বর্তমান ডেটার একটি কপি এক্সপোর্ট করে BigQuery-এ সেভ করে।
প্রতিটি লিঙ্ক করা অ্যাপের জন্য, এই এক্সপোর্টে একটি ব্যাচ টেবিল থাকে যাতে দৈনিক সিঙ্ক থেকে পাওয়া ডেটা থাকে।
আপনি BigQuery-এ এক্সপোর্ট করার সুবিধা চালু করার সময় পর্যন্ত (যেটি সবচেয়ে সাম্প্রতিক) ব্যাচ টেবিলের জন্য গত ৩০ দিনের অথবা সবচেয়ে সাম্প্রতিক তারিখের জন্য ম্যানুয়ালি ডেটা ব্যাকফিল শিডিউল করতে পারবেন।
আপনি যদি BigQuery-এ স্ট্রিমিং এক্সপোর্ট চালু করেন, তাহলে Firebase নিম্নলিখিত কাজগুলি করে।
এছাড়াও, প্রতিটি লিঙ্ক করা অ্যাপের নিজস্ব রিয়েল-টাইম টেবিল থাকবে যাতে ক্রমাগত আপডেট করা ডেটা থাকে (দৈনিক ব্যাচ এক্সপোর্টের জন্য অ্যাপের ব্যাচ টেবিল ছাড়াও)।
স্ট্রিমিং চালু করার পরে, ডেটা স্ট্রিম করা শুরু হতে ১ ঘণ্টা পর্যন্ত সময় লাগতে পারে।
BigQuery-এ স্ট্রিমিং এক্সপোর্ট করার সুবিধা
ডিফল্ট হিসেবে, ডেটা প্রতিদিন ব্যাচ এক্সপোর্ট করে BigQuery-এ এক্সপোর্ট করা হয়। এছাড়াও, আপনি BigQuery স্ট্রিমিং-এর মাধ্যমে রিয়েলটাইমে Crashlytics ডেটা ও Firebase সেশন স্ট্রিম করতে পারবেন। আপনি লাইভ ডেটা প্রয়োজন এমন যেকোনও উদ্দেশ্যে স্ট্রিম করা ডেটা ব্যবহার করতে পারেন, যেমন লাইভ ড্যাশবোর্ডে তথ্য দেখানো, রোল-আউট লাইভ দেখা অথবা অ্যালার্ট ও কাস্টম ওয়ার্কফ্লো ট্রিগার করে এমন অ্যাপ্লিকেশন সংক্রান্ত সমস্যা মনিটর করা।
ব্যবহার করলে, স্ট্রিমিং এক্সপোর্ট উপলভ্য হবে না।BigQuery-এ স্ট্রিম এক্সপোর্ট করার সুবিধা চালু করলে, আপনি রিয়েল-টাইম টেবিলও পাবেন (ব্যাচ টেবিল ছাড়াও)। দু'টি টেবিলের ক্ষেত্রেই একই ডেটা সেট স্কিমা থাকবে, তবে ব্যাচ টেবিল ও রিয়েলটাইম টেবিলের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে:
| ব্যাচ টেবিল | রিয়েল-টাইম টেবিল |
|---|---|
|
|
ব্যাচ টেবিল দীর্ঘমেয়াদী বিশ্লেষণ ও সময়ের সাথে সাথে ট্রেন্ড শনাক্ত করার জন্য আদর্শ কারণ আমরা ইভেন্ট লেখার আগে সেগুলি স্থায়ীভাবে স্টোর করি এবং সেগুলি ৩০ দিন* পর্যন্ত টেবিলে ব্যাকফিল করা যেতে পারে। আপনার রিয়েলটাইম টেবিলে ডেটা লেখার সময়, আমরা এটি সাথে সাথেই BigQuery-এ লিখি, তাই এটি লাইভ ড্যাশবোর্ড এবং কাস্টম অ্যালার্টের জন্য আদর্শ। এই দুটি টেবিলকে স্টিচিং কোয়েরির মাধ্যমে একত্রিত করা যায় যাতে দুটির সুবিধাই পাওয়া যায়।
ডিফল্ট হিসেবে, রিয়েল-টাইম টেবিলের পার্টিশন এক্সপায়ার হওয়ার সময় ৩০ দিন। এটি কীভাবে পরিবর্তন করতে হয় তা জানতে, BigQuery ডকুমেন্টেশনে পার্টিশনের মেয়াদ শেষ হওয়ার তারিখ সেট করুন বিকল্প দেখুন।
* গত 30 দিন পর্যন্ত ব্যাকফিল সমর্থিত অথবা সর্বশেষ তারিখ থেকে যখন আপনি BigQuery পর্যন্ত এক্সপোর্ট সক্ষম করেছেন (দুটির মধ্যে যেটি সর্বশেষ)।
দাম ও BigQuery স্যান্ডবক্স
আপনার Firebase প্রোজেক্টে যদি কোনও চার্জ না লাগা Spark প্রাইসিং প্ল্যান থাকে, তাহলে আপনি BigQuery স্যান্ডবক্স ব্যবহার করতে পারবেন, যা BigQuery-এ কোনও চার্জ না লাগা ট্রায়াল অ্যাক্সেস প্রদান করে। BigQuery স্যান্ডবক্স ও এর ক্ষমতা সম্পর্কে তথ্য পেতে, BigQuery স্যান্ডবক্স ব্যবহার করা লিঙ্ক দেখুন।
আপনার Firebase প্রোজেক্টে পে-অ্যাজ-ইউ-গো Blaze প্রাইসিং প্ল্যান থাকলে, আপনি BigQuery-এর সব ফিচার ব্যবহার করতে পারবেন। BigQuery-এর আপনার ব্যবহার BigQuery মূল্য-এর উপর নির্ভর করে, যার মধ্যে সীমিত ফ্রি ব্যবহার অন্তর্ভুক্ত।
এরপরে কী?
SQL কোয়েরির উদাহরণ পর্যালোচনা করুন।
এক্সপোর্ট করা ডেটা ও বিভিন্ন Google Cloud পরিষেবার সাহায্যে কাস্টম ড্যাশবোর্ড তৈরি করুন, যেমন Data Studio।
এক্সপোর্ট করা ডেটার জন্য ডেটাসেট স্কিমা সম্পর্কে জানুন।