এই পৃষ্ঠাটি 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 ) |