অ্যাপল অ্যাপ স্টোরে অ্যাপ প্রকাশকারী ডেভেলপারদের তাদের অ্যাপের ডেটা ব্যবহার সম্পর্কিত নির্দিষ্ট তথ্য প্রকাশ করতে বাধ্য করে।
এই ডকুমেন্টে Firebase অ্যাপল প্ল্যাটফর্ম লাইব্রেরির আচরণ রয়েছে যা অ্যাপলের নির্দেশিকা অনুসারে প্রকাশের প্রয়োজন হতে পারে। Firebase ইনস্টল করার সময়, আপনার পছন্দের ডিপেনডেন্সি ম্যানেজার দ্বারা আপনার অ্যাপে ইনস্টল করা বিল্ড টার্গেটগুলি লক্ষ্য করুন। আপনার ডিপেনডেন্সি ম্যানেজার তালিকাভুক্ত প্রতিটি টার্গেটের জন্য, কোন ডেটা সংগ্রহ আপনাকে প্রকাশ করতে হবে তা নির্ধারণ করতে এই ডকুমেন্টের সংশ্লিষ্ট বিভাগটি পর্যালোচনা করুন। আপনার ইনস্টল করা Firebase বিল্ড টার্গেটের সংখ্যা আপনার প্রত্যাশিত সংখ্যার চেয়ে বেশি হতে পারে কারণ কিছু Firebase বিল্ড টার্গেটের অন্যদের উপর ক্ষণস্থায়ী নির্ভরতা রয়েছে।
যদি আপনি এমন কোনও ঐচ্ছিক পণ্য বৈশিষ্ট্য ব্যবহার করেন যার মধ্যে অতিরিক্ত ডেটা থাকে অথবা নতুন পণ্য বৈশিষ্ট্যের কোনও পরীক্ষায় অংশগ্রহণ করেন যার মধ্যে অতিরিক্ত ডেটা থাকে, তাহলে নিশ্চিত করুন যে সেই বৈশিষ্ট্যগুলি বা পরীক্ষাগুলির জন্য অতিরিক্ত ডেটা প্রকাশের প্রয়োজন আছে কিনা।
আপনার অ্যাপের প্রকাশগুলি সঠিক কিনা তা নিশ্চিত করার জন্য, আমরা আপনাকে সর্বদা প্রতিটি Firebase SDK এর সর্বশেষ সংস্করণ ব্যবহার করার পরামর্শ দিচ্ছি।
ফায়ারবেস ব্যবহারকারী এজেন্ট
Firebase ব্যবহারকারী এজেন্ট হল বেশিরভাগ Firebase SDK থেকে সংগৃহীত তথ্যের একটি বান্ডিল এবং এতে নিম্নলিখিতগুলি অন্তর্ভুক্ত থাকে: ডিভাইস, OS, অ্যাপ বান্ডেল আইডি এবং ডেভেলপার প্ল্যাটফর্ম। ব্যবহারকারী এজেন্ট কখনই কোনও ব্যবহারকারী বা ডিভাইস শনাক্তকারীর সাথে লিঙ্ক করা হয় না এবং Firebase টিম দ্বারা প্ল্যাটফর্ম এবং সংস্করণ গ্রহণ নির্ধারণের জন্য ব্যবহার করা হয় যাতে Firebase বৈশিষ্ট্যের সিদ্ধান্তগুলি আরও ভালভাবে জানানো যায়।
FirebaseCore
- তথ্য সংগ্রহ করে না।
GoogleUtilities
- ডেটা সংগ্রহ করে না, তবে নেটওয়ার্কিং ইউটিলিটিগুলি অন্তর্ভুক্ত করে যা অন্যান্য SDK দ্বারা ডেটা সংগ্রহের জন্য ব্যবহার করা যেতে পারে।
GoogleDataTransport
নেটওয়ার্কিং ইউটিলিটিগুলি অন্তর্ভুক্ত করে যা অন্যান্য SDK গুলি ডেটা সংগ্রহের জন্য ব্যবহার করতে পারে।
সর্বদা সংগ্রহ করা
- পণ্যের মান পর্যবেক্ষণ এবং বজায় রাখার জন্য SDK কর্মক্ষমতা সম্পর্কে মেটাডেটা সংগ্রহ করে, যেমন ক্লায়েন্ট লগ ইভেন্ট ক্যাশের আকার এবং বিভিন্ন কারণে ক্লায়েন্ট লগ ইভেন্টের সংখ্যা কমে গেছে।
FirebaseABTesting
A/B পরীক্ষা তথ্য সংগ্রহ করে না।
Firebase A/B Testing SDK Firebase Remote Config এবং Firebase In-App Messaging এর জন্য পরীক্ষামূলক গোষ্ঠীতে সদস্যপদ নির্দিষ্ট করার জন্য Google Analytics ব্যবহারকারীর বৈশিষ্ট্য সেট করে এবং ব্যবহার করে।
FirebaseAILogic
Firebase AI Logic কে পূর্বে FirebaseVertexAI লাইব্রেরি সহ " Vertex AI in Firebase " বলা হত। এছাড়াও, Firebase AI Logic এর পূর্বে FirebaseAI লাইব্রেরি ছিল।
সর্বদা সংগ্রহ করা
- Firebase SDK সংস্করণ এবং Swift ভাষার সংস্করণ সংগ্রহ করে।
- আহ্বানের সময় মডেলের নাম সংগ্রহ করে।
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- যদি ডেটা সংগ্রহ সক্ষম করা থাকে, তাহলে Firebase Apple অ্যাপ আইডি এবং অ্যাপ্লিকেশন সংস্করণ সংগ্রহ করে।
ব্যবহার নির্ভর
- যদি Vertex AI Gemini API-এর জন্য Firebase কনসোলে AI মনিটরিং সক্ষম করা থাকে, তাহলে প্রতিটি নমুনা অনুরোধ থেকে প্রম্পট এবং জেনারেট করা আউটপুট কর্মক্ষমতা এবং ব্যবহারের মেট্রিক্সের সাথে সংগ্রহ করা হয়।
Google Analytics
Google Analytics তথ্য সংগ্রহের তথ্য এই সহায়তা নিবন্ধে পাওয়া যাবে।
FirebaseAppCheck
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- যদি ডেটা সংগ্রহ সক্ষম করা থাকে, তাহলে Firebase ব্যবহারকারী এজেন্ট সংগ্রহ করে।
ব্যবহার নির্ভর
- যদি DeviceCheck প্রদানকারী ইনস্টল করা থাকে, তাহলে DeviceCheck থেকে
DCDeviceটোকেন সংগ্রহ করে। - যদি অ্যাপ অ্যাটেস্ট সরবরাহকারী ইনস্টল করা থাকে, তাহলে অ্যাপ অ্যাটেস্ট থেকে অ্যাটেস্টেশন অবজেক্ট এবং অ্যাসারশন অবজেক্ট উভয়ই সংগ্রহ করে।
FirebaseAppDistribution
অ্যাপ ডিস্ট্রিবিউশন SDK শুধুমাত্র বিটা টেস্টিং ব্যবহারের জন্য তৈরি। অ্যাপ স্টোরে জমা দেওয়ার সময় আপনার অ্যাপ্লিকেশনে অ্যাপ ডিস্ট্রিবিউশন SDK অন্তর্ভুক্ত করবেন না।
FirebaseAuthentication
সর্বদা সংগ্রহ করা
- ব্যবহারকারী প্রমাণীকরণের উদ্দেশ্যে শনাক্তকারী তৈরি করে এবং সংরক্ষণ করে।
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- যদি ডেটা সংগ্রহ সক্ষম করা থাকে, তাহলে Firebase ব্যবহারকারী এজেন্ট সংগ্রহ করে।
ব্যবহার নির্ভর
- যদি ডেভেলপার ব্যবহারকারীর জন্য একটি প্রদর্শন নাম প্রদান করে, তাহলে একটি প্রদর্শন নাম সংগ্রহ করে।
- ইমেল পাসওয়ার্ড বা ইমেল লিঙ্ক প্রমাণীকরণ ব্যবহার করার সময় ডেভেলপার কর্তৃক প্রদত্ত ব্যবহারকারীর ইমেল ঠিকানা সংগ্রহ করে, অথবা যদি ডেভেলপার একটি ফেডারেটেড পরিচয় ব্যবহার করে তবে একটি ফেডারেটেড প্রদানকারীর প্রতিক্রিয়ায় অন্তর্ভুক্ত থাকে।
- ফোন প্রমাণীকরণ ব্যবহার করার সময় অথবা ব্যবহারকারীর ফোন নম্বর প্রমাণীকরণ পদ্ধতি হিসেবে যোগ করা হলে, ডেভেলপার কর্তৃক প্রদত্ত ব্যবহারকারীর ফোন নম্বর সংগ্রহ করে। এসএমএস-এজ-সেকেন্ড-ফ্যাক্টর প্রমাণীকরণ প্রবাহের সময়ও সংগ্রহ করা হয়।
- যদি ডেভেলপার Firebase Authentication সহ তৃতীয় পক্ষের প্রমাণীকরণ প্রদানকারী ব্যবহার করে, তাহলে তৃতীয় পক্ষের প্রমাণীকরণ প্রদানকারীদের সাথে সম্পর্কিত যোগাযোগের তথ্য সংগ্রহ করে। উদাহরণস্বরূপ, যদি ডেভেলপার Facebook প্রমাণীকরণ ব্যবহার করে, তাহলে ব্যবহারকারীর শনাক্তকারী তাদের Facebook প্রোফাইলের সাথে লিঙ্ক করা হতে পারে, যা মঞ্জুর করা সুযোগের উপর নির্ভর করে। আরও তথ্যের জন্য প্রমাণীকরণ প্রদানকারীর ডকুমেন্টেশন দেখুন।
- অ্যাপটি গেম সেন্টারের সাথে লিঙ্ক করা থাকলে ব্যবহারকারীর গেম সেন্টার আইডি সংরক্ষণ করে।
- যদি আপনার অ্যাপ Authentication প্রবাহ রক্ষা করার জন্য reCAPTCHA Enterprise ব্যবহার করে তবে এই টোকেনটি সংগ্রহ করে। reCAPTCHA Enterprise এর জন্য অতিরিক্ত Apple গোপনীয়তা বিবরণ দেখুন।
FirebaseCrashlytics
সর্বদা সংগ্রহ করা
- কোনও অ্যাপ্লিকেশন ক্র্যাশ হলে স্ট্যাক ট্রেস এবং প্রাসঙ্গিক অ্যাপ্লিকেশন অবস্থা সংগ্রহ করে।
- ক্র্যাশ ডিবাগিংয়ে সহায়তা করার জন্য ডিভাইস এবং অপারেটিং সিস্টেমের তথ্য সংগ্রহ করে।
ব্যবহার নির্ভর
- ডেভেলপাররা ক্র্যাশ রিপোর্টের সাথে সংযুক্ত করে এমন যেকোনো কাস্টম কী, লগ এবং ফ্রি-টেক্সট ব্যবহারকারী আইডি সংগ্রহ করে। এছাড়াও কাস্টম স্ট্যাক ট্রেস সহ যেকোনো ডেভেলপার-সংজ্ঞায়িত অ-মারাত্মক ইভেন্ট সংগ্রহ করে।
- যদি Crashlytics Google Analytics সাথে একসাথে ব্যবহার করা হয় তবে "ব্রেডক্রাম্ব" লগ সংগ্রহ করে। এই লগগুলি ক্র্যাশের ঠিক আগে ব্যবহারকারীর ক্রিয়াগুলি সনাক্ত করে এবং ক্র্যাশের সংখ্যাও চিহ্নিত করে।
- Remote Config টেমপ্লেটের ডেভেলপার-সংজ্ঞায়িত অংশ এবং অ্যাপে Firebase Remote Config SDK অন্তর্ভুক্ত থাকলে টেমপ্লেট মেটাডেটা সংগ্রহ করে। এই ডেটাতে Remote Config টেমপ্লেট সংস্করণ, রোলআউট ভেরিয়েন্ট আইডি, প্যারামিটার কী এবং সক্রিয় রোলআউট দ্বারা প্রভাবিত প্যারামিটার মান অন্তর্ভুক্ত থাকে।
FirebaseDatabase
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- যদি ডেটা সংগ্রহ সক্ষম করা থাকে, তাহলে Firebase ব্যবহারকারী এজেন্ট সংগ্রহ করে।
FirebaseDataConnect
ডিফল্টরূপে সংগ্রহ করা হয়েছে
যদি তথ্য সংগ্রহ সক্ষম করা থাকে:
- ফায়ারবেস ব্যবহারকারী এজেন্ট সংগ্রহ করে।
- Data Connect পরিষেবার অনুরোধগুলি কোড জেনারেটর দ্বারা তৈরি কোড থেকে আসছে কিনা, নাকি Data Connect SDK-এর সরাসরি ব্যবহার থেকে আসছে তা পরীক্ষা করে Data Connect জন্য স্থানীয় কোড জেনারেশন ব্যবহার করা হচ্ছে কিনা তা সংগ্রহ করে।
- অ্যাপের Firebase অ্যাপ আইডি সংগ্রহ করে (এটি অ্যাপের বান্ডেল আইডি নয়)। এই মানটি প্রতিটি অনুরোধের হেডারে অন্তর্ভুক্ত থাকে।
FirebaseDynamicLinks
সর্বদা সংগ্রহ করা
- অস্থায়ীভাবে ডিভাইসের ডেটা সংগ্রহ করে, যার মধ্যে রয়েছে ডিভাইসের স্ক্রিনের মাত্রা, ভাষা, OS সংস্করণ, বান্ডেল আইডি, আইপি ঠিকানা এবং ডিফার্ড-ডিপ লিঙ্কের জন্য ফায়ারবেস SDK সংস্করণ (ডিপ-লিঙ্ক পোস্ট অ্যাপ ইনস্টল)।
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- প্রথম অ্যাপ লঞ্চের সময়, যদি উপলব্ধ থাকে, তাহলে ডিভাইস পেস্টবোর্ডে অস্থায়ীভাবে ডায়নামিক লিঙ্ক URL সংগ্রহ করে। ডেভেলপাররা অ্যাপের
Info.plistফাইলেFirebaseDeepLinkPasteboardRetrievalEnabledপ্রপার্টিNOতে সেট করে Pasteboard ব্যবহার বন্ধ করতে পারেন।
ব্যবহার নির্ভর
যদি Google Analytics সাথে Dynamic Links ব্যবহার করা হয়:
- Google Analytics এর মাধ্যমে লিঙ্ক ইন্টারঅ্যাকশন ইভেন্টগুলি স্বয়ংক্রিয়ভাবে লগ করে। স্বয়ংক্রিয় ইভেন্ট লগিং অক্ষম করতে, অ্যাপ থেকে
FirebaseAnalyticsসরিয়ে ফেলুন।
FirebaseFirestore
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- যদি ডেটা সংগ্রহ সক্ষম করা থাকে, তাহলে Firebase ব্যবহারকারী এজেন্ট সংগ্রহ করে।
FirebaseFunctions
সর্বদা সংগ্রহ করা
- ফাংশন ইনভোকেশন মেটাডেটা সংগ্রহ করে, যার মধ্যে ফাংশন কলারের ফাংশন নাম এবং আইপি ঠিকানা অন্তর্ভুক্ত থাকে।
FirebaseInAppMessaging
সর্বদা সংগ্রহ করা
- অ্যাপ-মধ্যস্থ বার্তাগুলির সাথে মিথস্ক্রিয়া রেকর্ড করে। এই মিথস্ক্রিয়াগুলি (ইম্প্রেশন, ক্লিক, ডিসমিসাল) Google Analytics মাধ্যমে রেকর্ড করা হয়। ডেভেলপারদের মেসেজিং প্রচারণার কার্যকারিতা মূল্যায়ন করতে সহায়তা করার জন্য ফায়ারবেসও মিথস্ক্রিয়া রেকর্ড করে।
FirebaseInstallations
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- যদি ডেটা সংগ্রহ সক্ষম করা থাকে, তাহলে Firebase ব্যবহারকারী এজেন্ট সংগ্রহ করে।
FirebaseMessaging
সর্বদা সংগ্রহ করা
- APN টোকেন রেকর্ড করে এবং এটিকে একটি সংগৃহীত অ্যাপ ইনস্টলেশন আইডির সাথে সংযুক্ত করে যা Firebase Cloud Messaging (FCM) নিবন্ধন টোকেন হিসেবে কাজ করে।
- সাবস্ক্রিপশন এবং আনসাবস্ক্রিপশনের জন্য ডিভাইস মডেল, ভাষা, সময় অঞ্চল, ওএস সংস্করণ, অ্যাপ্লিকেশন শনাক্তকারী এবং অ্যাপ্লিকেশন সংস্করণ সংগ্রহ করে।
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- যদি ডেটা সংগ্রহ সক্ষম করা থাকে, তাহলে Firebase ব্যবহারকারী এজেন্ট সংগ্রহ করে।
ব্যবহার নির্ভর
যদি Cloud Messaging Google Analytics সাথে একসাথে ব্যবহার করা হয়:
- Google Analytics এর মাধ্যমে স্বয়ংক্রিয়ভাবে বিজ্ঞপ্তি ইন্টারঅ্যাকশন লগ করে। এই আচরণটি অক্ষম করতে, আপনার অ্যাপ থেকে
FirebaseAnalyticsসরিয়ে ফেলুন।
FirebaseMLModelDownloader
সর্বদা সংগ্রহ করা
- ML মডেলের ডাউনলোড মেটাডেটা সংগ্রহ করে, যেমন ডাউনলোড ইভেন্ট, ডিলিট ইভেন্ট এবং ত্রুটি।
FirebasePerformance
সর্বদা সংগ্রহ করা
- কর্মক্ষমতা তথ্যের ভূগোল-ভিত্তিক বিভাজন প্রদানের জন্য IP ঠিকানা সংগ্রহ করে।
- অ্যাপের কর্মক্ষমতা পরিমাপের জন্য অ্যাপ লঞ্চের সময় এবং নেটওয়ার্ক অনুরোধের বিলম্বের মতো অ্যাপের কর্মক্ষমতা মেট্রিক্স সংগ্রহ করে, সেইসাথে ডেভেলপার-নির্দিষ্ট কাস্টম ট্রেসও সংগ্রহ করে।
- অ্যাপের কর্মক্ষমতার একটি টাইমলাইন ভিউ প্রদানের জন্য অ্যাপ্লিকেশনটির CPU/মেমরি ব্যবহার সংগ্রহ করে।
- ডিভাইসের বিভিন্ন অংশের পারফরম্যান্স ডেটা ফিল্টার করার জন্য ডিভাইসের তথ্য, অপারেটিং সিস্টেমের তথ্য এবং অ্যাপ্লিকেশনের তথ্য সংগ্রহ করে।
FirebaseRemoteConfig
সর্বদা সংগ্রহ করা
- এই ডেটার উপর ভিত্তি করে প্যারামিটারগুলিকে লক্ষ্য করার জন্য ডিভাইসের দেশের কোড, ভাষা কোড, সময় অঞ্চল, OS সংস্করণ, Firebase Apple অ্যাপ আইডি এবং বান্ডেল আইডি সংগ্রহ করে। ব্যবহারের প্রবণতা বোঝার জন্য এবং পণ্যের দিকনির্দেশনা জানাতে OS সংস্করণ এবং SDK সংস্করণও সংগ্রহ এবং একত্রিত করা হয়।
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- যদি ডেটা সংগ্রহ সক্ষম করা থাকে, তাহলে Firebase ব্যবহারকারী এজেন্ট সংগ্রহ করে।
ব্যবহার নির্ভর
যদি Remote Config Google Analytics সাথে একসাথে ব্যবহার করা হয়:
- ব্যবহারকারীর সম্পত্তির অবস্থার উপর ভিত্তি করে প্যারামিটারগুলিকে লক্ষ্য করার জন্য Google Analytics এর জন্য Firebase SDK দ্বারা প্রাপ্ত ব্যবহারকারীর বৈশিষ্ট্য সংগ্রহ করে।
- প্রথম খোলার সময়ের উপর ভিত্তি করে প্যারামিটারগুলিকে লক্ষ্য করার জন্য Google Analytics এর জন্য Firebase SDK দ্বারা প্রাপ্ত
first_openইভেন্ট টাইমস্ট্যাম্প সংগ্রহ করে।
যদি Remote Config ব্যক্তিগতকরণ ব্যবহার করা হয়:
- Firebase Remote Config SDK দ্বারা প্রাপ্ত ডেটা এবং Google Analytics এর জন্য Firebase SDK দ্বারা প্রাপ্ত ইভেন্টগুলি ভবিষ্যদ্বাণীমূলক মডেল তৈরি করতে এবং সেই মডেলগুলির কর্মক্ষমতা পরিমাপ করতে ব্যবহার করা যেতে পারে।
FirebaseSessions
সর্বদা সংগ্রহ করা
- অ্যাপের মান পর্যবেক্ষণ করার জন্য অ্যাপের কর্মক্ষমতা সম্পর্কে মেটাডেটা সংগ্রহ করে, যেমন বান্ডেল আইডি, ওএস তথ্য, SDK সংস্করণ এবং নেটওয়ার্ক সংযোগের ধরণ।
- ব্যবহারের ডেটা সংগ্রহ করে যেমন একটি অ্যাপকে সেশন অনুসারে ব্যবহার ফিল্টার করার জন্য ব্যবহারকারীর সেশনে পারফরম্যান্স মেট্রিক্স গ্রুপ করার জন্য কত সময় ব্যাকগ্রাউন্ড করা হয়েছিল।
FirebaseStorage
ডিফল্টরূপে সংগ্রহ করা হয়েছে
- যদি ডেটা সংগ্রহ সক্ষম করা থাকে, তাহলে Firebase ব্যবহারকারী এজেন্ট সংগ্রহ করে।