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

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

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

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

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

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

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

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

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

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

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

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

BigQuery থেকে কীভাবে আনলিঙ্ক করবেন তা এখানে দেওয়া হল:

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

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

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

    আপনার Firebase প্রকল্পটি সম্পূর্ণরূপে আনলিঙ্ক করতে, পৃষ্ঠার নীচের বোতামটি খুঁজুন।

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



রপ্তানি সক্ষম করলে কী হবে?

  • ফায়ারবেস BigQuery সাথে লিঙ্ক করা অ্যাপগুলি থেকে ডেটা রপ্তানি করে।

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

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

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

  • সেটআপের সময় আপনার নির্বাচিত ডেটাসেট অবস্থানে Firebase ডেটা রপ্তানি করে।

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

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

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

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

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

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

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

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

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

    মনে রাখবেন যে আপনি যদি ২০২৪ সালের অক্টোবরের মাঝামাঝি সময়ের আগে Crashlytics ডেটা রপ্তানি সক্ষম করে থাকেন, তাহলে আপনি রপ্তানি সক্ষম করার ৩০ দিন আগেও ব্যাকফিল করতে পারবেন।

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

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

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



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

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

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

ব্যাচ টেবিল রিয়েলটাইম টেবিল
  • প্রতিদিন একবার ডেটা রপ্তানি করা হয়।
  • BigQuery তে ব্যাচ লেখার আগে ইভেন্টগুলি টেকসইভাবে সংরক্ষণ করা হয়।
  • ডেটা 30 দিন আগে পর্যন্ত ব্যাকফিল করা যেতে পারে*।
  • তথ্য রিয়েলটাইমে রপ্তানি করা হয়।
  • কোনও ব্যাকফিলিং উপলব্ধ নেই।

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

ডিফল্টরূপে, রিয়েলটাইম টেবিলের পার্টিশনের মেয়াদ শেষ হওয়ার সময় 30 দিন। এটি কীভাবে পরিবর্তন করবেন তা জানতে, BigQuery ডকুমেন্টেশনে পার্টিশনের মেয়াদ শেষ হওয়ার সময় সেট করুন দেখুন।

* নতুন রপ্তানি পরিকাঠামোতে আপগ্রেড করুন বিভাগে ব্যাকফিল সহায়তা সম্পর্কে বিস্তারিত দেখুন।



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

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

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



BigQuery এর জন্য নতুন রপ্তানি পরিকাঠামোতে আপগ্রেড করুন

২০২৪ সালের অক্টোবরের মাঝামাঝি সময়ে, Crashlytics BigQuery Crashlytics ডেটা ব্যাচ রপ্তানির জন্য একটি নতুন অবকাঠামো চালু করে।

  • যদি আপনি ২০২৪ সালের অক্টোবরের পরে ব্যাচ এক্সপোর্ট সক্ষম করে থাকেন, তাহলে আপনার ফায়ারবেস প্রকল্পটি স্বয়ংক্রিয়ভাবে নতুন এক্সপোর্ট অবকাঠামো ব্যবহার করছে। কোনও পদক্ষেপ নেওয়ার প্রয়োজন নেই।

  • যদি আপনি ২০২৪ সালের অক্টোবরের আগে বা তার মধ্যে ব্যাচ এক্সপোর্ট সক্ষম করে থাকেন, তাহলে আপনার কোনও পদক্ষেপ নেওয়ার প্রয়োজন কিনা তা নির্ধারণ করতে "BigQuery-এর জন্য নতুন এক্সপোর্ট অবকাঠামোতে কীভাবে আপগ্রেড করবেন?" বিভাগে তথ্য পর্যালোচনা করুন।



এরপর কী?