Apple-এর App Store ডেটা ডিসক্লোজার সংক্রান্ত প্রয়োজনীয়তার জন্য প্রস্তুতি নেওয়া

Apple-এর প্রয়োজন হল, App Store-এ অ্যাপ প্রকাশ করা ডেভেলপারদের তাদের অ্যাপের ডেটা ব্যবহার সংক্রান্ত নির্দিষ্ট তথ্য প্রকাশ করতে হবে।

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

আপনি যদি কোনও ঐচ্ছিক প্রোডাক্ট ফিচার ব্যবহার করেন যার মধ্যে অতিরিক্ত ডেটা অন্তর্ভুক্ত থাকে অথবা নতুন প্রোডাক্ট ফিচারের কোনও পরীক্ষায় অংশগ্রহণ করেন যার মধ্যে অতিরিক্ত ডেটা অন্তর্ভুক্ত থাকে, তাহলে সেইসব ফিচার বা পরীক্ষার জন্য অতিরিক্ত ডেটা ডিসক্লোজ করার প্রয়োজন আছে কিনা তা চেক করে নিতে ভুলবেন না।

আপনার অ্যাপের ডিসক্লোজার সঠিক কিনা তা নিশ্চিত করতে, আমরা সাজেস্ট করি যে আপনি সবসময় প্রতিটি Firebase SDK-এর লেটেস্ট ভার্সন ব্যবহার করুন।

Firebase ইউজার এজেন্ট

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 অ্যাপ আইডি ও অ্যাপ্লিকেশন ভার্সন সংগ্রহ করে।

ব্যবহারের উপর নির্ভরশীল

  • Agent Platform Gemini API (formerly Vertex AI)-এর জন্য Firebase কনসোলে AI মনিটরিং চালু করা থাকলে, প্রতিটি স্যাম্পেল করা অনুরোধ থেকে পাওয়া প্রম্পট ও জেনারেট করা আউটপুট, পারফর্ম্যান্স ও ব্যবহার সংক্রান্ত মেট্রিক্সের সাথে সংগ্রহ করা হয়।

Google Analytics

Google Analytics ডেটা সংগ্রহ সংক্রান্ত তথ্য এই সহায়তা নিবন্ধে পাওয়া যাবে।

FirebaseAppCheck

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ব্যবহারের উপর নির্ভরশীল

  • DeviceCheck প্রদানকারী ইনস্টল করা থাকলে, DCDevice টোকেন সংগ্রহ করে DeviceCheck থেকে।

  • অ্যাপ অ্যাটেস্ট প্রদানকারী ইনস্টল করা থাকলে, অ্যাপ অ্যাটেস্ট থেকে অ্যাটেস্টেশন অবজেক্ট ও অ্যাসার্শন অবজেক্ট, দুটিই সংগ্রহ করে।

  • reCAPTCHA Enterprise প্রদানকারী ইনস্টল করা থাকলে, reCAPTCHA Enterprise SDK থেকে reCAPTCHA টোকেন সংগ্রহ করে। reCAPTCHA Enterprise SDK, পরিবর্তে, এর Apple-এর গোপনীয়তা সংক্রান্ত বিবরণ অনুযায়ী ডেটা সংগ্রহ করে।

FirebaseAppDistribution

App Distribution SDK শুধুমাত্র বিটা টেস্টিংয়ের জন্য ব্যবহার করা হয়। App Store-এ জমা দেওয়ার সময় আপনার অ্যাপ্লিকেশনে App Distribution SDK অন্তর্ভুক্ত করবেন না।

FirebaseAuthentication

সবসময় সংগ্রহ করা হয়

  • ব্যবহারকারীকে যাচাই করার উদ্দেশ্যে শনাক্তকারী তৈরি ও সেভ করে।

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ব্যবহারের উপর নির্ভরশীল

  • ডেভেলপার যদি ব্যবহারকারীর জন্য ডিসপ্লে নাম প্রদান করে, তাহলে ডিসপ্লে নাম সংগ্রহ করে।
  • ডেভেলপার ইমেল পাসওয়ার্ড বা ইমেল লিঙ্ক যাচাইকরণ ব্যবহার করলে, তার দেওয়া ব্যবহারকারীর ইমেল আইডি সংগ্রহ করে অথবা ডেভেলপার ফেডারেটেড পরিচয় ব্যবহার করলে, ফেডারেটেড প্রদানকারীর থেকে পাওয়া উত্তরের মধ্যে থাকা ইমেল আইডি সংগ্রহ করে।
  • ফোন নম্বর যাচাইকরণ ব্যবহার করার সময় ডেভেলপারদের দেওয়া ব্যবহারকারীর ফোন নম্বর সংগ্রহ করে অথবা ব্যবহারকারীর ফোন নম্বর যাচাইকরণ পদ্ধতি হিসেবে যোগ করা হলে সংগ্রহ করে। এছাড়াও, এসএমএস-কে দ্বিতীয় যাচাইকরণ পদ্ধতি হিসেবে ব্যবহার করার সময় সংগ্রহ করা হয়।
  • ডেভেলপার যদি Firebase Authentication-এর সাথে থার্ড-পার্টি যাচাইকরণ প্রদানকারী ব্যবহার করে, তাহলে থার্ড-পার্টি যাচাইকরণ প্রদানকারীর সাথে সম্পর্কিত যোগাযোগের তথ্য সংগ্রহ করে। যেমন, কোনও ডেভেলপার Facebook যাচাইকরণ ব্যবহার করলে, মঞ্জুর করা স্কোপের উপর নির্ভর করে, ব্যবহারকারীর শনাক্তকারী তার Facebook প্রোফাইলের সাথে লিঙ্ক করা হতে পারে। আরও তথ্যের জন্য যাচাইকরণ প্রদানকারীর ডকুমেন্টেশন দেখুন।
  • অ্যাপটি Game Center-এর সাথে লিঙ্ক করা থাকলে ব্যবহারকারীর Game Center আইডি সেভ করে।
  • আপনার অ্যাপ Authentication ফ্লো সুরক্ষিত করতে reCAPTCHA Enterprise ব্যবহার করলে এই টোকেন সংগ্রহ করে। অতিরিক্ত reCAPTCHA Enterprise-এর জন্য Apple-এর গোপনীয়তা সংক্রান্ত বিবরণ দেখুন।

FirebaseCrashlytics

সবসময় সংগ্রহ করা হয়

  • কোনও অ্যাপ্লিকেশন ক্র্যাশ করলে, স্ট্যাক ট্রেস ও প্রাসঙ্গিক অ্যাপ্লিকেশন স্টেট সংগ্রহ করে।
  • ক্র্যাশ ডিবাগ করার ব্যাপারে সাহায্য করতে ডিভাইস ও OS সংক্রান্ত তথ্য সংগ্রহ করে।

ব্যবহারের উপর নির্ভরশীল

  • ডেভেলপাররা ক্র্যাশ রিপোর্টের সাথে অ্যাটাচ করেছেন এমন যেকোনও কাস্টম কী, লগ ও ফ্রি-টেক্সট ইউজার আইডি সংগ্রহ করে। এছাড়াও, কাস্টম স্ট্যাক ট্রেস সহ ডেভেলপার-সংজ্ঞায়িত নন-ফাটাল ইভেন্ট সংগ্রহ করে।
  • Crashlytics-এর সাথে Google Analytics ব্যবহার করা হলে "ব্রেডক্রাম্ব" লগ সংগ্রহ করে। এইসব লগ ক্র্যাশ হওয়ার ঠিক আগে ব্যবহারকারীর অ্যাকশন শনাক্ত করে এবং ক্র্যাশের সংখ্যাও দেখায়।
  • অ্যাপে Firebase Remote Config SDK অন্তর্ভুক্ত থাকলে, এটি ডেভেলপার-সংজ্ঞায়িত Remote Config টেমপ্লেট এবং টেমপ্লেট মেটাডেটা সংগ্রহ করে। এই ডেটার মধ্যে Remote Config টেমপ্লেট ভার্সন, রোলআউট ভ্যারিয়েন্ট আইডি, প্যারামিটার কী এবং অ্যাক্টিভ রোলআউটের ফলে প্রভাবিত প্যারামিটার ভ্যালু অন্তর্ভুক্ত থাকে।

FirebaseDatabase

ডিফল্ট হিসেবে সংগ্রহ করা হয়

FirebaseDataConnect

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ডেটা সংগ্রহ চালু করা থাকলে:

  • Firebase ব্যবহারকারী এজেন্ট সংগ্রহ করে।
  • স্থানীয় কোড জেনারেশন SQL Connect ব্যবহার করা হচ্ছে কিনা তা চেক করার জন্য SQL Connect পরিষেবাতে আসা অনুরোধগুলি কোড জেনারেটরের মাধ্যমে জেনারেট করা কোড থেকে আসছে নাকি SQL Connect SDK সরাসরি ব্যবহার করার ফলে আসছে তা সংগ্রহ করে।
  • অ্যাপের Firebase অ্যাপ আইডি সংগ্রহ করে (এটি অ্যাপের বান্ডেল আইডি নয়)। এই ভ্যালু প্রতিটি অনুরোধের হেডারে অন্তর্ভুক্ত থাকে।
  • ডিভাইসের স্ক্রিনের ডাইমেনশন, ভাষা, OS ভার্সন, বান্ডেল আইডি, IP অ্যাড্রেস এবং Firebase SDK ভার্সন সহ ডিভাইস ডেটা সাময়িকভাবে সংগ্রহ করে। এটি বিলম্বিত ডিপ লিঙ্ক (অ্যাপ ইনস্টল করার পরে ডিপ লিঙ্ক) করার জন্য করা হয়।
  • প্রথমবার অ্যাপ লঞ্চ করার সময়, উপলভ্য থাকলে, ডিভাইস পেস্টবোর্ডে ডায়নামিক লিঙ্ক URL সাময়িকভাবে সংগ্রহ করে। অ্যাপের Info.plist ফাইলে FirebaseDeepLinkPasteboardRetrievalEnabled প্রপার্টিকে NO হিসেবে সেট করে ডেভেলপাররা Pasteboard-এর ব্যবহার বন্ধ করতে পারেন।

Google Analytics-এর সাথে Dynamic Links ব্যবহার করা হলে:

  • Google Analytics-এর মাধ্যমে লিঙ্ক ইন্টার‍্যাকশন ইভেন্ট অটোমেটিক লগ করে। অটোমেটিক ইভেন্ট লগ করা বন্ধ করতে, অ্যাপ থেকে FirebaseAnalytics সরিয়ে দিন।

FirebaseFirestore

ডিফল্ট হিসেবে সংগ্রহ করা হয়

FirebaseFunctions

সবসময় সংগ্রহ করা হয়

  • ফাংশন ইনভোকেশন মেটাডেটা সংগ্রহ করে, এর মধ্যে ফাংশনের নাম ও ফাংশন কলার IP অ্যাড্রেস অন্তর্ভুক্ত।

FirebaseInAppMessaging

সবসময় সংগ্রহ করা হয়

  • অ্যাপ-মধ্যস্থ মেসেজের সাথে ইন্টার‍্যাকশন রেকর্ড করে। এইসব ইন্টার‍্যাকশন (ইম্প্রেশন, ক্লিক, বাতিল করা) Google Analytics-এর মাধ্যমে রেকর্ড করা হয়। এছাড়াও, মেসেজিং ক্যাম্পেনের কার্যকারিতা মূল্যায়ন করতে ডেভেলপারদের সাহায্য করার জন্য Firebase-এর মাধ্যমে ইন্টার‍্যাকশন রেকর্ড করা হয়।

FirebaseInstallations

ডিফল্ট হিসেবে সংগ্রহ করা হয়

FirebaseMessaging

সবসময় সংগ্রহ করা হয়

  • APNs টোকেন রেকর্ড করে এবং এটি সংগ্রহ করা অ্যাপ ইনস্টলেশন আইডির সাথে যুক্ত করে যা Firebase Cloud Messaging (FCM) রেজিস্ট্রেশন টোকেন হিসেবে কাজ করে।
  • বিষয় সাবস্ক্রাইব ও আনসাবস্ক্রাইব করার জন্য ডিভাইস মডেল, ভাষা, টাইম জোন, OS ভার্সন, অ্যাপ্লিকেশন আইডেন্টিফায়ার ও অ্যাপ্লিকেশন ভার্সন সংগ্রহ করে।

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ব্যবহারের উপর নির্ভরশীল

Google Analytics-এর সাথে Cloud Messaging ব্যবহার করা হলে:

  • Google Analytics-এর মাধ্যমে বিজ্ঞপ্তি ইন্টার‍্যাকশন অটোমেটিক লগ করে। এই আচরণ বন্ধ করতে, আপনার অ্যাপ থেকে FirebaseAnalytics সরিয়ে দিন।

FirebaseMLModelDownloader (বন্ধ করে দেওয়া হয়েছে)

সবসময় সংগ্রহ করা হয়

  • ডাউনলোড ইভেন্ট, মুছে ফেলা ইভেন্ট এবং সমস্যার মতো ML মডেল ডাউনলোড মেটাডেটা সংগ্রহ করে।

FirebasePerformance

সবসময় সংগ্রহ করা হয়

  • পারফর্ম্যান্স ডেটার ভৌগোলিক লোকেশন-ভিত্তিক সেগমেন্টেশন প্রদান করতে IP অ্যাড্রেস সংগ্রহ করে।
  • অ্যাপ পারফর্ম্যান্স পরিমাপ করতে, অ্যাপ লঞ্চ হওয়ার সময় ও নেটওয়ার্ক অনুরোধ লেটেন্সির মতো অ্যাপ পারফর্ম্যান্স মেট্রিক এবং ডেভেলপার-নির্দিষ্ট কাস্টম ট্রেস সংগ্রহ করে।
  • অ্যাপের পারফর্ম্যান্সের টাইমলাইন ভিউ প্রদান করতে, অ্যাপ্লিকেশনের CPU/মেমরি ব্যবহার সংগ্রহ করে।
  • বিভিন্ন সেগমেন্টের ডিভাইসের পারফর্ম্যান্স ডেটা ফিল্টার করতে ডিভাইস সংক্রান্ত তথ্য, OS সংক্রান্ত তথ্য ও অ্যাপ্লিকেশন সংক্রান্ত তথ্য সংগ্রহ করে।

FirebaseRemoteConfig

সবসময় সংগ্রহ করা হয়

  • এই ডেটার উপর ভিত্তি করে প্যারামিটার টার্গেট করার জন্য ডিভাইসের কান্ট্রি কোড, ল্যাঙ্গুয়েজ কোড, টাইম জোন, OS ভার্সন, Firebase Apple অ্যাপ আইডি এবং বান্ডেল আইডি সংগ্রহ করে। এছাড়াও, OS ভার্সন ও SDK ভার্সন সংগ্রহ করা হয় এবং ব্যবহারের ট্রেন্ড বুঝতে ও প্রোডাক্টের ভবিষ্যৎ পরিকল্পনা সম্পর্কে জানাতে এগুলি এগ্রিগেট করা হয়।

ডিফল্ট হিসেবে সংগ্রহ করা হয়

ব্যবহারের উপর নির্ভরশীল

Google Analytics-এর সাথে Remote Config ব্যবহার করা হলে:

  • Firebase SDK-এর মাধ্যমে পাওয়া ব্যবহারকারীর প্রপার্টি সংগ্রহ করে Google Analytics যাতে ব্যবহারকারীর প্রপার্টি কন্ডিশনের উপর ভিত্তি করে প্যারামিটার টার্গেট করা যায়।
  • প্রথমবার খোলার সময়ের উপর ভিত্তি করে Google Analytics প্যারামিটার টার্গেট করার জন্য Firebase SDK-এর মাধ্যমে পাওয়া first_open ইভেন্ট টাইমস্ট্যাম্প সংগ্রহ করে।

Remote Config পছন্দমতো অভিজ্ঞতা ব্যবহার করা হলে:

  • Firebase Remote Config SDK-এর মাধ্যমে পাওয়া ডেটা এবং Firebase SDK-এর মাধ্যমে পাওয়া Google Analytics-এর জন্য ইভেন্ট, ভবিষ্যদ্বাণীমূলক মডেল তৈরি করতে এবং সেইসব মডেলের পারফর্ম্যান্স পরিমাপ করতে ব্যবহার করা যেতে পারে।

FirebaseSessions

সবসময় সংগ্রহ করা হয়

  • অ্যাপের পারফর্ম্যান্স সম্পর্কে মেটাডেটা সংগ্রহ করে, যেমন বান্ডেল আইডি, OS তথ্য, SDK ভার্সন এবং নেটওয়ার্ক কানেকশনের ধরন, যাতে অ্যাপের কোয়ালিটি মনিটর করা যায়।
  • ব্যবহার সংক্রান্ত ডেটা সংগ্রহ করে, যেমন, কোনও অ্যাপ কখন ব্যাকগ্রাউন্ডে চলে গেছে। এর ফলে সেশন অনুযায়ী ব্যবহার ফিল্টার করার জন্য ব্যবহারকারীর সেশনে পারফর্ম্যান্স মেট্রিক গ্রুপ করা যায়।

FirebaseStorage

ডিফল্ট হিসেবে সংগ্রহ করা হয়