BigQuery-তে এক্সপোর্ট করা ডেটার জন্য ডেটাসেট স্কিমা

এই পৃষ্ঠাটি BigQuery তে এক্সপোর্ট করা Crashlytics ডেটা এবং Firebase সেশন ডেটার জন্য ডেটাসেট স্কিমা প্রদান করে।

আপনার এক্সপোর্ট করা ডেটার জন্য Firebase BigQuery তে নতুন ডেটাসেট তৈরি করে:



Crashlytics ডেটাসেট

Crashlytics ডেটা firebase_crashlytics নামক একটি BigQuery ডেটাসেটে রপ্তানি করা হয়। ডেটাসেটটি আপনার সম্পূর্ণ প্রকল্পকে কভার করে, এমনকি যদি এতে একাধিক অ্যাপ থাকে।

টেবিল

ডিফল্টরূপে, Firebase আপনার প্রকল্পের প্রতিটি অ্যাপের জন্য Crashlytics ডেটাসেটের ভিতরে পৃথক টেবিল তৈরি করে যা BigQuery এর সাথে লিঙ্ক করা আছে।

অ্যাপের শনাক্তকারীর উপর ভিত্তি করে টেবিলগুলির নামকরণ করা হয় (পিরিয়ডগুলিকে আন্ডারস্কোরে রূপান্তরিত করে) এবং অ্যাপের প্ল্যাটফর্মের সাথে যুক্ত করা হয় ( _IOS অথবা _ANDROID )। উদাহরণস্বরূপ, com.google.test প্যাকেজ নামের একটি অ্যান্ড্রয়েড অ্যাপের ডেটা com_google_test_ANDROID নামক একটি টেবিলে থাকবে।

  • যদি BigQuery তে স্ট্রিমিং এক্সপোর্ট সক্ষম করা থাকে, তাহলে ডেটা রিয়েলটাইমে _REALTIME (উদাহরণস্বরূপ, com_google_test_ANDROID_REALTIME ) এর সাথে সংযুক্ত একটি টেবিলে স্ট্রিম করা হবে।

  • একটি টেবিলের প্রতিটি সারি অ্যাপে ঘটে যাওয়া একটি ইভেন্টকে প্রতিনিধিত্ব করে, যার মধ্যে রয়েছে ক্র্যাশ, অ-মারাত্মক ত্রুটি এবং ANR।

  • টেবিলগুলিতে আপনার অ্যাপে ( iOS+ | Android | Flutter | Unity ) আপনার দ্বারা সংজ্ঞায়িত যেকোনো কাস্টম Crashlytics কী ছাড়াও Crashlytics ডেটার একটি স্ট্যান্ডার্ড সেট রয়েছে।

সারি

একটি টেবিলের প্রতিটি সারি অ্যাপটির সম্মুখীন হওয়া একটি ত্রুটির প্রতিনিধিত্ব করে।

কলাম

ক্র্যাশ, অ-মারাত্মক ত্রুটি এবং ANR-এর জন্য একটি টেবিলের কলামগুলি অভিন্ন।

  • যদি BigQuery তে স্ট্রিমিং এক্সপোর্ট সক্ষম করা থাকে, তাহলে রিয়েলটাইম টেবিলে ব্যাচ টেবিলের মতো একই কলাম থাকবে।

  • আপনার সারিতে কলাম থাকতে পারে যা এমন ইভেন্টগুলিকে প্রতিনিধিত্ব করে যার স্ট্যাক ট্রেস নেই।

রপ্তানি করা Crashlytics ডেটার জন্য টেবিলের কলামগুলি এখানে দেওয়া হল:

ক্ষেত্রের নাম ডেটা টাইপ বিবরণ
app_orientation স্ট্রিং উদাহরণস্বরূপ, PORTRAIT , LANDSCAPE , FACE_UP , FACE_DOWN , ইত্যাদি।
application রেকর্ড যে অ্যাপটি ইভেন্টটি তৈরি করেছে
application.build_version স্ট্রিং অ্যাপটির বিল্ড ভার্সন
application.display_version স্ট্রিং
blame_frame রেকর্ড ক্র্যাশ বা ত্রুটির মূল কারণ হিসেবে চিহ্নিত ফ্রেম
blame_frame.address INT64 সম্পর্কে বাইনারি ছবিতে কোডটি থাকা ঠিকানাটি
জাভা ফ্রেমের জন্য আনসেট করুন
blame_frame.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটি ক্র্যাশের কারণ নাকি ত্রুটি?
blame_frame.file স্ট্রিং ফ্রেম ফাইলের নাম
blame_frame.library স্ট্রিং ফ্রেমটি অন্তর্ভুক্ত লাইব্রেরির প্রদর্শন নাম
blame_frame.line INT64 সম্পর্কে ফ্রেমের ফাইলের লাইন নম্বর
blame_frame.offset INT64 সম্পর্কে কোড ধারণকারী বাইনারি ছবিতে বাইট অফসেট করা হয়
জাভা ব্যতিক্রমগুলির জন্য সেট না করা
blame_frame.owner স্ট্রিং উদাহরণস্বরূপ, DEVELOPER , VENDOR , RUNTIME , PLATFORM , অথবা SYSTEM
blame_frame.symbol স্ট্রিং হাইড্রেটেড প্রতীক, অথবা যদি এটি অহাইড্রেটেড হয় তবে কাঁচা প্রতীক
breadcrumbs পুনরাবৃত্তি রেকর্ড টাইমস্ট্যাম্পড Google Analytics ব্রেডক্রাম্বস , যদি সক্ষম থাকে
breadcrumbs.name স্ট্রিং ব্রেডক্রাম্বের সাথে সম্পর্কিত নাম
breadcrumbs.params পুনরাবৃত্তি রেকর্ড ব্রেডক্রাম্বের সাথে সম্পর্কিত পরামিতি
breadcrumbs.params.key স্ট্রিং ব্রেডক্রাম্বের সাথে যুক্ত একটি প্যারামিটার কী
breadcrumbs.params.value স্ট্রিং ব্রেডক্রাম্বের সাথে সম্পর্কিত একটি প্যারামিটার মান
breadcrumbs.timestamp টাইমস্ট্যাম্প ব্রেডক্রাম্বের সাথে সম্পর্কিত টাইমস্ট্যাম্প
bundle_identifier স্ট্রিং Firebase প্রকল্পে নিবন্ধিত অ্যাপের অনন্য শনাক্তকারী (উদাহরণস্বরূপ, com.google.gmail )
অ্যাপল প্ল্যাটফর্ম অ্যাপের জন্য, এটি অ্যাপের বান্ডেল আইডি।
অ্যান্ড্রয়েড অ্যাপের জন্য, এটি অ্যাপটির প্যাকেজ নাম।
crashlytics_sdk_versions স্ট্রিং Crashlytics SDK সংস্করণ যা ইভেন্টটি তৈরি করেছে
custom_keys পুনরাবৃত্তি রেকর্ড ডেভেলপার-সংজ্ঞায়িত কী-মান জোড়া
custom_keys.key স্ট্রিং একটি ডেভেলপার-সংজ্ঞায়িত কী
custom_keys.value স্ট্রিং একটি ডেভেলপার-সংজ্ঞায়িত মান
device রেকর্ড যে ডিভাইসে ঘটনাটি ঘটেছে
device_orientation স্ট্রিং উদাহরণস্বরূপ, PORTRAIT , LANDSCAPE , FACE_UP , FACE_DOWN , ইত্যাদি।
device.architecture স্ট্রিং উদাহরণস্বরূপ, X86_32 , X86_64 , ARMV7 , ARM64 , ARMV7S , অথবা ARMV7K
device.manufacturer স্ট্রিং ডিভাইস প্রস্তুতকারক
device.model স্ট্রিং ডিভাইস মডেল
error পুনরাবৃত্তি রেকর্ড (শুধুমাত্র অ্যাপল অ্যাপের জন্য) মারাত্মক নয় এমন ত্রুটি
error_type স্ট্রিং ইভেন্টের ত্রুটির ধরণ (উদাহরণস্বরূপ, FATAL , NON_FATAL , ANR , ইত্যাদি)
error.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটিই ত্রুটির কারণ কিনা
error.code INT64 সম্পর্কে অ্যাপের কাস্টম লগ করা NSError-এর সাথে সম্পর্কিত ত্রুটি কোড
error.frames পুনরাবৃত্তি রেকর্ড স্ট্যাকট্রেসের ফ্রেমগুলি
error.frames.address INT64 সম্পর্কে বাইনারি ছবিতে কোডটি থাকা ঠিকানাটি
error.frames.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটিই ত্রুটির কারণ কিনা
error.frames.file স্ট্রিং ফ্রেম ফাইলের নাম
error.frames.library স্ট্রিং ফ্রেমটি অন্তর্ভুক্ত লাইব্রেরির প্রদর্শন নাম
error.frames.line INT64 সম্পর্কে ফ্রেমের ফাইলের লাইন নম্বর
error.frames.offset INT64 সম্পর্কে কোড ধারণকারী বাইনারি ছবিতে বাইট অফসেট করা হয়
error.frames.owner স্ট্রিং উদাহরণস্বরূপ, DEVELOPER , VENDOR , RUNTIME , PLATFORM , অথবা SYSTEM
error.frames.symbol স্ট্রিং হাইড্রেটেড প্রতীক, অথবা যদি এটি অহাইড্রেটেড হয় তবে কাঁচা প্রতীক
error.queue_name স্ট্রিং থ্রেডটি যে সারিতে চলছিল
error.subtitle স্ট্রিং থ্রেডের সাবটাইটেল
error.title স্ট্রিং থ্রেডের শিরোনাম
event_id স্ট্রিং ইভেন্টের জন্য অনন্য আইডি
event_timestamp টাইমস্ট্যাম্প যখন ঘটনাটি ঘটেছিল
exceptions পুনরাবৃত্তি রেকর্ড (শুধুমাত্র অ্যান্ড্রয়েড) এই ইভেন্টের সময় ঘটে যাওয়া ব্যতিক্রমগুলি। নেস্টেড ব্যতিক্রমগুলি বিপরীত কালানুক্রমিক ক্রমে উপস্থাপন করা হয়, যার অর্থ হল শেষ রেকর্ডটি হল প্রথম নিক্ষেপ করা ব্যতিক্রম।
exceptions.blamed বুলিয়ান যদি Crashlytics নির্ধারণ করে যে ব্যতিক্রমটি ত্রুটি বা ক্র্যাশের জন্য দায়ী, তাহলে True হবে।
exceptions.exception_message স্ট্রিং ব্যতিক্রমের সাথে সম্পর্কিত একটি বার্তা
exceptions.frames পুনরাবৃত্তি রেকর্ড ব্যতিক্রমের সাথে সম্পর্কিত ফ্রেমগুলি
exceptions.frames.address INT64 সম্পর্কে বাইনারি ছবিতে কোডটি থাকা ঠিকানাটি
জাভা ফ্রেমের জন্য আনসেট করুন
exceptions.frames.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটি ক্র্যাশের কারণ নাকি ত্রুটি?
exceptions.frames.file স্ট্রিং ফ্রেম ফাইলের নাম
exceptions.frames.library স্ট্রিং ফ্রেমটি অন্তর্ভুক্ত লাইব্রেরির প্রদর্শন নাম
exceptions.frames.line INT64 সম্পর্কে ফ্রেমের ফাইলের লাইন নম্বর
exceptions.frames.offset INT64 সম্পর্কে কোড ধারণকারী বাইনারি ছবিতে বাইট অফসেট করা হয়
জাভা ব্যতিক্রমগুলির জন্য সেট না করা
exceptions.frames.owner স্ট্রিং উদাহরণস্বরূপ, DEVELOPER , VENDOR , RUNTIME , PLATFORM , অথবা SYSTEM
exceptions.frames.symbol স্ট্রিং হাইড্রেটেড প্রতীক, অথবা যদি এটি অহাইড্রেটেড হয় তবে কাঁচা প্রতীক
exceptions.nested বুলিয়ান শেষবারের মতো নিক্ষেপ করা ব্যতিক্রম (অর্থাৎ প্রথম রেকর্ড) ছাড়া সকলের জন্য সত্য
exceptions.subtitle স্ট্রিং থ্রেডের সাবটাইটেল
exceptions.title স্ট্রিং থ্রেডের শিরোনাম
exceptions.type স্ট্রিং ব্যতিক্রমের ধরণ (উদাহরণস্বরূপ, java.lang.IllegalStateException)
firebase_session_id স্ট্রিং Crashlytics থেকে ইভেন্টে ম্যাপ করা Firebase সেশনের জন্য স্বয়ংক্রিয়ভাবে তৈরি হওয়া আইডি
installation_uuid স্ট্রিং একটি অনন্য অ্যাপ এবং ডিভাইস ইনস্টলেশন শনাক্তকারী একটি আইডি
is_fatal বুলিয়ান অ্যাপটি ক্র্যাশ হয়েছে কিনা
issue_id স্ট্রিং ইভেন্টের সাথে সম্পর্কিত সমস্যা
logs পুনরাবৃত্তি রেকর্ড Crashlytics লগার দ্বারা তৈরি টাইমস্ট্যাম্পড লগ বার্তা, যদি সক্ষম করা থাকে
logs.message স্ট্রিং লগ করা বার্তা
logs.timestamp টাইমস্ট্যাম্প যখন লগ তৈরি করা হয়েছিল
memory রেকর্ড ডিভাইসের মেমরির অবস্থা
memory.free INT64 সম্পর্কে অবশিষ্ট মেমোরির বাইট
memory.used INT64 সম্পর্কে ব্যবহৃত মেমোরির বাইট
operating_system রেকর্ড ডিভাইসের অপারেটিং সিস্টেমের বিশদ বিবরণ
operating_system.device_type স্ট্রিং ডিভাইসের ধরণ (যেমন, MOBILE , TABLET , TV , ইত্যাদি); যা "ডিভাইস বিভাগ" নামেও পরিচিত।
operating_system.display_version স্ট্রিং ডিভাইসে থাকা OS এর সংস্করণ
operating_system.modification_state স্ট্রিং ডিভাইসটি পরিবর্তন করা হয়েছে কিনা (উদাহরণস্বরূপ, একটি জেলব্রোকেন অ্যাপ MODIFIED হয়েছে এবং একটি রুটেড অ্যাপ UNMODIFIED )
operating_system.name স্ট্রিং ডিভাইসের অপারেটিং সিস্টেমের নাম
operating_system.type স্ট্রিং (শুধুমাত্র অ্যাপল অ্যাপস) ডিভাইসে চলমান অপারেটিং সিস্টেমের ধরণ (উদাহরণস্বরূপ, IOS , MACOS , ইত্যাদি)
platform স্ট্রিং Firebase প্রকল্পে নিবন্ধিত অ্যাপের প্ল্যাটফর্ম (বৈধ মান: IOS বা ANDROID )
process_state স্ট্রিং BACKGROUND বা FOREGROUND
storage রেকর্ড ডিভাইসের স্থায়ী স্টোরেজ
storage.free INT64 সম্পর্কে বাইট স্টোরেজ বাকি আছে
storage.used INT64 সম্পর্কে ব্যবহৃত স্টোরেজের বাইট
threads পুনরাবৃত্তি রেকর্ড ইভেন্টের সময় উপস্থিত থ্রেডগুলি
threads.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটি ক্র্যাশের কারণ নাকি ত্রুটি?
threads.code INT64 সম্পর্কে (শুধুমাত্র অ্যাপল অ্যাপস) অ্যাপ্লিকেশনের কাস্টম লগ করা NSError এর ত্রুটি কোড
threads.crash_address INT64 সম্পর্কে যে সিগন্যালের কারণে অ্যাপ্লিকেশনটি ক্র্যাশ হয়েছে তার ঠিকানা; শুধুমাত্র ক্র্যাশ করা নেটিভ থ্রেডগুলিতে উপস্থিত থাকে
threads.crashed বুলিয়ান থ্রেডটি ক্র্যাশ হয়েছে কিনা
threads.frames পুনরাবৃত্তি রেকর্ড সুতার ফ্রেমগুলো
threads.frames.address INT64 সম্পর্কে বাইনারি ছবিতে কোডটি থাকা ঠিকানাটি
threads.frames.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটিই ত্রুটির কারণ কিনা
threads.frames.file স্ট্রিং ফ্রেম ফাইলের নাম
threads.frames.library স্ট্রিং ফ্রেমটি অন্তর্ভুক্ত লাইব্রেরির প্রদর্শন নাম
threads.frames.line INT64 সম্পর্কে ফ্রেমের ফাইলের লাইন নম্বর
threads.frames.offset INT64 সম্পর্কে কোড ধারণকারী বাইনারি ছবিতে বাইট অফসেট করা হয়
threads.frames.owner স্ট্রিং উদাহরণস্বরূপ, DEVELOPER , VENDOR , RUNTIME , PLATFORM , অথবা SYSTEM
threads.frames.symbol স্ট্রিং হাইড্রেটেড প্রতীক, অথবা যদি এটি অহাইড্রেটেড হয় তবে কাঁচা প্রতীক
threads.queue_name স্ট্রিং (শুধুমাত্র অ্যাপল অ্যাপস) থ্রেডটি যে সারিতে চলছে
threads.signal_code স্ট্রিং অ্যাপটি ক্র্যাশ করার জন্য দায়ী সিগন্যালের কোড; শুধুমাত্র ক্র্যাশ করা নেটিভ থ্রেডগুলিতে উপস্থিত থাকে
threads.signal_name স্ট্রিং যে সিগন্যালের কারণে অ্যাপটি ক্র্যাশ হয়েছে তার নাম, শুধুমাত্র ক্র্যাশ করা নেটিভ থ্রেডগুলিতে উপস্থিত।
threads.subtitle স্ট্রিং থ্রেডের সাবটাইটেল
threads.thread_name স্ট্রিং থ্রেডের নাম
threads.title স্ট্রিং থ্রেডের শিরোনাম
unity_metadata.debug_build বুলিয়ান যদি এটি একটি ডিবাগ বিল্ড হয়
unity_metadata.graphics_copy_texture_support স্ট্রিং ইউনিটি API- তে সংজ্ঞায়িত গ্রাফিক্স টেক্সচার কপি করার জন্য সমর্থন।
unity_metadata.graphics_device_id INT64 সম্পর্কে গ্রাফিক্স ডিভাইসের শনাক্তকারী
unity_metadata.graphics_device_name স্ট্রিং গ্রাফিক্স ডিভাইসের নাম
unity_metadata.graphics_device_type স্ট্রিং গ্রাফিক্স ডিভাইসের ধরণ
unity_metadata.graphics_device_vendor_id INT64 সম্পর্কে গ্রাফিক্স প্রসেসরের বিক্রেতার শনাক্তকারী
unity_metadata.graphics_device_vendor স্ট্রিং গ্রাফিক্স ডিভাইসের বিক্রেতা
unity_metadata.graphics_device_version স্ট্রিং গ্রাফিক্স ডিভাইসের সংস্করণ
unity_metadata.graphics_max_texture_size INT64 সম্পর্কে টেক্সচার রেন্ডার করার জন্য নিবেদিত সর্বোচ্চ আকার
unity_metadata.graphics_memory_size_mb INT64 সম্পর্কে গ্রাফিক্স মেমোরি, মেগাবাইট
unity_metadata.graphics_render_target_count INT64 সম্পর্কে গ্রাফিকাল রেন্ডারিং লক্ষ্যমাত্রার সংখ্যা
unity_metadata.graphics_shader_level INT64 সম্পর্কে গ্রাফিক্সের শেডার লেভেল
unity_metadata.processor_count INT64 সম্পর্কে প্রসেসরের সংখ্যা (কোর)
unity_metadata.processor_frequency_mhz INT64 সম্পর্কে প্রসেসরের ফ্রিকোয়েন্সি (গুলি) MHz এ
unity_metadata.processor_type স্ট্রিং প্রসেসরের ধরণ
unity_metadata.screen_refresh_rate_hz INT64 সম্পর্কে স্ক্রিনের রিফ্রেশ রেট Hz-এ
unity_metadata.screen_resolution_dpi স্ট্রিং একটি ভাসমান বিন্দু সংখ্যা হিসেবে পর্দার DPI
unity_metadata.screen_size_px স্ট্রিং পিক্সেলে স্ক্রিনের আকার, প্রস্থ x উচ্চতা হিসাবে ফর্ম্যাট করা হয়েছে
unity_metadata.system_memory_size_mb INT64 সম্পর্কে সিস্টেমের মেমোরির আকার Mb তে
unity_metadata.unity_version স্ট্রিং এই ডিভাইসে চলমান ইউনিটির সংস্করণ
user রেকর্ড (ঐচ্ছিক) অ্যাপের ব্যবহারকারী সম্পর্কে সংগৃহীত তথ্য
user.email স্ট্রিং (ঐচ্ছিক) ব্যবহারকারীর ইমেল ঠিকানা
user.id স্ট্রিং (ঐচ্ছিক) ব্যবহারকারীর সাথে সম্পর্কিত একটি অ্যাপ-নির্দিষ্ট আইডি
user.name স্ট্রিং (ঐচ্ছিক) ব্যবহারকারীর নাম
variant_id স্ট্রিং এই ইভেন্টের সাথে সম্পর্কিত সমস্যার ধরণ
মনে রাখবেন যে সমস্ত ইভেন্টের কোনও সম্পর্কিত সমস্যার বৈকল্পিক থাকে না।



ফায়ারবেস সেশন ডেটাসেট

Firebase সেশন ডেটা firebase_sessions নামক একটি BigQuery ডেটাসেটে রপ্তানি করা হয়। ডেটাসেটটি আপনার সম্পূর্ণ প্রকল্পকে কভার করে, এমনকি যদি এতে একাধিক অ্যাপ থাকে।

টেবিল

ডিফল্টরূপে, Firebase আপনার প্রকল্পের প্রতিটি অ্যাপের জন্য Firebase সেশন ডেটাসেটের ভিতরে পৃথক টেবিল তৈরি করে যা BigQuery এর সাথে লিঙ্ক করা আছে।

অ্যাপের শনাক্তকারীর উপর ভিত্তি করে টেবিলগুলির নামকরণ করা হয় (পিরিয়ডগুলিকে আন্ডারস্কোরে রূপান্তরিত করে) এবং অ্যাপের প্ল্যাটফর্মের সাথে যুক্ত করা হয় ( _IOS অথবা _ANDROID )। উদাহরণস্বরূপ, com.google.test প্যাকেজ নামের একটি অ্যান্ড্রয়েড অ্যাপের ডেটা com_google_test_ANDROID নামক একটি টেবিলে থাকবে।

সারি

একটি টেবিলের প্রতিটি সারি একটি সেশন ইভেন্টকে প্রতিনিধিত্ব করে যা ঘটেছিল।

কলাম

যদি BigQuery তে স্ট্রিমিং এক্সপোর্ট সক্ষম করা থাকে, তাহলে রিয়েলটাইম টেবিলে ব্যাচ টেবিলের মতো একই কলাম থাকবে।

এক্সপোর্ট করা Firebase সেশন ডেটার জন্য টেবিলের মধ্যে কলামগুলি এখানে দেওয়া হল:

ক্ষেত্রের নাম ডেটা টাইপ বিবরণ
instance_id স্ট্রিং ডিভাইস থেকে Firebase ইনস্টলেশন আইডি (FID)। একটি অনন্য অ্যাপ + ডিভাইস ইনস্টলেশন শনাক্ত করে
session_id স্ট্রিং এই সেশনের অনন্য আইডি
first_session_id স্ট্রিং অ্যাপটি কোল্ড স্টার্ট হওয়ার পর থেকে এই সেশনের সিরিজের সেশনের প্রথম আইডি। কোল্ড স্টার্টের পর থেকে সংঘটিত সমস্ত সেশনগুলিকে গোষ্ঠীভুক্ত করতে এটি ব্যবহার করা যেতে পারে। যদি এই সেশনটি প্রথম সেশন হয়, তাহলে এই ক্ষেত্রটি session_id মতোই হবে।
session_index পূর্ণসংখ্যা অ্যাপটি কোল্ড স্টার্ট হওয়ার পর এই সেশনটি যে ক্রমানুসারে এসেছে। কোল্ড স্টার্টের পর প্রথম সেশনের জন্য, এটি 0 হবে। কোল্ড স্টার্ট না ঘটলে (উদাহরণস্বরূপ, 30 মিনিট নিষ্ক্রিয়তার পরে) প্রতিবার একটি সেশন তৈরি হলে সূচকটি বৃদ্ধি পাবে।
event_type স্ট্রিং সেশনে ঘটে যাওয়া ইভেন্টের ধরণ (উদাহরণস্বরূপ, SESSION_START )
event_timestamp টাইমস্ট্যাম্প ঘটনাটি সংঘটিত হওয়ার সময়
received_timestamp টাইমস্ট্যাম্প ডিভাইস থেকে সার্ভার যে সময় ইভেন্টটি গ্রহণ করেছিল
performance_data_collection_enabled বুলিয়ান সেশনের সময় Firebase পারফর্মেন্স মনিটরিং SDK ডেটা সংগ্রহ সক্ষম করা হয়েছিল কিনা
crashlytics_data_collection_enabled বুলিয়ান সেশনের সময় Firebase Crashlytics SDK ডেটা সংগ্রহ সক্ষম করা হয়েছিল কিনা
application রেকর্ড অ্যাপ্লিকেশনটি বর্ণনা করে
application.build_version স্ট্রিং অ্যাপ্লিকেশনটির বিল্ড সংস্করণ (উদাহরণস্বরূপ, 1523456 )
application.display_version স্ট্রিং অ্যাপ্লিকেশনটির প্রদর্শন সংস্করণ (উদাহরণস্বরূপ, 4.1.7 )
device রেকর্ড যে ডিভাইসে ঘটনাটি ঘটেছে
device.model স্ট্রিং ডিভাইসটির মডেল
device.manufacturer স্ট্রিং ডিভাইসটির নির্মাতা। অ্যাপল প্ল্যাটফর্ম অ্যাপের জন্য, এটি হবে NULL
operating_system রেকর্ড ডিভাইসের অপারেটিং সিস্টেম বর্ণনা করে
operating_system.display_version স্ট্রিং অপারেটিং সিস্টেমের ডিসপ্লে ভার্সন (উদাহরণস্বরূপ, 10.2.1 )
operating_system.name স্ট্রিং অপারেটিং সিস্টেমের নাম
operating_system.type স্ট্রিং অপারেটিং সিস্টেমের ধরণ (উদাহরণস্বরূপ, IOS )। এই ক্ষেত্রটি শুধুমাত্র অ্যাপল ডিভাইসের জন্য সেট করা আছে।
operating_system.device_type স্ট্রিং ডিভাইসের ধরণ (উদাহরণস্বরূপ, MOBILE , TABLET , TV )
,

এই পৃষ্ঠাটি BigQuery তে এক্সপোর্ট করা Crashlytics ডেটা এবং Firebase সেশন ডেটার জন্য ডেটাসেট স্কিমা প্রদান করে।

আপনার এক্সপোর্ট করা ডেটার জন্য Firebase BigQuery তে নতুন ডেটাসেট তৈরি করে:



Crashlytics ডেটাসেট

Crashlytics ডেটা firebase_crashlytics নামক একটি BigQuery ডেটাসেটে রপ্তানি করা হয়। ডেটাসেটটি আপনার সম্পূর্ণ প্রকল্পকে কভার করে, এমনকি যদি এতে একাধিক অ্যাপ থাকে।

টেবিল

ডিফল্টরূপে, Firebase আপনার প্রকল্পের প্রতিটি অ্যাপের জন্য Crashlytics ডেটাসেটের ভিতরে পৃথক টেবিল তৈরি করে যা BigQuery এর সাথে লিঙ্ক করা আছে।

অ্যাপের শনাক্তকারীর উপর ভিত্তি করে টেবিলগুলির নামকরণ করা হয় (পিরিয়ডগুলিকে আন্ডারস্কোরে রূপান্তরিত করে) এবং অ্যাপের প্ল্যাটফর্মের সাথে যুক্ত করা হয় ( _IOS অথবা _ANDROID )। উদাহরণস্বরূপ, com.google.test প্যাকেজ নামের একটি অ্যান্ড্রয়েড অ্যাপের ডেটা com_google_test_ANDROID নামক একটি টেবিলে থাকবে।

  • যদি BigQuery তে স্ট্রিমিং এক্সপোর্ট সক্ষম করা থাকে, তাহলে ডেটা রিয়েলটাইমে _REALTIME (উদাহরণস্বরূপ, com_google_test_ANDROID_REALTIME ) এর সাথে সংযুক্ত একটি টেবিলে স্ট্রিম করা হবে।

  • একটি টেবিলের প্রতিটি সারি অ্যাপে ঘটে যাওয়া একটি ইভেন্টকে প্রতিনিধিত্ব করে, যার মধ্যে রয়েছে ক্র্যাশ, অ-মারাত্মক ত্রুটি এবং ANR।

  • টেবিলগুলিতে আপনার অ্যাপে ( iOS+ | Android | Flutter | Unity ) আপনার দ্বারা সংজ্ঞায়িত যেকোনো কাস্টম Crashlytics কী ছাড়াও Crashlytics ডেটার একটি স্ট্যান্ডার্ড সেট রয়েছে।

সারি

একটি টেবিলের প্রতিটি সারি অ্যাপটির সম্মুখীন হওয়া একটি ত্রুটির প্রতিনিধিত্ব করে।

কলাম

ক্র্যাশ, অ-মারাত্মক ত্রুটি এবং ANR-এর জন্য একটি টেবিলের কলামগুলি অভিন্ন।

  • যদি BigQuery তে স্ট্রিমিং এক্সপোর্ট সক্ষম করা থাকে, তাহলে রিয়েলটাইম টেবিলে ব্যাচ টেবিলের মতো একই কলাম থাকবে।

  • আপনার সারিতে কলাম থাকতে পারে যা এমন ইভেন্টগুলিকে প্রতিনিধিত্ব করে যার স্ট্যাক ট্রেস নেই।

রপ্তানি করা Crashlytics ডেটার জন্য টেবিলের কলামগুলি এখানে দেওয়া হল:

ক্ষেত্রের নাম ডেটা টাইপ বিবরণ
app_orientation স্ট্রিং উদাহরণস্বরূপ, PORTRAIT , LANDSCAPE , FACE_UP , FACE_DOWN , ইত্যাদি।
application রেকর্ড যে অ্যাপটি ইভেন্টটি তৈরি করেছে
application.build_version স্ট্রিং অ্যাপটির বিল্ড ভার্সন
application.display_version স্ট্রিং
blame_frame রেকর্ড ক্র্যাশ বা ত্রুটির মূল কারণ হিসেবে চিহ্নিত ফ্রেম
blame_frame.address INT64 সম্পর্কে বাইনারি ছবিতে কোডটি থাকা ঠিকানাটি
জাভা ফ্রেমের জন্য আনসেট করুন
blame_frame.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটি ক্র্যাশের কারণ নাকি ত্রুটি?
blame_frame.file স্ট্রিং ফ্রেম ফাইলের নাম
blame_frame.library স্ট্রিং ফ্রেমটি অন্তর্ভুক্ত লাইব্রেরির প্রদর্শন নাম
blame_frame.line INT64 সম্পর্কে ফ্রেমের ফাইলের লাইন নম্বর
blame_frame.offset INT64 সম্পর্কে কোড ধারণকারী বাইনারি ছবিতে বাইট অফসেট করা হয়
জাভা ব্যতিক্রমগুলির জন্য সেট না করা
blame_frame.owner স্ট্রিং উদাহরণস্বরূপ, DEVELOPER , VENDOR , RUNTIME , PLATFORM , অথবা SYSTEM
blame_frame.symbol স্ট্রিং হাইড্রেটেড প্রতীক, অথবা যদি এটি অহাইড্রেটেড হয় তবে কাঁচা প্রতীক
breadcrumbs পুনরাবৃত্তি রেকর্ড টাইমস্ট্যাম্পড Google Analytics ব্রেডক্রাম্বস , যদি সক্ষম থাকে
breadcrumbs.name স্ট্রিং ব্রেডক্রাম্বের সাথে সম্পর্কিত নাম
breadcrumbs.params পুনরাবৃত্তি রেকর্ড ব্রেডক্রাম্বের সাথে সম্পর্কিত পরামিতি
breadcrumbs.params.key স্ট্রিং ব্রেডক্রাম্বের সাথে যুক্ত একটি প্যারামিটার কী
breadcrumbs.params.value স্ট্রিং ব্রেডক্রাম্বের সাথে সম্পর্কিত একটি প্যারামিটার মান
breadcrumbs.timestamp টাইমস্ট্যাম্প ব্রেডক্রাম্বের সাথে সম্পর্কিত টাইমস্ট্যাম্প
bundle_identifier স্ট্রিং Firebase প্রকল্পে নিবন্ধিত অ্যাপের অনন্য শনাক্তকারী (উদাহরণস্বরূপ, com.google.gmail )
অ্যাপল প্ল্যাটফর্ম অ্যাপের জন্য, এটি অ্যাপের বান্ডেল আইডি।
অ্যান্ড্রয়েড অ্যাপের জন্য, এটি অ্যাপটির প্যাকেজ নাম।
crashlytics_sdk_versions স্ট্রিং Crashlytics SDK সংস্করণ যা ইভেন্টটি তৈরি করেছে
custom_keys পুনরাবৃত্তি রেকর্ড ডেভেলপার-সংজ্ঞায়িত কী-মান জোড়া
custom_keys.key স্ট্রিং একটি ডেভেলপার-সংজ্ঞায়িত কী
custom_keys.value স্ট্রিং একটি ডেভেলপার-সংজ্ঞায়িত মান
device রেকর্ড যে ডিভাইসে ঘটনাটি ঘটেছে
device_orientation স্ট্রিং উদাহরণস্বরূপ, PORTRAIT , LANDSCAPE , FACE_UP , FACE_DOWN , ইত্যাদি।
device.architecture স্ট্রিং উদাহরণস্বরূপ, X86_32 , X86_64 , ARMV7 , ARM64 , ARMV7S , অথবা ARMV7K
device.manufacturer স্ট্রিং ডিভাইস প্রস্তুতকারক
device.model স্ট্রিং ডিভাইস মডেল
error পুনরাবৃত্তি রেকর্ড (শুধুমাত্র অ্যাপল অ্যাপের জন্য) মারাত্মক নয় এমন ত্রুটি
error_type স্ট্রিং ইভেন্টের ত্রুটির ধরণ (উদাহরণস্বরূপ, FATAL , NON_FATAL , ANR , ইত্যাদি)
error.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটিই ত্রুটির কারণ কিনা
error.code INT64 সম্পর্কে অ্যাপের কাস্টম লগ করা NSError-এর সাথে সম্পর্কিত ত্রুটি কোড
error.frames পুনরাবৃত্তি রেকর্ড স্ট্যাকট্রেসের ফ্রেমগুলি
error.frames.address INT64 সম্পর্কে বাইনারি ছবিতে কোডটি থাকা ঠিকানাটি
error.frames.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটিই ত্রুটির কারণ কিনা
error.frames.file স্ট্রিং ফ্রেম ফাইলের নাম
error.frames.library স্ট্রিং ফ্রেমটি অন্তর্ভুক্ত লাইব্রেরির প্রদর্শন নাম
error.frames.line INT64 সম্পর্কে ফ্রেমের ফাইলের লাইন নম্বর
error.frames.offset INT64 সম্পর্কে কোড ধারণকারী বাইনারি ছবিতে বাইট অফসেট করা হয়
error.frames.owner স্ট্রিং উদাহরণস্বরূপ, DEVELOPER , VENDOR , RUNTIME , PLATFORM , অথবা SYSTEM
error.frames.symbol স্ট্রিং হাইড্রেটেড প্রতীক, অথবা যদি এটি অহাইড্রেটেড হয় তবে কাঁচা প্রতীক
error.queue_name স্ট্রিং থ্রেডটি যে সারিতে চলছিল
error.subtitle স্ট্রিং থ্রেডের সাবটাইটেল
error.title স্ট্রিং থ্রেডের শিরোনাম
event_id স্ট্রিং ইভেন্টের জন্য অনন্য আইডি
event_timestamp টাইমস্ট্যাম্প যখন ঘটনাটি ঘটেছিল
exceptions পুনরাবৃত্তি রেকর্ড (শুধুমাত্র অ্যান্ড্রয়েড) এই ইভেন্টের সময় ঘটে যাওয়া ব্যতিক্রমগুলি। নেস্টেড ব্যতিক্রমগুলি বিপরীত কালানুক্রমিক ক্রমে উপস্থাপন করা হয়, যার অর্থ হল শেষ রেকর্ডটি হল প্রথম নিক্ষেপ করা ব্যতিক্রম।
exceptions.blamed বুলিয়ান যদি Crashlytics নির্ধারণ করে যে ব্যতিক্রমটি ত্রুটি বা ক্র্যাশের জন্য দায়ী, তাহলে True হবে।
exceptions.exception_message স্ট্রিং ব্যতিক্রমের সাথে সম্পর্কিত একটি বার্তা
exceptions.frames পুনরাবৃত্তি রেকর্ড ব্যতিক্রমের সাথে সম্পর্কিত ফ্রেমগুলি
exceptions.frames.address INT64 সম্পর্কে বাইনারি ছবিতে কোডটি থাকা ঠিকানাটি
জাভা ফ্রেমের জন্য আনসেট করুন
exceptions.frames.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটি ক্র্যাশের কারণ নাকি ত্রুটি?
exceptions.frames.file স্ট্রিং ফ্রেম ফাইলের নাম
exceptions.frames.library স্ট্রিং ফ্রেমটি অন্তর্ভুক্ত লাইব্রেরির প্রদর্শন নাম
exceptions.frames.line INT64 সম্পর্কে ফ্রেমের ফাইলের লাইন নম্বর
exceptions.frames.offset INT64 সম্পর্কে কোড ধারণকারী বাইনারি ছবিতে বাইট অফসেট করা হয়
জাভা ব্যতিক্রমগুলির জন্য সেট না করা
exceptions.frames.owner স্ট্রিং উদাহরণস্বরূপ, DEVELOPER , VENDOR , RUNTIME , PLATFORM , অথবা SYSTEM
exceptions.frames.symbol স্ট্রিং হাইড্রেটেড প্রতীক, অথবা যদি এটি অহাইড্রেটেড হয় তবে কাঁচা প্রতীক
exceptions.nested বুলিয়ান শেষবারের মতো নিক্ষেপ করা ব্যতিক্রম (অর্থাৎ প্রথম রেকর্ড) ছাড়া সকলের জন্য সত্য
exceptions.subtitle স্ট্রিং থ্রেডের সাবটাইটেল
exceptions.title স্ট্রিং থ্রেডের শিরোনাম
exceptions.type স্ট্রিং ব্যতিক্রমের ধরণ (উদাহরণস্বরূপ, java.lang.IllegalStateException)
firebase_session_id স্ট্রিং Crashlytics থেকে ইভেন্টে ম্যাপ করা Firebase সেশনের জন্য স্বয়ংক্রিয়ভাবে তৈরি হওয়া আইডি
installation_uuid স্ট্রিং একটি অনন্য অ্যাপ এবং ডিভাইস ইনস্টলেশন শনাক্তকারী একটি আইডি
is_fatal বুলিয়ান অ্যাপটি ক্র্যাশ হয়েছে কিনা
issue_id স্ট্রিং ইভেন্টের সাথে সম্পর্কিত সমস্যা
logs পুনরাবৃত্তি রেকর্ড Crashlytics লগার দ্বারা তৈরি টাইমস্ট্যাম্পড লগ বার্তা, যদি সক্ষম করা থাকে
logs.message স্ট্রিং লগ করা বার্তা
logs.timestamp টাইমস্ট্যাম্প যখন লগ তৈরি করা হয়েছিল
memory রেকর্ড ডিভাইসের মেমরির অবস্থা
memory.free INT64 সম্পর্কে অবশিষ্ট মেমোরির বাইট
memory.used INT64 সম্পর্কে ব্যবহৃত মেমোরির বাইট
operating_system রেকর্ড ডিভাইসের অপারেটিং সিস্টেমের বিশদ বিবরণ
operating_system.device_type স্ট্রিং ডিভাইসের ধরণ (যেমন, MOBILE , TABLET , TV , ইত্যাদি); যা "ডিভাইস বিভাগ" নামেও পরিচিত।
operating_system.display_version স্ট্রিং ডিভাইসে থাকা OS এর সংস্করণ
operating_system.modification_state স্ট্রিং ডিভাইসটি পরিবর্তন করা হয়েছে কিনা (উদাহরণস্বরূপ, একটি জেলব্রোকেন অ্যাপ MODIFIED হয়েছে এবং একটি রুটেড অ্যাপ UNMODIFIED )
operating_system.name স্ট্রিং ডিভাইসের অপারেটিং সিস্টেমের নাম
operating_system.type স্ট্রিং (শুধুমাত্র অ্যাপল অ্যাপস) ডিভাইসে চলমান অপারেটিং সিস্টেমের ধরণ (উদাহরণস্বরূপ, IOS , MACOS , ইত্যাদি)
platform স্ট্রিং Firebase প্রকল্পে নিবন্ধিত অ্যাপের প্ল্যাটফর্ম (বৈধ মান: IOS বা ANDROID )
process_state স্ট্রিং BACKGROUND বা FOREGROUND
storage রেকর্ড ডিভাইসের স্থায়ী স্টোরেজ
storage.free INT64 সম্পর্কে বাইট স্টোরেজ বাকি আছে
storage.used INT64 সম্পর্কে ব্যবহৃত স্টোরেজের বাইট
threads পুনরাবৃত্তি রেকর্ড ইভেন্টের সময় উপস্থিত থ্রেডগুলি
threads.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটি ক্র্যাশের কারণ নাকি ত্রুটি?
threads.code INT64 সম্পর্কে (শুধুমাত্র অ্যাপল অ্যাপস) অ্যাপ্লিকেশনের কাস্টম লগ করা NSError এর ত্রুটি কোড
threads.crash_address INT64 সম্পর্কে যে সিগন্যালের কারণে অ্যাপ্লিকেশনটি ক্র্যাশ হয়েছে তার ঠিকানা; শুধুমাত্র ক্র্যাশ করা নেটিভ থ্রেডগুলিতে উপস্থিত থাকে
threads.crashed বুলিয়ান থ্রেডটি ক্র্যাশ হয়েছে কিনা
threads.frames পুনরাবৃত্তি রেকর্ড সুতার ফ্রেমগুলো
threads.frames.address INT64 সম্পর্কে বাইনারি ছবিতে কোডটি থাকা ঠিকানাটি
threads.frames.blamed বুলিয়ান Crashlytics নির্ধারণ করেছে যে এই ফ্রেমটিই ত্রুটির কারণ কিনা
threads.frames.file স্ট্রিং ফ্রেম ফাইলের নাম
threads.frames.library স্ট্রিং ফ্রেমটি অন্তর্ভুক্ত লাইব্রেরির প্রদর্শন নাম
threads.frames.line INT64 সম্পর্কে ফ্রেমের ফাইলের লাইন নম্বর
threads.frames.offset INT64 সম্পর্কে কোড ধারণকারী বাইনারি ছবিতে বাইট অফসেট করা হয়
threads.frames.owner স্ট্রিং উদাহরণস্বরূপ, DEVELOPER , VENDOR , RUNTIME , PLATFORM , অথবা SYSTEM
threads.frames.symbol স্ট্রিং হাইড্রেটেড প্রতীক, অথবা যদি এটি অহাইড্রেটেড হয় তবে কাঁচা প্রতীক
threads.queue_name স্ট্রিং (শুধুমাত্র অ্যাপল অ্যাপস) থ্রেডটি যে সারিতে চলছে
threads.signal_code স্ট্রিং অ্যাপটি ক্র্যাশ করার জন্য দায়ী সিগন্যালের কোড; শুধুমাত্র ক্র্যাশ করা নেটিভ থ্রেডগুলিতে উপস্থিত থাকে
threads.signal_name স্ট্রিং যে সিগন্যালের কারণে অ্যাপটি ক্র্যাশ হয়েছে তার নাম, শুধুমাত্র ক্র্যাশ করা নেটিভ থ্রেডগুলিতে উপস্থিত।
threads.subtitle স্ট্রিং থ্রেডের সাবটাইটেল
threads.thread_name স্ট্রিং থ্রেডের নাম
threads.title স্ট্রিং থ্রেডের শিরোনাম
unity_metadata.debug_build বুলিয়ান যদি এটি একটি ডিবাগ বিল্ড হয়
unity_metadata.graphics_copy_texture_support স্ট্রিং ইউনিটি API- তে সংজ্ঞায়িত গ্রাফিক্স টেক্সচার কপি করার জন্য সমর্থন।
unity_metadata.graphics_device_id INT64 সম্পর্কে গ্রাফিক্স ডিভাইসের শনাক্তকারী
unity_metadata.graphics_device_name স্ট্রিং গ্রাফিক্স ডিভাইসের নাম
unity_metadata.graphics_device_type স্ট্রিং গ্রাফিক্স ডিভাইসের ধরণ
unity_metadata.graphics_device_vendor_id INT64 সম্পর্কে গ্রাফিক্স প্রসেসরের বিক্রেতার শনাক্তকারী
unity_metadata.graphics_device_vendor স্ট্রিং গ্রাফিক্স ডিভাইসের বিক্রেতা
unity_metadata.graphics_device_version স্ট্রিং গ্রাফিক্স ডিভাইসের সংস্করণ
unity_metadata.graphics_max_texture_size INT64 সম্পর্কে টেক্সচার রেন্ডার করার জন্য নিবেদিত সর্বোচ্চ আকার
unity_metadata.graphics_memory_size_mb INT64 সম্পর্কে গ্রাফিক্স মেমোরি, মেগাবাইট
unity_metadata.graphics_render_target_count INT64 সম্পর্কে গ্রাফিকাল রেন্ডারিং লক্ষ্যমাত্রার সংখ্যা
unity_metadata.graphics_shader_level INT64 সম্পর্কে গ্রাফিক্সের শেডার লেভেল
unity_metadata.processor_count INT64 সম্পর্কে প্রসেসরের সংখ্যা (কোর)
unity_metadata.processor_frequency_mhz INT64 সম্পর্কে প্রসেসরের ফ্রিকোয়েন্সি (গুলি) MHz এ
unity_metadata.processor_type স্ট্রিং প্রসেসরের ধরণ
unity_metadata.screen_refresh_rate_hz INT64 সম্পর্কে স্ক্রিনের রিফ্রেশ রেট Hz-এ
unity_metadata.screen_resolution_dpi স্ট্রিং একটি ভাসমান বিন্দু সংখ্যা হিসেবে পর্দার DPI
unity_metadata.screen_size_px স্ট্রিং পিক্সেলে স্ক্রিনের আকার, প্রস্থ x উচ্চতা হিসাবে ফর্ম্যাট করা হয়েছে
unity_metadata.system_memory_size_mb INT64 সম্পর্কে সিস্টেমের মেমোরির আকার Mb তে
unity_metadata.unity_version স্ট্রিং এই ডিভাইসে চলমান ইউনিটির সংস্করণ
user রেকর্ড (ঐচ্ছিক) অ্যাপের ব্যবহারকারী সম্পর্কে সংগৃহীত তথ্য
user.email স্ট্রিং (ঐচ্ছিক) ব্যবহারকারীর ইমেল ঠিকানা
user.id স্ট্রিং (ঐচ্ছিক) ব্যবহারকারীর সাথে সম্পর্কিত একটি অ্যাপ-নির্দিষ্ট আইডি
user.name স্ট্রিং (ঐচ্ছিক) ব্যবহারকারীর নাম
variant_id স্ট্রিং এই ইভেন্টের সাথে সম্পর্কিত সমস্যার ধরণ
মনে রাখবেন যে সমস্ত ইভেন্টের কোনও সম্পর্কিত সমস্যার বৈকল্পিক থাকে না।



ফায়ারবেস সেশন ডেটাসেট

Firebase সেশন ডেটা firebase_sessions নামক একটি BigQuery ডেটাসেটে রপ্তানি করা হয়। ডেটাসেটটি আপনার সম্পূর্ণ প্রকল্পকে কভার করে, এমনকি যদি এতে একাধিক অ্যাপ থাকে।

টেবিল

ডিফল্টরূপে, Firebase আপনার প্রকল্পের প্রতিটি অ্যাপের জন্য Firebase সেশন ডেটাসেটের ভিতরে পৃথক টেবিল তৈরি করে যা BigQuery এর সাথে লিঙ্ক করা আছে।

অ্যাপের শনাক্তকারীর উপর ভিত্তি করে টেবিলগুলির নামকরণ করা হয় (পিরিয়ডগুলিকে আন্ডারস্কোরে রূপান্তরিত করে) এবং অ্যাপের প্ল্যাটফর্মের সাথে যুক্ত করা হয় ( _IOS অথবা _ANDROID )। উদাহরণস্বরূপ, com.google.test প্যাকেজ নামের একটি অ্যান্ড্রয়েড অ্যাপের ডেটা com_google_test_ANDROID নামক একটি টেবিলে থাকবে।

সারি

একটি টেবিলের প্রতিটি সারি একটি সেশন ইভেন্টকে প্রতিনিধিত্ব করে যা ঘটেছিল।

কলাম

যদি BigQuery তে স্ট্রিমিং এক্সপোর্ট সক্ষম করা থাকে, তাহলে রিয়েলটাইম টেবিলে ব্যাচ টেবিলের মতো একই কলাম থাকবে।

এক্সপোর্ট করা Firebase সেশন ডেটার জন্য টেবিলের মধ্যে কলামগুলি এখানে দেওয়া হল:

ক্ষেত্রের নাম ডেটা টাইপ বিবরণ
instance_id স্ট্রিং ডিভাইস থেকে Firebase ইনস্টলেশন আইডি (FID)। একটি অনন্য অ্যাপ + ডিভাইস ইনস্টলেশন শনাক্ত করে
session_id স্ট্রিং এই সেশনের অনন্য আইডি
first_session_id স্ট্রিং অ্যাপটি কোল্ড স্টার্ট হওয়ার পর থেকে এই সেশনের সিরিজের সেশনের প্রথম আইডি। কোল্ড স্টার্টের পর থেকে সংঘটিত সমস্ত সেশনগুলিকে গোষ্ঠীভুক্ত করতে এটি ব্যবহার করা যেতে পারে। যদি এই সেশনটি প্রথম সেশন হয়, তাহলে এই ক্ষেত্রটি session_id মতোই হবে।
session_index পূর্ণসংখ্যা অ্যাপটি কোল্ড স্টার্ট হওয়ার পর এই সেশনটি যে ক্রমানুসারে এসেছে। কোল্ড স্টার্টের পর প্রথম সেশনের জন্য, এটি 0 হবে। কোল্ড স্টার্ট না ঘটলে (উদাহরণস্বরূপ, 30 মিনিট নিষ্ক্রিয়তার পরে) প্রতিবার একটি সেশন তৈরি হলে সূচকটি বৃদ্ধি পাবে।
event_type স্ট্রিং সেশনে ঘটে যাওয়া ইভেন্টের ধরণ (উদাহরণস্বরূপ, SESSION_START )
event_timestamp টাইমস্ট্যাম্প ঘটনাটি সংঘটিত হওয়ার সময়
received_timestamp টাইমস্ট্যাম্প ডিভাইস থেকে সার্ভার যে সময় ইভেন্টটি গ্রহণ করেছিল
performance_data_collection_enabled বুলিয়ান সেশনের সময় Firebase পারফর্মেন্স মনিটরিং SDK ডেটা সংগ্রহ সক্ষম করা হয়েছিল কিনা
crashlytics_data_collection_enabled বুলিয়ান সেশনের সময় Firebase Crashlytics SDK ডেটা সংগ্রহ সক্ষম করা হয়েছিল কিনা
application রেকর্ড অ্যাপ্লিকেশনটি বর্ণনা করে
application.build_version স্ট্রিং অ্যাপ্লিকেশনটির বিল্ড সংস্করণ (উদাহরণস্বরূপ, 1523456 )
application.display_version স্ট্রিং অ্যাপ্লিকেশনটির প্রদর্শন সংস্করণ (উদাহরণস্বরূপ, 4.1.7 )
device রেকর্ড যে ডিভাইসে ঘটনাটি ঘটেছে
device.model স্ট্রিং ডিভাইসটির মডেল
device.manufacturer স্ট্রিং ডিভাইসটির নির্মাতা। অ্যাপল প্ল্যাটফর্ম অ্যাপের জন্য, এটি হবে NULL
operating_system রেকর্ড ডিভাইসের অপারেটিং সিস্টেম বর্ণনা করে
operating_system.display_version স্ট্রিং অপারেটিং সিস্টেমের ডিসপ্লে ভার্সন (উদাহরণস্বরূপ, 10.2.1 )
operating_system.name স্ট্রিং অপারেটিং সিস্টেমের নাম
operating_system.type স্ট্রিং অপারেটিং সিস্টেমের ধরণ (উদাহরণস্বরূপ, IOS )। এই ক্ষেত্রটি শুধুমাত্র অ্যাপল ডিভাইসের জন্য সেট করা আছে।
operating_system.device_type স্ট্রিং ডিভাইসের ধরণ (উদাহরণস্বরূপ, MOBILE , TABLET , TV )