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