BigQuery-তে Crashlytics ডেটা রপ্তানি করুন

আপনি আপনার Firebase Crashlytics ডেটা BigQuery তে এক্সপোর্ট করতে পারেন। BigQuery তে ডেটা চলে আসার পর, আপনি SQL কোয়েরি ব্যবহার করে ডেটা বিশ্লেষণ করতে , ডেটা ভিজ্যুয়ালাইজেশন ও কাস্টম ড্যাশবোর্ড তৈরি করতে এবং এমনকি অন্যান্য সার্ভিসে ডেটা এক্সপোর্টও করতে পারবেন।

এই পৃষ্ঠায় বর্ণনা করা হয়েছে কীভাবে Crashlytics এবং (ঐচ্ছিকভাবে) Firebase সেশন ডেটা BigQuery তে এক্সপোর্ট করার ব্যবস্থা করতে হয়।

BigQuery তে এক্সপোর্ট সেট আপ করুন

  1. Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান।

  2. BigQuery কার্ডে, Link-এ ক্লিক করুন।

  3. BigQuery তে এক্সপোর্ট সেট আপ করার জন্য স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন, যার মধ্যে নিম্নলিখিত অপশনগুলো অন্তর্ভুক্ত রয়েছে:

BigQuery থেকে আনলিঙ্ক করলে BigQuery তে থাকা সংশ্লিষ্ট ডেটাসেট(গুলি) আর ডেটা দ্বারা পূর্ণ হয় না।

নিম্নলিখিত বিষয়গুলো সম্পর্কে সচেতন থাকুন:

  • BigQuery তে ইতিমধ্যে এক্সপোর্ট করা যেকোনো ডেটা অনুমোদিত সংরক্ষণের সময়কাল পর্যন্ত থাকবে এবং স্টোরেজ ও কোয়েরি চার্জ প্রযোজ্য হতে পারে। পরবর্তী বিলিং এড়াতে আপনি ম্যানুয়ালি আপনার ডেটাসেট(গুলি) মুছে ফেলতে পারেন।

  • যদি আপনার BigQuery ডেটা অন্য কোনো সার্ভিসে সংরক্ষিত থাকে, তাহলে সেই ডেটা সংরক্ষণের জন্য ভিন্ন শর্তাবলী প্রযোজ্য হতে পারে।

আপনি Firebase প্রজেক্ট লেভেলে, প্রোডাক্ট-লেভেলে, অথবা কোনো নির্দিষ্ট প্রোডাক্টের জন্য অ্যাপ-লেভেলে BigQuery থেকে আনলিঙ্ক করতে পারেন।

BigQuery থেকে আনলিঙ্ক করার পদ্ধতি নিচে দেওয়া হলো:

  1. Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান।

  2. BigQuery কার্ডে, Manage-এ ক্লিক করুন।

  3. একটি নির্দিষ্ট পণ্য অথবা একটি নির্দিষ্ট পণ্যের জন্য নির্দিষ্ট অ্যাপগুলো আনলিঙ্ক করার বিকল্প বেছে নিন।

    আপনার ফায়ারবেস প্রজেক্টটি সম্পূর্ণরূপে আনলিঙ্ক করতে, পেজের নিচের দিকে থাকা বাটনটি খুঁজুন।

  4. অনুরোধ করা হলে, রপ্তানি বন্ধ করতে চান কিনা তা নিশ্চিত করুন।



আপনি এক্সপোর্ট চালু করলে কী হয়?

  • Firebase, BigQuery সাথে সংযুক্ত অ্যাপগুলো থেকে ডেটা এক্সপোর্ট করে।

    • সেটআপের সময়, ডিফল্টরূপে আপনার প্রোজেক্টের সমস্ত অ্যাপ BigQuery এর সাথে লিঙ্ক করা থাকে, কিন্তু আপনি সেটআপের সময় নির্দিষ্ট অ্যাপ লিঙ্ক না করার বিকল্পও বেছে নিতে পারেন।

    • আপনি পরবর্তীতে আপনার Firebase প্রজেক্টে যে অ্যাপগুলো যোগ করবেন, সেগুলো স্বয়ংক্রিয়ভাবে BigQuery এর সাথে লিঙ্ক হয়ে যাবে।

    • যেকোনো সময়ে আপনি নিয়ন্ত্রণ করতে পারবেন কোন অ্যাপগুলো ডেটা রপ্তানি করবে

  • ফায়ারবেস সেটআপের সময় আপনার নির্বাচিত ডেটাসেট লোকেশনে ডেটা এক্সপোর্ট করে।

    • এই অবস্থানটি Crashlytics ডেটাসেট এবং Firebase সেশন ডেটাসেট (যদি সেশন ডেটা এক্সপোর্টের জন্য সক্ষম করা থাকে) উভয়ের ক্ষেত্রেই প্রযোজ্য।

    • এই অবস্থানটি শুধুমাত্র BigQuery তে এক্সপোর্ট করা ডেটার জন্য প্রযোজ্য এবং এটি Firebase কনসোলের Crashlytics ড্যাশবোর্ডে বা Android Studio-তে ব্যবহারের জন্য সংরক্ষিত ডেটার অবস্থানকে প্রভাবিত করে না।

    • একটি ডেটাসেট তৈরি করার পরে, এর অবস্থান পরিবর্তন করা যায় না, তবে আপনি ডেটাসেটটি অন্য কোনো স্থানে কপি করতে পারেন অথবা ম্যানুয়ালি অন্য কোনো স্থানে সরিয়ে (পুনরায় তৈরি) করতে পারেন। আরও জানতে, "বিদ্যমান এক্সপোর্টগুলির অবস্থান পরিবর্তন করুন" দেখুন।

  • Firebase আপনার ব্যাচ ডেটার দৈনিক সিঙ্ক BigQuery তে সেট আপ করে।

    • BigQuery এর সাথে লিঙ্ক করার পর, প্রাথমিক ব্যাচ ডেটা এক্সপোর্ট হতে ৪৮ ঘণ্টা পর্যন্ত সময় লাগতে পারে।

    • BigQuery তে আপনার সেট করা কোনো নির্ধারিত এক্সপোর্ট নির্বিশেষে, দৈনিক সিঙ্ক দিনে একবারই হয়। মনে রাখবেন যে, সিঙ্ক জবের সময় এবং সময়কাল পরিবর্তিত হতে পারে, তাই আমরা এক্সপোর্টের একটি নির্দিষ্ট সময়ের উপর ভিত্তি করে পরবর্তী অপারেশন বা জব নির্ধারণ করার পরামর্শ দিই না।

  • Firebase আপনার বিদ্যমান ডেটার একটি অনুলিপি BigQuery তে রপ্তানি করে।

    • প্রতিটি লিঙ্ক করা অ্যাপের জন্য, এই এক্সপোর্টে দৈনিক সিঙ্ক থেকে প্রাপ্ত ডেটা সম্বলিত একটি ব্যাচ টেবিল অন্তর্ভুক্ত থাকে।

    • আপনি ব্যাচ টেবিলের জন্য বিগত ৩০ দিন পর্যন্ত অথবা BigQuery তে এক্সপোর্ট সক্ষম করার সর্বশেষ তারিখ পর্যন্ত (দুটির মধ্যে যেটি সর্বশেষ) ডেটা ব্যাকফিল করার সময়সূচী ম্যানুয়ালি নির্ধারণ করতে পারেন।

  • আপনি BigQuery তে স্ট্রিমিং এক্সপোর্ট সক্ষম করলে Firebase নিম্নলিখিত কাজগুলো করে থাকে।

    • প্রতিটি লিঙ্ক করা অ্যাপের নিজস্ব একটি রিয়েলটাইম টেবিলও থাকবে, যেখানে ক্রমাগত আপডেট হতে থাকা ডেটা থাকবে (দৈনিক ব্যাচ এক্সপোর্টের জন্য অ্যাপটির ব্যাচ টেবিলের পাশাপাশি)।

    • স্ট্রিমিং চালু করার পর ডেটা স্ট্রিমিং শুরু হতে ১ ঘণ্টা পর্যন্ত সময় লাগতে পারে।



BigQuery তে স্ট্রিমিং এক্সপোর্টের সুবিধাসমূহ

ডিফল্টরূপে, ডেটা দৈনিক ব্যাচ এক্সপোর্টের মাধ্যমে BigQuery তে রপ্তানি করা হয়। এছাড়াও, আপনি BigQuery স্ট্রিমিং ব্যবহার করে আপনার Crashlytics ডেটা এবং Firebase সেশনগুলো রিয়েল-টাইমে স্ট্রিম করতে পারেন। আপনি স্ট্রিম করা ডেটা এমন যেকোনো উদ্দেশ্যে ব্যবহার করতে পারেন যেখানে লাইভ ডেটার প্রয়োজন হয়, যেমন একটি লাইভ ড্যাশবোর্ডে তথ্য উপস্থাপন করা, কোনো রোলআউট লাইভ দেখা, অথবা অ্যাপ্লিকেশনের এমন সমস্যা পর্যবেক্ষণ করা যা অ্যালার্ট এবং কাস্টম ওয়ার্কফ্লো চালু করে।

আপনি যখন BigQuery তে স্ট্রিমিং এক্সপোর্ট চালু করবেন, তখন ব্যাচ টেবিলের পাশাপাশি রিয়েলটাইম টেবিলও পাবেন। উভয় প্রকার টেবিলের ডেটাসেট স্কিমা একই থাকবে, কিন্তু ব্যাচ টেবিল এবং রিয়েলটাইম টেবিলের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য নিচে দেওয়া হলো:

ব্যাচ টেবিল রিয়েলটাইম টেবিল
  • দৈনিক একবার ডেটা রপ্তানি করা হয়।
  • BigQuery তে ব্যাচ আকারে লেখার আগে ইভেন্টগুলো স্থায়ীভাবে সংরক্ষণ করা হয়।
  • ৩০ দিন পূর্বের তথ্য পর্যন্ত পূরণ করা যাবে*।
  • ডেটা রিয়েলটাইমে রপ্তানি করা হয়।
  • ভরাট করার কোনো ব্যবস্থা নেই।

ব্যাচ টেবিলটি দীর্ঘমেয়াদী বিশ্লেষণ এবং সময়ের সাথে সাথে প্রবণতা শনাক্ত করার জন্য আদর্শ, কারণ আমরা ইভেন্টগুলো লেখার আগে সেগুলোকে টেকসইভাবে সংরক্ষণ করি এবং ৩০ দিন পর্যন্ত* টেবিলটিতে ডেটা পুনরায় পূরণ করা যায়। যখন আমরা আপনার রিয়েলটাইম টেবিলে ডেটা লিখি, তখন আমরা তা সঙ্গে সঙ্গে BigQuery তে লিখে ফেলি, এবং তাই এটি লাইভ ড্যাশবোর্ড এবং কাস্টম অ্যালার্টের জন্য আদর্শ। উভয়ের সুবিধা পেতে এই দুটি টেবিলকে একটি স্টিচিং কোয়েরির মাধ্যমে একত্রিত করা যেতে পারে।

ডিফল্টরূপে, রিয়েলটাইম টেবিলের পার্টিশন মেয়াদ ৩০ দিন থাকে। এটি কীভাবে পরিবর্তন করতে হয় তা জানতে, BigQuery ডকুমেন্টেশনে "পার্টিশন মেয়াদ সেট করুন" (Set the partition expiration) অংশটি দেখুন।

বিগত ৩০ দিন পর্যন্ত অথবা BigQuery তে এক্সপোর্ট সক্ষম করার সর্বশেষ তারিখ পর্যন্ত (দুটির মধ্যে যেটি সর্বশেষ) ব্যাকফিল সমর্থিত



মূল্য নির্ধারণ এবং BigQuery স্যান্ডবক্স

আপনার Firebase প্রজেক্টটি যদি বিনামূল্যের Spark প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি BigQuery স্যান্ডবক্স ব্যবহার করতে পারবেন, যা BigQuery তে বিনামূল্যে অ্যাক্সেস প্রদান করে। BigQuery স্যান্ডবক্স এবং এর সক্ষমতা সম্পর্কে তথ্যের জন্য, BigQuery স্যান্ডবক্সের ব্যবহার" দেখুন।

আপনার Firebase প্রজেক্টটি যদি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানের অধীনে থাকে, তাহলে আপনি BigQuery এর সমস্ত ফিচার ব্যবহার করতে পারবেন। আপনার BigQuery ব্যবহার BigQuery এর প্রাইসিং- এর অধীন, যার মধ্যে সীমিত বিনামূল্যে ব্যবহারের সুযোগও রয়েছে।



এরপর কী?