আপনি আপনার Firebase Crashlytics ডেটা BigQuery তে রপ্তানি করতে পারেন। ডেটা একবার BigQuery তে চলে গেলে, আপনি SQL কোয়েরি ব্যবহার করে ডেটা বিশ্লেষণ করতে পারেন, ডেটা ভিজ্যুয়ালাইজেশন এবং কাস্টম ড্যাশবোর্ড তৈরি করতে পারেন , এমনকি অন্যান্য পরিষেবাগুলিতে ডেটা রপ্তানি করতে পারেন ।
এই পৃষ্ঠাটি বর্ণনা করে কিভাবে Crashlytics এবং (ঐচ্ছিকভাবে) Firebase সেশন ডেটা BigQuery তে রপ্তানি সেট আপ করতে হয়।
BigQuery তে এক্সপোর্ট সেট আপ করুন
Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান।
BigQuery কার্ডে, লিঙ্ক এ ক্লিক করুন।
BigQuery এ এক্সপোর্ট সেট আপ করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন, যার মধ্যে নিম্নলিখিত বিকল্পগুলিও অন্তর্ভুক্ত রয়েছে:
ক্র্যাশ-মুক্ত ব্যবহারকারী এবং ক্র্যাশ-মুক্ত সেশন সম্পর্কে আরও ভালো ধারণা পেতে, Firebase সেশন ডেটা এক্সপোর্ট সক্ষম করুন ।
BigQuery তে আপনার Crashlytics ডেটা এবং Firebase সেশন ডেটাতে রিয়েলটাইম অ্যাক্সেস পেতে, স্ট্রিমিং এক্সপোর্ট সক্ষম করুন ।
BigQuery তে এক্সপোর্টের প্রাথমিক সেটআপের সময়ও এই বিকল্পটি সক্রিয় করা যেতে পারে।
Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান।
BigQuery কার্ডে, Manage এ ক্লিক করুন।
সেশন অন্তর্ভুক্ত করুন চেকবক্সটি নির্বাচন করুন।
এই অ্যাকশনটি আপনার সমস্ত লিঙ্ক করা অ্যাপের জন্য সেশন ডেটা এক্সপোর্ট সক্ষম করে। যদি আপনার স্ট্রিমিং এক্সপোর্ট সক্ষম থাকে, তাহলে এটি রিয়েলটাইমেও সেশন ডেটা এক্সপোর্ট শুরু করবে।
BigQuery তে স্ট্রিমিং এক্সপোর্টের সুবিধা সম্পর্কে এই পৃষ্ঠায় পরে জানুন।
BigQuery তে এক্সপোর্টের প্রাথমিক সেটআপের সময়ও এই বিকল্পটি সক্রিয় করা যেতে পারে।
Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান।
BigQuery কার্ডে, Manage এ ক্লিক করুন।
স্ট্রিমিং অন্তর্ভুক্ত করুন চেকবক্সটি নির্বাচন করুন।
এই ক্রিয়াটি আপনার সমস্ত লিঙ্ক করা অ্যাপের জন্য স্ট্রিমিং সক্ষম করে। যদি আপনার Firebase সেশন এক্সপোর্ট সক্ষম থাকে, তাহলে এটি সেশন ডেটার জন্যও স্ট্রিমিং এক্সপোর্ট সক্ষম করবে।
BigQuery থেকে লিঙ্কমুক্ত করুন
BigQuery থেকে লিঙ্ক বিচ্ছিন্ন করলে BigQuery তে সংশ্লিষ্ট ডেটাসেট(গুলি) পূরণ হওয়া বন্ধ হয়ে যায়।
নিম্নলিখিত বিষয়গুলি সম্পর্কে সচেতন থাকুন:
BigQuery তে ইতিমধ্যেই রপ্তানি করা যেকোনো ডেটা অনুমোদিত ধারণ সময়ের জন্য বহাল থাকবে এবং স্টোরেজ এবং কোয়েরি চার্জ এখনও প্রযোজ্য হতে পারে। আরও কোনও বিলিং প্রতিরোধ করতে আপনি আপনার ডেটাসেট(গুলি) ম্যানুয়ালি মুছে ফেলতে পারেন।
যদি আপনার BigQuery ডেটা অন্যান্য পরিষেবায় সংরক্ষিত থাকে, তাহলে ডেটা টিকে থাকার জন্য সেই ডেটা বিভিন্ন শর্তাবলী দ্বারা নিয়ন্ত্রিত হতে পারে।
আপনি Firebase প্রজেক্ট লেভেলে, প্রোডাক্ট লেভেলে, অথবা নির্দিষ্ট প্রোডাক্টের জন্য অ্যাপ লেভেলে BigQuery থেকে আনলিঙ্ক করতে পারেন।
BigQuery থেকে কীভাবে আনলিঙ্ক করবেন তা এখানে দেওয়া হল:
Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান।
BigQuery কার্ডে, Manage এ ক্লিক করুন।
একটি নির্দিষ্ট পণ্যের লিঙ্কমুক্ত করতে অথবা একটি নির্দিষ্ট পণ্যের জন্য নির্দিষ্ট অ্যাপস আনলিঙ্কমুক্ত করতে বেছে নিন।
আপনার Firebase প্রকল্পটি সম্পূর্ণরূপে আনলিঙ্ক করতে, পৃষ্ঠার নীচের বোতামটি খুঁজুন।
অনুরোধ করা হলে, নিশ্চিত করুন যে আপনি রপ্তানি বন্ধ করতে চান।
রপ্তানি সক্ষম করলে কী হবে?
ফায়ারবেস BigQuery সাথে লিঙ্ক করা অ্যাপগুলি থেকে ডেটা রপ্তানি করে।
সেটআপের সময়, ডিফল্টরূপে, আপনার প্রোজেক্টের সমস্ত অ্যাপ BigQuery এর সাথে লিঙ্ক করা থাকে, তবে আপনি সেটআপের সময় নির্দিষ্ট অ্যাপগুলিকে লিঙ্ক না করার জন্য নির্বাচন করতে পারেন।
আপনার Firebase প্রজেক্টে পরবর্তীতে যে কোনও অ্যাপ যোগ করলে তা স্বয়ংক্রিয়ভাবে BigQuery এর সাথে লিঙ্ক হয়ে যায়।
যেকোনো সময়, আপনি কোন অ্যাপগুলি ডেটা রপ্তানি করবে তা পরিচালনা করতে পারেন।
সেটআপের সময় আপনার নির্বাচিত ডেটাসেট অবস্থানে Firebase ডেটা রপ্তানি করে।
এই অবস্থানটি Crashlytics ডেটাসেট এবং Firebase সেশন ডেটাসেট উভয়ের ক্ষেত্রেই প্রযোজ্য (যদি সেশন ডেটা রপ্তানির জন্য সক্ষম করা থাকে)।
এই অবস্থানটি শুধুমাত্র BigQuery তে রপ্তানি করা ডেটার জন্য প্রযোজ্য, এবং এটি Firebase কনসোলের Crashlytics ড্যাশবোর্ডে বা Android Studio-তে ব্যবহারের জন্য সংরক্ষিত ডেটার অবস্থানকে প্রভাবিত করে না।
একটি ডেটাসেট তৈরি হওয়ার পরে, এর অবস্থান পরিবর্তন করা যাবে না, তবে আপনি ডেটাসেটটি অন্য কোনও স্থানে অনুলিপি করতে পারেন অথবা ম্যানুয়ালি ডেটাসেটটি অন্য কোনও স্থানে স্থানান্তর (পুনরায় তৈরি) করতে পারেন। আরও জানতে, বিদ্যমান রপ্তানির জন্য অবস্থান পরিবর্তন করুন দেখুন।
Firebase আপনার ব্যাচ ডেটার দৈনিক সিঙ্ক BigQuery তে সেট আপ করে।
BigQuery এর সাথে লিঙ্ক করার পরে, প্রাথমিক ব্যাচ ডেটা এক্সপোর্ট করতে ৪৮ ঘন্টা পর্যন্ত সময় লাগতে পারে।
BigQuery তে আপনার নির্ধারিত কোনও এক্সপোর্ট সেট আপ করা থাকুক না কেন, দৈনিক সিঙ্কটি দিনে একবার হয়। মনে রাখবেন যে সিঙ্ক কাজের সময় এবং সময়কাল পরিবর্তিত হতে পারে, তাই আমরা এক্সপোর্টের নির্দিষ্ট সময়ের উপর ভিত্তি করে ডাউনস্ট্রিম অপারেশন বা কাজগুলি শিডিউল করার পরামর্শ দিই না।
Firebase আপনার বিদ্যমান ডেটার একটি কপি BigQuery তে রপ্তানি করে।
প্রতিটি লিঙ্ক করা অ্যাপের জন্য, এই এক্সপোর্টে দৈনিক সিঙ্ক থেকে ডেটা ধারণকারী একটি ব্যাচ টেবিল অন্তর্ভুক্ত থাকে।
আপনি ব্যাচ টেবিলের জন্য গত 30 দিনের ডেটা ব্যাকফিল ম্যানুয়ালি শিডিউল করতে পারেন অথবা BigQuery তে এক্সপোর্ট সক্ষম করার সময় সাম্প্রতিকতম তারিখের জন্য (যেটি সাম্প্রতিকতম)।
মনে রাখবেন যে আপনি যদি ২০২৪ সালের অক্টোবরের মাঝামাঝি সময়ের আগে Crashlytics ডেটা রপ্তানি সক্ষম করে থাকেন, তাহলে আপনি রপ্তানি সক্ষম করার ৩০ দিন আগেও ব্যাকফিল করতে পারবেন।
BigQuery তে স্ট্রিমিং এক্সপোর্ট সক্ষম করলে Firebase নিম্নলিখিত কাজগুলি করে।
প্রতিটি লিঙ্ক করা অ্যাপের নিজস্ব রিয়েলটাইম টেবিল থাকবে যাতে ক্রমাগত আপডেট হওয়া ডেটা থাকবে (দৈনিক ব্যাচ এক্সপোর্টের জন্য অ্যাপের ব্যাচ টেবিল ছাড়াও)।
স্ট্রিমিং সক্ষম করার পরে, ডেটা স্ট্রিমিং শুরু হতে ১ ঘন্টা পর্যন্ত সময় লাগতে পারে।
নিশ্চিত করুন যে আপনি আপনার অ্যাপ থেকে কমপক্ষে দুটি ইভেন্ট Crashlytics এ পাঠিয়েছেন এবং সেগুলি পাঠানোর পর কয়েক মিনিট অপেক্ষা করেছেন।
নিশ্চিত করুন যে আপনার Firebase প্রকল্পটি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে রয়েছে।
আপনি Firebase কনসোলের নীচের বাম কোণে দেখে এটি পরীক্ষা করতে পারেন।দুটি ইভেন্ট পাঠানোর এবং কয়েক মিনিট অপেক্ষা করার পরেও যদি আপনার রিয়েলটাইম টেবিলে কোনও ডেটা না থাকে:
Firebase কনসোলের BigQuery কার্ডে যান।
স্ট্রিমিং এক্সপোর্ট অক্ষম করুন এবং তারপর পুনরায় সক্ষম করুন।
পরিষেবা অ্যাকাউন্টটি নিশ্চিত করুন
service- PROJECT_NUMBER @gcp-sa-crashlytics.iam.gserviceaccount.comআপনার Firebase প্রকল্পে রয়েছে এবং Firebase Crashlytics পরিষেবা এজেন্টের ভূমিকা রয়েছে।
আপনি Google Cloud কনসোলের IAM পৃষ্ঠায় এটি পরীক্ষা করতে পারেন ( Include গুগল-প্রদত্ত ভূমিকা অনুদানের জন্য চেকবক্সটি নির্বাচন করতে ভুলবেন না)।কমপক্ষে দুটি ইভেন্ট Crashlytics এ পাঠান এবং কয়েক মিনিট অপেক্ষা করুন।
যদি আপনি এখনও আপনার রিয়েলটাইম টেবিলে ডেটা দেখতে না পান, তাহলে Firebase Support-এর সাথে যোগাযোগ করুন ।
BigQuery তে স্ট্রিমিং এক্সপোর্টের সুবিধা
ডিফল্টরূপে, ডেটা দৈনিক ব্যাচ এক্সপোর্টে BigQuery তে এক্সপোর্ট করা হয়। এছাড়াও, আপনি BigQuery স্ট্রিমিং এর মাধ্যমে রিয়েলটাইমে আপনার Crashlytics ডেটা এবং Firebase সেশন স্ট্রিম করতে পারেন। লাইভ ডেটার প্রয়োজন হয় এমন যেকোনো উদ্দেশ্যে আপনি স্ট্রিম করা ডেটা ব্যবহার করতে পারেন, যেমন লাইভ ড্যাশবোর্ডে তথ্য উপস্থাপন করা, লাইভ রোলআউট দেখা, অথবা অ্যালার্ট এবং কাস্টম ওয়ার্কফ্লো ট্রিগার করে এমন অ্যাপ্লিকেশন সমস্যাগুলি পর্যবেক্ষণ করা।
যখন আপনি BigQuery তে স্ট্রিমিং এক্সপোর্ট সক্ষম করবেন, তখন আপনার কাছে রিয়েলটাইম টেবিলও থাকবে (ব্যাচ টেবিল ছাড়াও)। উভয় ধরণের টেবিলের একই ডেটাসেট স্কিমা থাকবে, তবে ব্যাচ টেবিল এবং রিয়েলটাইম টেবিলের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য এখানে রয়েছে:
| ব্যাচ টেবিল | রিয়েলটাইম টেবিল |
|---|---|
|
|
ব্যাচ টেবিলটি দীর্ঘমেয়াদী বিশ্লেষণ এবং সময়ের সাথে সাথে ট্রেন্ড সনাক্তকরণের জন্য আদর্শ কারণ আমরা ইভেন্টগুলি লেখার আগে টেকসইভাবে সংরক্ষণ করি এবং সেগুলি 30 দিন পর্যন্ত টেবিলে ব্যাকফিল করা যেতে পারে*। যখন আমরা আপনার রিয়েলটাইম টেবিলে ডেটা লিখি, তখন আমরা তাৎক্ষণিকভাবে BigQuery এ লিখে ফেলি, এবং তাই এটি লাইভ ড্যাশবোর্ড এবং কাস্টম সতর্কতার জন্য আদর্শ। উভয়ের সুবিধা পেতে এই দুটি টেবিলকে একটি স্টিচিং কোয়েরির সাথে একত্রিত করা যেতে পারে।
ডিফল্টরূপে, রিয়েলটাইম টেবিলের পার্টিশনের মেয়াদ শেষ হওয়ার সময় 30 দিন। এটি কীভাবে পরিবর্তন করবেন তা জানতে, BigQuery ডকুমেন্টেশনে পার্টিশনের মেয়াদ শেষ হওয়ার সময় সেট করুন দেখুন।
* নতুন রপ্তানি পরিকাঠামোতে আপগ্রেড করুন বিভাগে ব্যাকফিল সহায়তা সম্পর্কে বিস্তারিত দেখুন।
মূল্য নির্ধারণ এবং BigQuery স্যান্ডবক্স
যদি আপনার Firebase প্রকল্পটি বিনামূল্যে স্পার্ক মূল্য পরিকল্পনায় থাকে, তাহলে আপনি BigQuery স্যান্ডবক্স ব্যবহার করতে পারেন, যা BigQuery তে বিনামূল্যে অ্যাক্সেস প্রদান করে। BigQuery স্যান্ডবক্স এবং এর ক্ষমতা সম্পর্কে তথ্যের জন্য, BigQuery স্যান্ডবক্স ব্যবহার দেখুন।
যদি আপনার Firebase প্রকল্পটি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি BigQuery এর সমস্ত বৈশিষ্ট্য ব্যবহার করতে পারেন। আপনার BigQuery এর ব্যবহার BigQuery মূল্য নির্ধারণের সাপেক্ষে, যার মধ্যে সীমিত বিনামূল্যে ব্যবহার অন্তর্ভুক্ত।
BigQuery এর জন্য নতুন রপ্তানি পরিকাঠামোতে আপগ্রেড করুন
২০২৪ সালের অক্টোবরের মাঝামাঝি সময়ে, Crashlytics BigQuery Crashlytics ডেটা ব্যাচ রপ্তানির জন্য একটি নতুন অবকাঠামো চালু করে।
যদি আপনি ২০২৪ সালের অক্টোবরের পরে ব্যাচ এক্সপোর্ট সক্ষম করে থাকেন, তাহলে আপনার ফায়ারবেস প্রকল্পটি স্বয়ংক্রিয়ভাবে নতুন এক্সপোর্ট অবকাঠামো ব্যবহার করছে। কোনও পদক্ষেপ নেওয়ার প্রয়োজন নেই।
যদি আপনি ২০২৪ সালের অক্টোবরের আগে বা তার মধ্যে ব্যাচ এক্সপোর্ট সক্ষম করে থাকেন, তাহলে আপনার কোনও পদক্ষেপ নেওয়ার প্রয়োজন কিনা তা নির্ধারণ করতে "BigQuery-এর জন্য নতুন এক্সপোর্ট অবকাঠামোতে কীভাবে আপগ্রেড করবেন?" বিভাগে তথ্য পর্যালোচনা করুন।
এরপর কী?
SQL কোয়েরির উদাহরণ পর্যালোচনা করুন।
এক্সপোর্ট করা ডেটা এবং Looker Studio মতো বিভিন্ন Google Cloud পরিষেবা ব্যবহার করে কাস্টম ড্যাশবোর্ড তৈরি করুন ।
এক্সপোর্ট করা ডেটার জন্য ডেটাসেট স্কিমা সম্পর্কে জানুন।